125
Danea Corp                    Diffusion : 1/04/2007 [email protected] Référence : DA – 127 – 22 Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 Correspondant E.C.E : M. Michel Allard-Couluon Chef de Projet Danea Corp : M. Nicolas Riglet Commercial : M. David Fazel Dossier d'Architecture © Danea Corp 2006 – tous droits réservés  1 sur 125

Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Embed Size (px)

Citation preview

Page 1: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Dossier d'Architecture V2

Ecole Centrale d’Electronique

REF DA – 127 – 22

Correspondant E.C.E :M. Michel Allard­Couluon 

Chef de Projet Danea Corp :M. Nicolas Riglet

Commercial :M. David Fazel

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

1 sur 125

Page 2: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

SommaireI.Terminologie et sigles utilisés :...............................................................................................................6II.Architecture générale :...........................................................................................................................8

1.Principes de décomposition :.............................................................................................................8 1.1 Vue statique :.............................................................................................................................8

 1.1.1 Vue générale des sous­systèmes :......................................................................................8 1.1.2 Vue en coupe du système :................................................................................................9

 1.2 Vues dynamiques :..................................................................................................................12 1.2.1 Scénario 1 :......................................................................................................................12 1.2.2 Scénario 2 :......................................................................................................................13 1.2.3 Scénario 3 :......................................................................................................................14 1.2.4 Scénario 4 :......................................................................................................................15

III.Interface du système :.........................................................................................................................161.IHM :................................................................................................................................................162.Monde extérieur :.............................................................................................................................17

IV.Les sous­systèmes :.............................................................................................................................18IV.I. Sous système : La platine ...............................................................................................................18

 1.1 Architecture générale :.................................................................................................................18 1.2 Scénario  : démarrage...................................................................................................................19 1.3 Scénario Arrêt: ............................................................................................................................20 1.4 Scénario Mise en veille :..............................................................................................................21 2 Interfaces du sous système avec les autres sous­systèmes :...........................................................23 2.1 Scénario : services fournis au gestionnaire des médias..............................................................23 2.2 Scénario : services fournis au LCD.............................................................................................24 2.3 Scénario : services fournis au module Infrarouge.......................................................................25 3 Sous­système matériel :..................................................................................................................26 3.1 Décomposition.............................................................................................................................26

3.1.1 Vue statique...........................................................................................................................263.1.2 Nomenclature des composants :............................................................................................28 3.1.3 Interfaçage avec le sous­système logiciel Platine................................................................29

 4 Sous système logiciel :........................................................................................................................29 4.1 Vue statique :................................................................................................................................29 4.2 Présentation de la base du système d'exploitation......................................................................30 4.3 Présentation du noyau / modules.................................................................................................30 4.4 Présentation du sous système graphique.....................................................................................31 4.5 Présentation du sous système Audio...........................................................................................32

 5 Matrice de traçabilité :.........................................................................................................................32

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

2 sur 125

Page 3: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

IV.II. Sous système : Gestion de médias.................................................................................................331 Architecture générale.......................................................................................................................33

 1.1 Principes de décomposition....................................................................................................33      1.1.1 Vue statique.................................................................................................................33 1.1.2 Vue dynamique................................................................................................................35

  1.1.2.1 Scénario : «      Lire un média      »  ...................................................................................35 1.1.2.2 Scénario : «      Visionner une image      »  ........................................................................36 1.1.2.3 Scénario : «      Changer de skin      »  ................................................................................371.1.2.4 Scénario : «      Changer le volume      »  ............................................................................38

2 Interfaces du sous­système avec les autres sous­systèmes..............................................................392.1 Module Infrarouge...................................................................................................................392.2 Module Platine.........................................................................................................................392.3 Module Affichage LCD...........................................................................................................402.4 Module Lecteur CD / DVD.....................................................................................................402.5 Module Stockages USB...........................................................................................................41

3 Sous­système matériel.....................................................................................................................423.1 Principes de décomposition.....................................................................................................42

 3.1.1 Vue statique.....................................................................................................................42  3.1.1.1 Le lecteur CD / DVD..............................................................................................42 3.1.1.2 Les stockages USB...................................................................................................42

3.1.1 Vue dynamique.................................................................................................................443.1.1.1 Le lecteur CD / DVD................................................................................................443.1.1.2 Les stockages USB....................................................................................................44

3.2 Découpage en composants.......................................................................................................443.3 Nomenclature des composants................................................................................................443.4 Interfaces avec l'équipement logiciel Platine..........................................................................44

 3.4.1 Logiciel Mplayer.............................................................................................................443.4.2 Logiciel Image Viewer.....................................................................................................453.4.3 Logiciel Amixer...............................................................................................................46

3.5 Matrice de traçabilité...............................................................................................................464 Sous­système logiciel.......................................................................................................................47

4.1 Principes de décomposition.....................................................................................................474.1.1 Vue statique.......................................................................................................................474.1.2 Vue dynamique.................................................................................................................48

4.1.2.1 Scénario «      Lancer Application      »  ..............................................................................484.1.2.2 Scénario «      Lancer Vidéo      »  .......................................................................................504.1.2.3 Scénario «      Lancer Visionneuse      »  .............................................................................524.1.2.4 Scénario «Lancer Jeu».............................................................................................544.1.2.5 Scénario «      Régler Volume      »  .....................................................................................564.1.2.6 Scénario «Choisir Apparence».................................................................................58

4.1.3 Processus et programmes exécutables.............................................................................594.4 Conception détaillée des éléments logiciels............................................................................60

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

3 sur 125

Page 4: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4.4.1 Présentation d'élément logiciel Ui_CineDJx...................................................................604.4.1.1 Vue statique...............................................................................................................604.4.1.2 Vue dynamique.........................................................................................................60

4.4.2 Présentation d'élément logiciel MainApplication............................................................614.4.2.1 Vue statique..............................................................................................................614.4.2.2 Vue dynamique.........................................................................................................61

4.4.3 Présentation d'élément logiciel CinedjxMplayerGUI.....................................................624.4.3.1 Vue statique..............................................................................................................624.4.3.2 Vue dynamique........................................................................................................63

4.4.4 Présentation d'élément logiciel CinedjxImageViewerGUI.............................................644.4.4.1 Vue statique...................................................................................................................64

4.4.4.2 Vue dynamique........................................................................................................644.4.5 Présentation d'élément logiciel CinedjxGameLauncherGUI..........................................65

4.4.5.1 Vue statique..............................................................................................................654.4.5.2 Vue dynamique........................................................................................................65

4.4.6 Présentation d'élément logiciel CinedjxVolumeControllerGUI......................................664.4.6.1 Vue statique..............................................................................................................664.4.6.2 Vue dynamique........................................................................................................66

IV.III. Sous système : Affichage LCD....................................................................................................68 1 Architecture générale :....................................................................................................................68 1.1 dynamique Principes de décomposition :....................................................................................68 1.1.1 Vue statique :.............................................................................................................................68 1.1.2 Vue dynamique :........................................................................................................................69 1.1.2.1 Scénario 1 : Scénario de démarrage :.....................................................................................69 1.1.2.2 Scénario 2 : Scénario de fonctionnement sans action :.........................................................70 1.1.2.3 Scénario 3 : Scénario de navigation dans les menus :...........................................................71 1.1.2.4 Scénario 4 : Scénario de lecture :...........................................................................................72 1.1.2.5 Scénario 5 : Scénario de mise en veille ou d'arrêt :...............................................................73 2 Interfaces du sous système avec les autres sous­systèmes :...........................................................74 2.1 Interface 1 : Interface avec le noyau............................................................................................74 2.2 Test : Interface 2 : Interface avec l'application CinéDjX :..........................................................78 3 Sous­système matériel :..................................................................................................................78 3.1 Principes de décomposition :.......................................................................................................78 3.1.1 Vue statique :.............................................................................................................................78 3.1.2 Vue dynamique :.......................................................................................................................82 3.1.2.1 Scénario 1 : Scénario de programmation :............................................................................82 3.1.2.2 Scénario 2 : Scénario de test :................................................................................................83 3.1.2.3 Scénario 3 : Scénario de fonctionnement :............................................................................84 3.2 Découpage en composants:.........................................................................................................85 3.2.1 Le microcontrôleur :.................................................................................................................86 3.2.2 Le LCD  :..................................................................................................................................95 3.2.3 Le contrôleur LCD : ................................................................................................................97

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

4 sur 125

Page 5: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 3.2.4 Programmateur du microcontrôleur :.....................................................................................100 3.3 Nomenclature des composants :................................................................................................102 3.3.1 L'alimentation :.......................................................................................................................102 3.3.2 Le module microcontrôleur et le LCD :.................................................................................103 3.3.3 Le module Programmateur :...................................................................................................105 3.4 Interfaces avec le sous­système logiciel Affichage LCD:.........................................................106 3.5 Matrice de traçabilité :...............................................................................................................106 4 Sous système logiciel :..................................................................................................................107 4.1 Principes de décomposition :.....................................................................................................107 4.1.1 Vue statique :...........................................................................................................................107 4.1.2 Vue dynamique :......................................................................................................................108 4.1.2.1 Scénario 1 : Démarrage du système :...................................................................................108 4.1.2.2 Scénario 2 : Attente d'information :.....................................................................................109 4.1.2.3 Scénario 3 : Demande d'affichage :......................................................................................110 4.1.2.4 Processus et programmes exécutables..................................................................................111 4.2 Découpage en éléments logiciels :.............................................................................................111 4.3 Interfaces :..................................................................................................................................113 4.4 Conception détaillée des éléments logiciels:.............................................................................113

IV.IV. Sous­système : Module infrarouge..............................................................................................1141.Architecture générale......................................................................................................................114

 1.1 Vue statique............................................................................................................................114 1.2 Vue dynamique......................................................................................................................115

2.Sous­système matériel....................................................................................................................115 2.1 Découpage en composants....................................................................................................115 2.2 Nomenclature des composants..............................................................................................117 2.3 Interface avec sous­système logiciel.....................................................................................118

3.Sous­système logiciel....................................................................................................................120 3.1 Vue dynamique......................................................................................................................120 3.2 Découpage en éléments logiciels..........................................................................................120 3.3 Détails sur l'installation la configuration et les tests de LIRC.............................................122 3.4 Matrice de traçabilité :..........................................................................................................125

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

5 sur 125

Page 6: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

I. Terminologie et sigles utilisés :

● Platine : est un appareil électronique destiné à la lecture d’outils multimédia.

● Visionneuse : est un logiciel qui permet d'afficher une image emmagasinée dans un fichier électronique. Souvent,  elle   reconnaît  plusieurs  formats  graphiques.  Ce  logiciel affiche  les images selon les divers paramètres graphiques de l'affichage, tels que le nombre de couleurs par pixel et la finesse d'affichage.

● Ecran   :   (ou   moniteur),   en   informatique,   le   périphérique   de   sortie   qui   permettent   la communication visuelle avec l'utilisateur (ex : télévision, écran d’ordinateur)

● Module Infrarouge : connexion reliant un émmèteur et un récepteur via un rayon infrarouge. L’infrarouge est Le rayonnement infrarouge (IR) est un rayonnement électromagnétique d'une longueur d'onde supérieure à celle de la lumière visible mais plus courte que celle des micro­ondes. Le nom signifie « en deçà du rouge », le rouge étant la couleur de longueur d'onde la plus longue de la lumière visible. Cette longueur d'onde est comprise entre 700 nm et 1 mm.

● USB : l'Universal Serial Bus (USB) est un bus informatique plug­and­play servant à brancher des périphériques informatiques à un ordinateur pour communiquer en série.

● Linux : système d'exploitation open source de type Unix. C'est le système que nous allons utiliser pour faire fonctionner la platine « CinéDJx ».

● Noyau Linux  :  partie du système d'exploitation Linux  réduite  au simple code exécutable permettant de faire fonctionner le hardware, de gérer et de fournir des services aux processus utilisateurs.

● Distribution Linux : ensemble complet composé d'un noyau Linux prêt à l'emploi et d'un grand ensemble de programmes de configuration ou d'utilisation du système.

● C++ :   langage de programmation compilé  orienté­objet.  C'est   le  langage que nous allons utiliser pour développer la plus grande partie de nos applications utilisateurs.

● Bourne shell  :  environnement programmable d'exécution de commandes sous Linux. C'est l'environnement   que   nous   allons   utiliser   pour   automatiser  le   fonctionnement  du   système d'exploitation ainsi que le lancement des applications utilisateurs.

● Qt : bibliothèque logicielle permettant de réaliser des interfaces graphiques homme ­machine . Cette bibliothèque peut être interfacée avec le langage C++ pour la programmation.

● Bios   :   Le   bios   est   un   composant   de   la   carte   mère,   il,   est   chargé   de   reconnaître   les périphériques présents lors du démarrage.

● Thèmes / Skins : Ils déterminent l'apparence générale de l'application et de définir le style de couleur que l'utilisateur verra.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

6 sur 125

Page 7: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

A noter que pour la compréhension de ce dossier, il est nécessaire d'avoir de bonne notion en système d'exploitation Linux et en électronique numérique.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

7 sur 125

Page 8: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

II.Architecture générale :

1. Principes de décomposition :

 1.1 Vue statique :

 1.1.1 Vue générale des sous­systèmes :

Cette vue statique représente le système général avec les différents messages envoyés entre les sous­systèmes.

Le sous­système platine permet d'initialiser le système, gère le noyau, le scripts de boot, les boutons de contrôle, la carte mère et l'affichage à l'écran. Ce sous­système fournit des services et une couche d'abstraction matérielle aux autres sous­système.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

8 sur 125

Platine  1

• Boîte• carte mère• partition de boot• alimentation

Récepteur Infrarouge 4

LCD   3écran + contrôleur

Gestion  2 de média

DVD et application

Boutons + LED

Sérial

USB

VGA

USB

Stockage de masse

Télécommande

Cordon secteur

Page 9: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Le sous­système gestion de média permet la gestion des périphériques extérieurs et est constitué de l'application général de CineDjX. Il communique principalement avec l'écran LCD et l'infrarouge. Il fournit l'IHM sur la télévision de la platine CineDjX.Le sous­système Récepteur Infrarouge permet le contrôle de notre système par un télécommande. Il est constitué d'un démon logiciel et d'une partie hardware.Le sous­système écran LCD permet l'affichage d'informations utiles sur un petit écran en façade. Il est lui aussi constitué d'un démon logiciel et d'une partie hardware.

 1.1.2 Vue en coupe du système :

Cette vue représente la vue de côté de notre système, nous pouvons noter les périphériques USB pour brancher des périphériques de stockage de masse.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

9 sur 125

Page 10: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Cette vue représente la vue de façade du système, nous pouvons noter le lecteur DVD, les boutons de contrôle, l'écran LCD, le bouton ON/OFF et le récepteur infrarouge.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

10 sur 125

Page 11: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Cette vue représente la vue de dessus de la platine sans son capot.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

11 sur 125

Page 12: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 1.2 Vues dynamiques :

 1.2.1 Scénario 1 :

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

12 sur 125

Gestion de médias

Module infrarouge

Platine

Afficheur LCD

démarre

démarre

Démarrage de la platine

[platine éteinte]appuie sur

le bouton “power”démarre

démarre

Page 13: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Cette vue dynamique présente le processus de démarrage du CinéDjX. L'action de déclenchement est une pression sur le bouton « power », situé en façade du boîtier. Cette action, de la part de l'utilisateur, donne lieu à la mise en route de l'ensemble des sous­systèmes du CinéDjX, mise en route coordonnée par le sous­système « Platine ».

 1.2.2 Scénario 2 :

Cette vue dynamique montre comment l'utilisateur pilote le CinéDjX, à partir de la télécommande infrarouge.  Cette   télécommande communique avec  le  module  infrarouge,  par  l'envoi  de  signaux, lesquels donnent  lieu à   la   transmission  (par  l'intermédiaire de  la  platine) de caractères au sous­système gestionnaire de médias. Ce dernier est le « cerveau » du CinéDjX ; il fournit en retour les informations  destinées à  être affichées sur  l'écran de  télévision et   l'afficheur LCD. Ces données passent par la platine et sont dispatchées vers les appareils de destination.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

13 sur 125

envoie signauxinfrarouges

Gestion de médias

Module infrarouge

Platine

Afficheur LCD

envoiedonnées LCD

transmet des caractères

transmetdes caractères

envoie donnéesLCD + TV

envoiedonnées TV

Pilotage de la platine avec la télécommande

Page 14: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 1.2.3 Scénario 3 :

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

14 sur 125

Gestion de médias

Module infrarouge

Platine

Afficheur LCD

notifie

demande média

Branchement d'un périphérique de masse USB

se branchesur port USB

consulte

Stockage de masse

Page 15: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Cette  vue dynamique montre  comment un périphérique  de stockage de masse USB (disque dur externe, clé USB) est pris en charge par le système. Le branchement d'un tel périphérique entraîne sa détection et sa reconnaissance par la platine, laquelle envoie ensuite une notification au sous­système gestionnaire de médias. L'utilisateur peut alors utiliser l'interface graphique télévisuelle pour explorer le contenu de son périphérique de stockage de masse et demander la lecture de tel ou tel média.

 1.2.4 Scénario 4 :

Cette   vue   dynamique   présente   enfin   le   processus   d'arrêt   du   CinéDjX.  De   façon   analogue   au démarrage, l'utilisateur presse le bouton « power », situé en façade du boîtier, et la platine coordonne alors l'arrêt de chacun des trois autres sous­systèmes, avant de s'arrêter elle­même.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

15 sur 125

Gestion de médias

Module infrarouge

Platine

Afficheur LCD

éteint

éteint

Arrêt de la platine

[platine allumée]appuie sur

le bouton “power”éteint

éteint

Page 16: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

III.Interface du système :

1. IHM :

Cette capture d'écran de l'IHM du CinéDjX montre le point d'entrée pour l'utilisateur vers les vers les fonctionnalités du sous­système de gestion de médias.

Dans ce deuxième onglet, on peut voir  le point d'entrée vers les possibilités de configuration du CinéDjX.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

16 sur 125

Page 17: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

2. Monde extérieur :

 Il devra réaliser des actions pour piloter la platine. Ainsi, il sera le seul opérateur du système CinéDjX. Il pourra contrôler celui­ci via la télécommande ou directement avec les boutons sur la platine.

 La télécommande réalisera le lien entre l'utilisateur et le récepteur infrarouge. Elle permettra d'interpréter les requêtes de l'utilisateur qui sont matérialisées par la pression sur un des boutons de celle­ci.

 La prise de courant devra impérativement être branché pour que la platine fonctionne. Ainsi, elle permettra l'alimentation de la platine. Elle transitera la courant de la prise électrique de l'utilisateur jusqu'au système.

 Le stockage de masse pourra constituer une extension de mémoire pour l'utilisateur. Ainsi, une fois branché sur d'un des port usb, l'utilisateur aura la possibilité de visionner un fichier personnel.

 La télévision permettra à l'utilisateur de visionner ses demandes. Elle sera, pour­lui, l'interface privilégier puisque elle sera pour lui le seul moyen de voir l'application CinéDjX ou encore les films qu'il demande. 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

17 sur 125

L'utilisateur

Télécommande

Prise de courant

Stockage de masse

Télévision

Page 18: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

IV.Les sous­systèmes :

IV.I. Sous système : La platine 

 1.1 Architecture générale :

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

18 sur 125

Sous Système I : Platine

Partie Hardware (boite)

Partie Software

Carte mère

Alimentation

Stockage primaire : SD

Système d'exploitation

Scripts Divers

Noyau Bibliothèques

Scripts de démarrage/arrêt

Processeur

Puce MPEG2Chipsets

RAM

Serveur graphique

VidéoVGA/RCA

Page 19: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 1.2 Scénario  : démarrage

Ici nous avons le démarrage du système. L'utilisateur appuiera sur  le bouton ON/OFF du système, afin de demander  la  mise en route. Cela alimentera  la  carte  mère,  qui après  le lancement du BIOS, démarrera le système à partir de la mémoire SD, accessible en USB.

Le système lancera d'abord le noyau, puis s'exécuteront les scripts des démarrage. Ceux­ci initialiseront   les éléments   logiciels du système,  jusqu'à   lancer   le  Serveur Graphique et   le gestionnaire de médias.

Comme précisé dans la STB, le démarrage jusqu'à l'affichage de l'IHM utilisateur ne prendra pas plus de 25 secondes.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

19 sur 125

Page 20: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 1.3 Scénario Arrêt: 

Lorsque l'utilisateur voudra arrêter complètement le système, celui­ci appuiera directement sur le bouton en façade. Cela enverra un évènement ACPI au système d'exploitation, qui arrêtera ensuite l'ensemble des programmes qui tournent, à commencer par le gestionnaire de médias.

Une   fois   l'ensemble   des   programmes   arrêtés,   celui   ci   éteindra   le   matériel,   en   coupant l'alimentation grâce à une commande ACPI OFF.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

20 sur 125

Page 21: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 1.4 Scénario Mise en veille :

 

La commande Mise en Veille, est une fonction qui permet à l'utilisateur d'éteindre la platine depuis la 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

21 sur 125

Page 22: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

télécommande, et de pouvoir la rallumer avec la télécommande. 

Celle   ci   n'arrête   pas   complètement   l'appareil,   mais   permet   de   fournir   un   service   à   l'utilisateur intéressant, dans la mesure où il n'a pas besoin de se déplacer.

Par contre,  la mise en veille amène le système matériel à  un niveau de consommation électrique relativement bas: 14Watts contre 40Watts en fonctionnement.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

22 sur 125

Page 23: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 2 Interfaces du sous système avec les autres sous­systèmes :

 2.1 Scénario : services fournis au gestionnaire des médias

Dans ce scénario, on voit très bien l'ensemble des services que ce sous­sytème fournit au sous­système gestionnaire de médias: il le lance, il fournit les bibliothèques dynamiques nécessaires à son exécutions (fichiers .so, équivalents des DLL sous windows).

Il gère également les primitives graphiques, par le bias du serveur graphique, ou serveur X, 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

23 sur 125

Page 24: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

logiciel qui s'occupe de l'affichage fondamentale (tracer des points, des courbes, envoyer des données vidéos).

Enfin, il fournit tous les programmes esclaves ou utilitaires, qui assistent le gestionnaire de médias dans les tâches qu'il doit réaliser. C'est le cas de MPLAYER, le lecteur vidéo.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

24 sur 125

Page 25: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 2.2 Scénario : services fournis au LCD

Ici, on voit les services fournis au sous­système LCD: essentiellement une connexion USB, avec les modules noyau qui en permettent le support et ajoute une couche d'abstraction. Ainsi il y ici également des bibliothèques nécessaires à la gestion de l'USB. De même, une partie de ce sous­système sera intégrée à l'OS (lcd4linux).

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

25 sur 125

Page 26: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 2.3 Scénario : services fournis au module Infrarouge

Ici, nous avons les services fournis au sous­système infrarouge: la gestion des pipes nommés, et la présence d'un port série avec sa gestion au niveau du noyau, au travers des périphériques /dev/ttySX.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

26 sur 125

Page 27: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 3 Sous­système matériel :

 3.1 Décomposition

3.1.1 Vue statique

Vue Statique de la Carte mère

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

27 sur 125

Page 28: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

La carte mère utilisée par la platine, est une VIA Mini­ITX EPIA­CN13000G, basé sur le processeur C7.

Ce processeur est compatible x86, et est cadencé à 1Ghz. Il a l'avantage de consommer très peu d'énergie, et s'intègre parfaitement dans l'architecture ci­dessus.

Cette carte mère dispose du chipset VGA  CN700, avec accelerateur hardware pour le décodage MPEG­2 (format DVD). Elle dispose donc de fonctions idéales pour le multimédia, avec une intégration forte (17x17cm) de l'ensemble des fonctionnalités nécessaires à la platine CineDJx.

L'alimentation utilisée, une FlexATX 120 Watts, ce qui est amplement suffisant, le système utilisant 40 watts en fonctionnement à pleine puissance (lecture d'un DVD, ou d'une vidéo sur CD­Rom).

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

28 sur 125

Vue du dessus de la carte mère

Page 29: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

3.1.2 Nomenclature des composants :

Composant  Désignation

Carte mère et Processeur VIA EPIA CN13000G (Processeur intégré)

Alimentation Alimentation Flex ATX 125W format Micro ATX [ENP0812A]

Mémoire Vive RAM Corsair Value Select 512 Mo DDR2­533 PC4200

Mémoire disque dur SD Carte Mémoire Secure Digital Corsair 1Go 133x Garantie à  vie [CMFSD133­1GB]

Lecteur disque dur SD Lecteur   de   cartes   mémoires   SD   et   MMC   via   USB,   IOGear GFR202SDW6 

Adaptateur Jack/RCA Double RCA Femelle / Jack 3,5 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

29 sur 125

Page 30: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 3.1.3 Interfaçage avec le sous­système logiciel PlatineIci le système hardware est presque un PC standard: il ne sera pas utilisé comme tel, et il le seul périphérique d'entrée sera la télécommande.

Mais cela simplifie grandement l'interface avec le sous­système logiciel, puisque celui­ci est fait pour s'exécuter sur le matériel.

 4 Sous système logiciel :

 4.1 Vue statique :

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

30 sur 125

Couches du Système d'exploitation

Gestionnaire des Médias

Programmes de Bases: MPLAYER, Serveur X, Scripts

Bibliotheques: QT, X11, ALSA

Modules noyau: vt82xx, usbcore, lirc...

NOYAU

Gestionnaire des Médias (autre sous­systeme)

Programmes de Bases: MPLAYER, Serveur X, Scripts

Bibliotheques: QT, X11, ALSA

Modules noyau: vt82xx, usbcore, lirc...

NOYAU

Page 31: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 4.2 Présentation de la base du système d'exploitationLe système est  une base Debian Etch. Debian est  une distribution linux extrêmement modulaire, disposant d'un très puissant gestionnaire de paquet, apt, afin de gérer les programmes installés sur le système. Etch est la version qui a été choisir par DaneaCorp, et elle représente le meilleur compromis en terme de stabilité, de support matériel et d'efficacité.

Sa construction se fait sur la machine de développement, et l'image du système est ensuite copié sur le support de la cible (la platine): par le biais d'une carte SD.

À savoir que l'on peut utiliser la carte mère de la platine, associée à un disque dur standard, pour installer une distribution linux quelconque. Celle ci devient alors la plateforme de développement, avec l'avantage immense d'avoir exactement le même hardware que le système cible.

Pour construire ensuite le système, il suffit de crée une partition spéciale qui sera appelée « partition cible ». La partition cible est de taille sensiblement inférieur à la taille de la carte SD, en l'occurence 1Go. Sur cette partition cible, le système est installé  grâce aux scripts debootstrap, à partir de la partition de développement. Le système est ensuite mis à   jour,  et   les programmes fondamentaux peuvent  être   installés   à   partir   d'internet.   On   peut   ensuite   démarrer   sur   cette   partition   cible,   en modifiant les options de boot au niveau de GRUB.

On alors un système fondamental, mais il ne représente pas encore le système CineDJx final. Pour ce faire, il faudra effectuer une grande simplification dans les scripts de démarrage debian, et rajouter les scripts écrits par l'équipe DaneaCorp.

Le système de paquets est également à simplifier: alors que sur une station de travail linux, on a entre 500 et 1000 paquets debian, l'objectifs  ici  est  d'avoir 280 paquets au maximum: cela sera fait  en enlevant tout paquet qui n'est pas demandé par la platine.

Au final, lorsqu'il est nécessaire de déployer le système, on utilise la commande dd:

dd if=/dev/partiCible of=/dev/mmcblkp1

 afin de créer une copie octets par octets de la partition cible, vers la carte SD.

On a alors le système final, prêt à démarrer en usb sur la carte SD.

 4.3 Présentation du noyau / modulesLe matériel détecté par le noyau est le suivant:00:00.0 Host bridge: VIA Technologies, Inc. CN700/VN800/P4M800CE/Pro Host Bridge

00:00.1 Host bridge: VIA Technologies, Inc. CN700/VN800/P4M800CE/Pro Host Bridge

00:00.2 Host bridge: VIA Technologies, Inc. CN700/VN800/P4M800CE/Pro Host Bridge

00:00.3 Host bridge: VIA Technologies, Inc. PT890 Host Bridge

00:00.4 Host bridge: VIA Technologies, Inc. CN700/VN800/P4M800CE/Pro Host Bridge

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

31 sur 125

Page 32: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

00:00.7 Host bridge: VIA Technologies, Inc. CN700/VN800/P4M800CE/Pro Host Bridge

00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge

00:0f.0 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)

00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)

00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)

00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)

00:10.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)

00:10.4 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 86)

00:11.0 ISA bridge: VIA Technologies, Inc. VT8237 ISA bridge [KT600/K8T800/K8T890 South]

00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 60)

00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 78)

01:00.0 VGA compatible controller: VIA Technologies, Inc. UniChrome Pro IGP (rev 01)

Le  noyau   est   un   noyau   linux   2.6.18   recompilé   par   l'équipe  DaneaCorp,   et   ce   afin   d'alléger   au maximum la taille du noyau. Les modules nécessaires au système sont les suivants:

Via, drm, via82cxxx_audio, uart401, sound, ac97_codec, parport, rtc, snd_via82xx, psmouse, gameport, serio_raw, snd_ac97_codec, snd_ac97_bus, shpchp, i2c_viapro, snd_pcm, snd_timer, snd_page_alloc, snd_mpu401_uart, snd_rawmidi, snd_seq_device, snd, soundcore, i2c_core, via_agp, agpgart, evdev, ext3, jbd, ide_disk, ehci_hcd, via_rhine, mii, uhci_hcd, usbcore, via82cxxx, generic, ide_core, thermal, processor, fan

Nous utilisons comme technologie de boot le logiciel yaird, un système de initramfs, qui permet de charger le noyau correctement jusqu'au lancement des scripts de démarrage du système.

 4.4 Présentation du sous système graphiqueLe système graphique, est modélisé par le serveur X, accompagné du driver graphique via unichrome, qui supporte le chipset CN700 intégré à la carte mère.

Ce serveur s'occupe des primitives graphiques. Il est installé comme paquet de la distribution, paquet xserver­xorg. La version utilisé est la 7.1.

Il est lancé au démarrage par le système de scripts d'initialisation, et immédiatement après est lancé par dessus l'application du Gestionnaire de Médias.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

32 sur 125

Page 33: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 4.5 Présentation du sous système Audio

Le sous système audio, dont on peut voir un schéma ci­dessus se nomme ALSA(Advanced Linux Sound Architecture). ALSA est une architecture complète de gestion du son sous linux, composé d'une partie noyau, et de bibliothèques et outils en espace utilisateur.

 5 Matrice de traçabilité :STB v2 DA v1

4.1.3 Démarrage du Système Scénario: Démarrage du Système, scripts de démarrage

4.1.6 Afficher à l'écran Serveur Graphique

4.1.4 Mise En Veille Scénario: Mise en veille, scripts de mise en veille

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

33 sur 125

Page 34: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

IV.II. Sous système : Gestion de médias

1 Architecture générale

 1.1 Principes de décomposition

      1.1.1 Vue statique

Voici le schéma représentant l'architecture matérielle du sous­système.

Figure IV.II.1.1.1.1

Les Matériaux Pipés sont des Modules Matériels avec lesquels nous communiquerons par l'intermédiaire de Pipe nommés (Tunnel d'échange direct d'information).

Les Matériaux Purs sont des éléments pour lesquels les échanges se font mécaniquement, et qui ne dépendent que du Hardware.

Les Logiciels Purs sont des éléments pour lesquels ont lance des processus qui se chargent d'afficher et de configurer les applications nécessaires. Ils ne dépendent que du Software.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

34 sur 125

Module Infrarouge

GestionnaireDes Médias

ModuleLCD

StockageUSB

LecteurCD / DVD

MediaPlayer

Amixer

Platine ÉcranTV

ImageViewer

MatériauxPurs

MatériauxPipés

Page 35: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Le Gestionnaire des médias se caractérise par les propriétés suivantes.

Figure IV.II.1.1.1.2

Figure IV.II.1.1.1.3

Une Interface Homme Machine générale qui donne l'accès à 5 fonctions logicielles dont voici quelques captures :

Choisir Source Changer de Skin ou de Thème Menu Configurer

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

35 sur 125

LireMédia

VisionnerImagesChanger

SkinsChoisirSource

IHM GestionnaireDes Médias

SauvegarderParamètres

GestionVolume

Page 36: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

1.1.2 Vue dynamique

1.1.2.1 Scénario : « Lire un média »

M e d i a   P l a y e rG e s t i o n n a i r e   d e s   M e d i a sM o d u l e   I n f r a r o u g e L e c t e u r   C D   /   D V D S t o c k a g e   d e   M a s s e

L i s t 1   =   g e t M e d i a s ( )

L i s t 2   =   g e t M e d i a s ( )

E c r a n   T V M o d u l e   L C D

S é l e c t i o n   L e c t u r e   M é d i a

A f f i c h a g e ( L i s t 1 , L i s t 2 )

c h o i x   =   g e t S e l e c t i o n ( )

i n f o E n C o u r s  =   L i r e ( c h o i x )

A f f i c h e ( i n f o E n C o u r s )

A f f i c h e ( i n f o E n C o u r s )

Figure IV.II.1.1.2.1

Notre gestionnaire de médias peut sur activation du module infrarouge, ou bien directement des boutons en façade de la platine, lancer la  lecture d'un média. Ce scénario décrit  la première solution d'activation par le module infrarouge (Pour les IHM, vous reporter au guide d'utilisation). L'utilisateur sélectionne donc le menu de lecture par le biais de la télécommande et valide son choix. Le module infrarouge sur réception du signal lance la procédure. Il interroge les différentes sources : lecteur CD/DVD et stockage de masse. Il affiche ensuite sur l'écran TV la liste des médias trouvés. L'utilisateur sélectionne le média qu'il désire et valide son choix. Le module infrarouge renvoie les données au gestionnaire qui lance la lecture sur Mplayer, dirige la sortie vidéo sur la TV , et affiche les données de lecture sur l'écran LCD.

Ex :

Sélection Lecture Sélection Média Source Visualisation du Film

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

36 sur 125

Page 37: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

1.1.2.2 Scénario : « Visionner une image »

I m a g e   V i e w e rG e s t i o n n a i r e   d e s   M e d i a sM o d u l e   I n f r a r o u g e L e c t e u r   C D   /   D V D S t o c k a g e   d e   M a s s e

L i s t 1   =   g e t M e d i a s ( )

L i s t 2   =   g e t M e d i a s ( )

E c r a n   T V

S é l e c t i o n   V i s i o n n e r   M é d i a

A f f i c h a g e ( L i s t 1 , L i s t 2 )

c h o i x   =   g e t S e l e c t i o n ( )

i n f o E n C o u r s   =   V i s i o n n e r ( c h o i x )

A f f i c h e ( i n f o E n C o u r s )

Figure IV.II.1.1.2.2

Notre gestionnaire de médias peut également permettre à l'utilisateur de visionner des images sur activation du module infrarouge, ou bien directement des boutons en façade de la platine. Ce scénario décrit la première solution d'activation par le module infrarouge. L'utilisateur sélectionne donc le menu de visionnement par  le biais de  la  télécommande et valide son choix. Le module infrarouge sur réception du signal lance la procédure. Il interroge les différentes sources : lecteur CD/DVD  et   stockage   de   masse.   Il   affiche   ensuite   sur   l'écran   TV   la   liste   des   médias   trouvés. L'utilisateur sélectionne le média qu'il désire et valide son choix. Le module infrarouge renvoie les données au gestionnaire qui lance la lecture sur Image Viewer, dirige la sortie vidéo sur la TV , et affiche les données relatives à l'image sur l'écran LCD.

Le rendu des interfaces est identique aux exemples précédents. Pour plus d'informations vous reporter au manuel d'utilisation.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

37 sur 125

Page 38: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

1.1.2.3 Scénario : « Changer de skin »

Figure IV.II.1.1.2.3

L'utilisateur pourra décider de personnaliser sa platine en choisissant un modèle d'habillage parmi le large choix proposé par CinéDJx. L'utilisateur sélectionne donc le menu de changement de skins par le biais de la télécommande et valide son choix. Le module infrarouge sur réception du signal lance la procédure. Il interroge la mémoire flash pour connaître les différents habillages disponibles. Il affiche ensuite sur l'écran TV le résultat sous la forme d'une liste. L'utilisateur sélectionne son habillage et valide son choix. Le module infrarouge renvoie les données au gestionnaire qui ré­affiche l'interface et demande une confirmation à l'utilisateur. Une fois les changements confirmés par l'utilisateur via la télécommande et le module infrarouge, l'application les sauvegarde sur la mémoire flash.

Ex :

Liste de départ Thème Soleil Validé

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

38 sur 125

G e s t i o n n a i r e   d e s   M e d i a sM o d u l e   I n f r a r o u g e S t o c k a g e   d e   M a s s e

L i s t 1   =   g e t S k i n s ( )

E c r a n   T V

S é l e c t i o n   C h a n g e r   S k i n

A f f i c h a g e ( L i s t 1 )

c h o i x   =   g e t S e l e c t i o n ( )

r e A f f i c h e ( c h o i x )

S a u v e g a r d e ( c h o i x )

C o n f i r m a t i o n ( )

Page 39: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

1.1.2.4 Scénario : « Changer le volume »

Figure IV.II.1.1.2.4

Pour finir,  l'utilisateur aura la possibilité de modifier le volume audio. Pour cela il pourra directement  presser  sur   les   boutons   correspondants  de   la   télécommande.   Le   module  infrarouge transmettra alors la demande au gestionnaire de média. Celui­ci appellera l'application Amixer avec les arguments correspondants et affichera sur l'écran de la TV la nouvelle valeur.

Pour finir, l'utilisateur aura la possibilité de modifier le volume audio. Pour cela il pourra directement presser sur les boutons correspondants de la télécommande. Le module infrarouge transmettra alors la demande  au   gestionnaire   de   média.   Celui­ci   appellera  l'application  Amixer   avec   les   arguments correspondants et affichera sur l'écran de la TV la nouvelle valeur.

Ex :

Volume à 64% Volume à 54%

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

39 sur 125

G e s t i o n n a i r e   d e s   M e d i a sM o d u l e   I n f r a r o u g e A m i x e r

N e w V a l  =   m o d i f y V o l ( )

E c r a n   T V

M o d i f i e r   l e   v o l u m e

A f f i c h a g e ( N e w V a l)

Page 40: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

2 Interfaces du sous­système avec les autres sous­systèmes

2.1 Module Infrarouge

Figure IV.II.2.1

Le module infrarouge pour interagir avec le gestionnaire de médias devra passer via un pipe nommé. Ainsi le module infrarouge, par le logiciel « Lirc », se chargera de transformer les signaux fréquentiels reçus en signaux de type évènements clavier. Ces évènements seront redirigés en entrée du pipe nommé. Enfin, la sortie du pipe sera redirigée sur l'entrée standard de la machine qui est le clavier. Cela revient à dire que la télécommande va émuler notre clavier.

2.2 Module Platine

Figure IV.II.2.2.1

Selon   le   même   schéma   que   pour   le   module   infrarouge,   le   module   platine   renvoie   ses 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

40 sur 125

Module Infrarouge

GestionnaireDes Médias

PipeNommé

Module Platine

GestionnaireDes Médias

PipeNommé

Page 41: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

informations   traduites   au   format   des   évènements  clavier   dans   le   pipe   nommé,   qui   redirige   les informations sur l'entrée standard du gestionnaire de médias.

Figure IV.II.2.2.2

Le gestionnaire de média pourra afficher directement ses informations sur un écran, puisque la platine redirigera la sortie écran.

2.3 Module Affichage LCD

Figure IV.II.2.3

Le   gestionnaire     contrôlera  l'affichage   de   l'écran   LCD  par   l'intermédiaire   des   fonctions proposées par Lcd4Linux. On chargera donc  les chaînes d'information dans  les  fonctions qui   se chargeront de l'affichage.

2.4 Module Lecteur CD / DVDFigure IV.II.2.4

Ce module se caractérise par les propriétés suivantes :

● Transfert de données : 33 Mo/s

● Temps d'accès aléatoire : 140 ms (CD­ROM), 

160 ms (DVD­ROM)

Les données sont échangée par le contrôleur IDE de la carte mère (cf. Platine).

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

41 sur 125

GestionnaireDes Médias

ModuleLCD

Lcd4Linux

GestionnaireDes Médias

Écran

Page 42: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

2.5 Module Stockages USBFigure IV.II.2.5

Ce module se caractérise par les propriétés suivantes :

● Transfert de données en lecture : 11 Mo/s

● Transfert de données en écriture : 7 Mo/s

Les données sont échangée par le contrôleur USB de la carte mère (cf. Platine).

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

42 sur 125

Page 43: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

3 Sous­système matériel

3.1 Principes de décomposition

3.1.1 Vue statique

3.1.1.1 Le lecteur CD / DVD

Figure IV.II.3.1.1.1

Le principal élément de notre gestionnaire de médias sera le lecteur CD / DVD, qui sera compatible avec la plupart des formats existants actuellement sur le marché :

● DVD­ROM, DVD+R/RW, DVD­R/RW , DVD­RAM

● CD­R, CD­ROM, CD­RW

Dimensions / poids : 148x42x190 mm / 0.9 Kg 

Capacité : 8.5 Go +R9, 4.7 Go DVD 

3.1.1.2 Les stockages USB

Figure IV.II.3.1.1.2

La   plupart   des   périphériques   de   stockage   USB  seront   compatibles   avec   notre   platine   s'ils   sont formatés en FAT ou FAT32. En effet, la station tournant sous Linux, le format de stockage NTFS de Microsoft   ne   sera   pas   reconnu.  Ainsi,   si   le   format   est   respecté   nous   pourrons   accéder   à   des périphériques tels que des lecteurs de cartes mémoire USB, des clés USB, des appareils photos USB, ...

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

43 sur 125

Page 44: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Interface : USB 1.0 & 2.0

Alimentation : Alimentation directe via la prise USB

Consommation électrique :

● A l'arrêt : 30 mA (mode normal), 500 m (max)

● Lecture/écriture : 80 mA (normal), 130 mA (max) 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

44 sur 125

Page 45: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

3.1.1 Vue dynamique

3.1.1.1 Le lecteur CD / DVD

● cf. Scénario : « Lire un média », IV.II.1.1.2.1

● cf. Scénario : « Visionner une image », IV.II.1.1.2.2

3.1.1.2 Les stockages USB

● cf. Scénario : « Changer de skin », IV.II.1.1.2.3

3.2 Découpage en composantsLes modules sont aussi considérés comme éléments.

3.3 Nomenclature des composantsPour   obtenir   la   nomenclature   des   composants,   veuillez   vous   référer  à   la   documentation 

constructeur.

3.4 Interfaces avec l'équipement logiciel Platine

3.4.1 Logiciel Mplayer

­slave Demande   l'utilisation   de   mplayer   comme une interface de contrôle (GUI)

­quiet Précise le taux de détails sur  le média en cours à renvoyer à l'utilisateur

­nomouseinput Précise l'absence de souris

­wid Permet d'identifier la fenêtre d'affichage

­vo xv Paramètres d'affichage vidéo

Le gestionnaire de médias transmet le fichier à lire et la configuration du mode de lecture de Mplayer. Le logiciel fournit en retour les informations sur la lecture en cours dont l'affichage sur l'écran LCD sera géré par le gestionnaire de médias.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

45 sur 125

Page 46: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

3.4.2 Logiciel Image Viewer

Le gestionnaire de médias transmet le fichier photo à visualiser et la configuration du mode de lecture du logiciel. Celui­ci fournit en retour les informations sur l'image en cours dont l'affichage sur l'écran LCD sera géré par le gestionnaire de médias.

3.4.3 Logiciel Amixer

Amixer set PCM 10+ Augmente le volume de 10

Amixer set PCM 10­ Diminue le volume de 10

Amixer set PCM mute Rend la sortie audio muette

Amixer set PCM unmute Rétablit la sortie audio

Le gestionnaire de médias transmet la configuration du volume désiré. Le logiciel fournit en retour les informations sur l'état du contrôleur audio dont l'affichage sur l'écran TV sera géré par le gestionnaire de médias.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

46 sur 125

Page 47: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

3.5 Matrice de traçabilité

Référence Nom Description Chapitre STB Chapitre DA

1Architecture Structurelle duprojet

Visualisation Globale du produit CinéDJX 4.1.0 IV.II.1.1

2Périphérique de commandepar infrarouge

Ce périphérique sera le moyen de communication privilégié entre l’utilisateur et le système dans son ensemble

4.1.1 IV.II.2.1

3 Affichage frontal LCD

Une interface secondaire pour l’utilisateur 4.1.2 IV.II.2.3

6

Reconnaître despériphériques de stockageexternes

Reconnaître le périphérique de Stockage Externe 4.1.5 IV.II.2.5

IV.II.3.1.1.2

7 Afficher à l’écran Afficher sur un écran TV des informations

4.1.6 IV.II.2.2.2

8Lecture d’un média Audio etVidéo

Lire des fichiers de types audio et vidéo 4.1.7

IV.II.1.1.2.1IV.II.3.4.1

9 Changement de Skin

Changer l’interface du logiciel 4.1.8 IV.II.1.1.2.3

10 Visualisation d’images Système de diaporama 4.1.9 IV.II.3.4.2

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

47 sur 125

Page 48: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4 Sous­système logiciel

4.1 Principes de décomposition

4.1.1 Vue statique

Figure IV.II.4.1.1

La vue statique de notre système logiciel est  donnée par  le diagramme de classes ci­dessus. Les éléments logiciels sont donc les différents objets du diagramme.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

48 sur 125

Page 49: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4.1.2 Vue dynamique

4.1.2.1 Scénario « Lancer Application »

Figure IV.II.4.1.2.1

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

49 sur 125

Page 50: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

L'application principale reçoit des évènements provenant du module infrarouge. Ces évènements vont permettre de se déplacer dans le menu et lancer les différents objets : CinedjxMplayerGUI pour la vidéo, CinedjxImageViewerGUI pour afficher des images, CinedjxGameLauncherGUI pour lancer des jeux, CinedjxVolumeControllerGUI pour contrôler le volume et CinedjxSkinSelectorGUI pour changer l'apparence de l'IHM. Ces objets sont indépendants les uns des autres. Ils ne dépendent que de l'objet parent qui est MainApplication.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

50 sur 125

Page 51: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4.1.2.2 Scénario « Lancer Vidéo »

Figure IV.II.4.1.2.2

L'objet   MainApplication   reçoit   l'évènement  keyOK  qui   va   lui   permettre   de   lancer   l'application sélectionnée : le lecteur multimédia représenté par l'objet CinedjxMplayerGUI. CinedjxMplayerGUI représentant   l'interface,   a   un   objet   CinedjxMplayer   qui   contient   l'implémentation. CinedjxMplayerGUI va recevoir des évènements du module infrarouge. Selon l'évènement reçu, il 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

51 sur 125

Page 52: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

lance la lecture (« play »), la pause (« pause ») ou l'arrêt  (« stop ») d'un fichier audio/vidéo sélectionné au préalable grâce à l'explorateur de fichiers (« fileDialog »). L'évenement (« quit ») entraîne la destruction de l'objet CinedjxMplayerGUI et donc le retour à l'objet parent MainApplication.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

52 sur 125

Page 53: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4.1.2.3 Scénario « Lancer Visionneuse »

Figure IV.II.4.1.2.3

L'objet   MainApplication   reçoit   l'évènement  keyOK  qui   va   lui   permettre   de   lancer   l'application 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

53 sur 125

Page 54: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

sélectionnée   :   la   visionneuse   d'images   représentée   par   l'objet   CinedjxImageViewerGUI. CinedjxImageViewerGUI   représentant   l'interface,   a   un   objet   CinedjxImageViewer   qui   contient l'implémentation. CinedjxImageViewerGUI va recevoir des évènements du module infrarouge. Selon l'évènement reçu, il lance l'affichage (« display »), le zoom (« zoom ») ou le mode diaporama (« diaporama ») à partir d'un fichier image sélectionné au préalable grâce à l'explorateur de fichiers (« fileDialog »). L'évenement (« quit ») entraîne la destruction de l'objet CinedjxImageViewerGUI et donc le retour à l'objet parent MainApplication.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

54 sur 125

Page 55: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4.1.2.4 Scénario «Lancer Jeu»

Figure IV.II.4.1.2.4

L'objet   MainApplication   reçoit   l'évènement  keyOK  qui   va   lui   permettre   de   lancer   l'application sélectionnée   :   le   lanceur   de   jeux   représenté   par   l'objet   CinedjxGameLauncherGUI. 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

55 sur 125

Page 56: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

CinedjxGameLauncherGUI représentant l'interface, a un objet CinedjxGameLauncher qui contient l'implémentation. CinedjxGameLauncherGUI va d'abord afficher la liste des jeux disponibles. Selon l'évènement reçu, il lance le jeu sélectionné (« run(jeu) ») et peut effectuer d'autres contrôles sur le jeu.L'évènement (« quit ») entraîne la destruction de l'objet CinedjxGameLauncherGUI et donc le retour à l'objet parent MainApplication.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

56 sur 125

Page 57: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4.1.2.5 Scénario « Régler Volume »

Figure IV.II.4.1.2.5

L'objet   MainApplication   reçoit   l'évènement  keyOK  qui   va   lui   permettre   de   lancer   l'application sélectionnée   :   le   contrôleur   de   volume   représenté   par   l'objet   CinedjxVolumeControllerGUI. 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

57 sur 125

Page 58: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

CinedjxVolumeControllerGUI   représentant   l'interface,   a   un   objet   CinedjxVolumeController   qui contient   l'implémentation. CinedjxVolumeControllerGUI va d'abord afficher  le volume courant et permettre de l'augmenter, de le diminuer ou de couper le son selon les évènements reçus.L'évènement  (« quit »)  entraîne  la destruction de  l'objet  CinedjxVolumeControllerGUI et donc  le retour à l'objet parent MainApplication.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

58 sur 125

Page 59: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4.1.2.6 Scénario «Choisir Apparence»

Figure IV.II.4.1.2.6

L'objet   MainApplication   reçoit   l'évènement  keyOK  qui   va   lui   permettre   de   lancer   l'application sélectionnée   :   le   changeur   d'apparence   représenté   par   l'objet   CinedjxSkinSelectorGUI. CinedjxSkinSelectorGUI  représentant  l'interface,  a  un  objet  CinedjxSkinSelectorGUI qui  contient l'implémentation. CinedjxSkinSelectorGUI va d'abord afficher la liste des apparences disponibles et permettre la modification de l'apparence de l'IHM en fonction du skin choisi. Le contôle se fait grâce aux évènements reçus.L'évènement (« quit ») entraîne la destruction de l'objet CinedjxSkinSelectorGUI et donc le retour à l'objet parent MainApplication.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

59 sur 125

Page 60: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4.1.3 Processus et programmes exécutables

L'objet   ou   élément   logiciel   CinedjxMplayerGUI  fait   appel   à   un   processus   externe.   Il   s'agit   de l'application libre mplayer qui permet de lire tout format vidéo.

Le lancement de l'application principale qui constitue l'IHM de la platine se fait à partir d'un seul fichier binaire nommé cinedjx.

4.2 Découpage en éléments logiciels

On utilise un langage orienté objet donc les différents élements logiciels sont les objets de notre système (logiciel).

4.3 Interfaces

L'interface principale est MainApplication et représent l'IHM de la platine multimédia.Cette dernière permet de lancer à partir d'un menu d'autres interfaces : 

● CinedjxMplayerGUI pour la vidéo● CinedjxImageViewerGUI pour les images ● CinedjxGameLauncherGUI pour les jeux● CinedjxSkinSelectorGUI pour modifier l'apparence de l'IHM● CinedjxVolumeControllerGUI pour contrôler le volume

Chaque interface a comme parent MainApplication.Elles   ont   également   chacunes  leur   implémentation.   L'interface   est   en   effet   toujours   séparée   de l'implémentation afin des respecter les normes de développement objet.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

60 sur 125

Page 61: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4.4 Conception détaillée des éléments logiciels

4.4.1 Présentation d'élément logiciel Ui_CineDJx

4.4.1.1 Vue statique

Figure IV.II.4.4.1.1

4.4.1.2 Vue dynamique

Cet objet appartient à l'objet MainApplication. Il faut donc se reporter à la partie 4.4.2.1 pour la vue dynamique.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

61 sur 125

Page 62: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4.4.2 Présentation d'élément logiciel MainApplication

4.4.2.1 Vue statique

Figure IV.II.4.4.2.2

4.4.2.2 Vue dynamique

voir Figure IV.II.4.1.2.1

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

62 sur 125

Page 63: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4.4.3 Présentation d'élément logiciel CinedjxMplayerGUI

4.4.3.1 Vue statique

Figure IV.II.4.4.3.1

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

63 sur 125

Page 64: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4.4.3.2 Vue dynamique

voir Figure IV.II.4.1.2.2

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

64 sur 125

Page 65: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4.4.4 Présentation d'élément logiciel CinedjxImageViewerGUI

4.4.4.1 Vue statique

Figure IV.II.4.4.4.1

4.4.4.2 Vue dynamique

voir Figure IV.II.4.1.2.3

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

65 sur 125

Page 66: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4.4.5 Présentation d'élément logiciel CinedjxGameLauncherGUI

4.4.5.1 Vue statique

Figure IV.II.4.4.5.1

4.4.5.2 Vue dynamique

voir Figure IV.II.4.1.2.4

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

66 sur 125

Page 67: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4.4.6 Présentation d'élément logiciel CinedjxVolumeControllerGUI

4.4.6.1 Vue statique

Figure IV.II.4.4.6.1

4.4.6.2 Vue dynamique

voir Figure IV.II.4.1.2.5

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

67 sur 125

Page 68: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

4.4.7 Présentation d'élément logiciel CinedjxSkinSelectorGUI

4.4.7.1 Vue statique

Figure IV.II.4.4.7.1

4.4.7.2 Vue dynamique

voir Figure IV.II.4.1.2.6

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

68 sur 125

Page 69: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

IV.III. Sous système : Affichage LCD

 1 Architecture générale :

 1.1 dynamique Principes de décomposition :

 1.1.1 Vue statique :

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

69 sur 125

   

Co

mm

unic

ation

Sous système : Afficheur LCD

Module noyauUSB

Micro­contrôleur

Driver et contrôleurLCD

Afficheur LCD

USB

BUS

MATRICE

Sous système logiciel

Sous système matériel

Alimentation

Démon« LCD4Linux »   

Page 70: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 1.1.2 Vue dynamique :

 1.1.2.1 Scénario 1 : Scénario de démarrage :

Cette vue représente les actions nécessaires pour démarrer le système au niveau du sous­système LCD.Ainsi, l'utilisateur après avoir fait une demande de mise en route, la platine met sous tension le microcontrôleur par l'intermédiaire de port USB.  Le microcontrôleur fait alors une demande d'affichage de message de bienvenue au LCD. L'écran LCD affiche alors le message et l'utilisateur peut le visualiser.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

70 sur 125

Page 71: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 1.1.2.2 Scénario 2 : Scénario de fonctionnement sans action :

Le vue du fonctionnement sans action est en fait le fonctionnement standard quand l'utilisateur ne fait aucune demande particulière.

Même si l'utilisateur ne fait pas demande, il faut savoir que notre platine fonctionne toujours et doit afficher l'heure sur l'écran LCD. En effet, il est plus agréable pour l'utilisateur de pouvoir lire l'heure 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

71 sur 125

Page 72: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

sur la platine une fois qu'elle est allumé.

Pour cet affichage, l'utilisateur n'a pas besoin de réaliser d'action, la platine envoie une demande d'affichage de l'heure au microcontrôleur qui lui­même demande à l'écran LCD d'afficher l'heure à l'écran. Ces actions se répète alors toutes les secondes.L'utilisateur peut donc lire l'heure sans aucun problème en temps réel.Attention, l'heure affichée sera l'heure hardware de la carte mère.

 1.1.2.3 Scénario 3 : Scénario de navigation dans les menus :

A chaque déplacement dans le menu, l'utilisateur aura la possibilité de voir où il se situe. L'utilisateur a besoin de choisir un menu. La platine envoie alors le nom du menu au microncontrôleur qui lui­même demande l'affichage de ce menu.Une fois le menu affiché, l'utilisateur peut voir où il se situe. 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

72 sur 125

Page 73: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 1.1.2.4 Scénario 4 : Scénario de lecture :

Durant la lecture, le platine affichera le nom de la lecture en cours et le temps restant de lecture.

L'utilisateur n'a pas besoin d'action particulière à partir du moment où une lecture est en cours. La platine toutes les secondes envoie des informations sur la lecture en cours et le temps restant. Dans le cas où la lecture est une image, la platine n'enverra pas la durée mais seulement le nom de l'image. Le microcontrôleur effectue la demande d'affichage à l'écran LCD et celui­ci affiche le message.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

73 sur 125

Page 74: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 1.1.2.5 Scénario 5 : Scénario de mise en veille ou d'arrêt :

Pour la mise en veille ou l'arrêt du système, le principe de fonctionne est légèrement différent. L'utilisateur doit faire une demande de mise en veille ou d'arrêt, ensuite la platine envoie le message correspond (ex : « A bientôt sur CineDjX ») au microcontrôleur et celui­ci dans transiter les informations jusqu'à l'écran LCD via un bus 16 pins. L'écran affiche le message et l'utilisateur pourra le visualiser.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

74 sur 125

Page 75: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 2 Interfaces du sous système avec les autres sous­systèmes :

Le sous­système est connecté directement par port USB à la platine. Ainsi il interagi directement avec le noyau Linux sur la carte mère avec un système de module noyau. De plus, l'application général Qt devra communiquer avec l'écran pour afficher les informations courantes.

 2.1 Interface 1 : Interface avec le noyau

Description physique de l'USB :

Le bus USB utilise 4 fils, ainsi que des connecteurs particuliers. Deux des fils permettent d'acheminer l'alimentation  électrique  du   périphérique  (une  souris  USB  par   exemple),   et   deux  véhiculent  les données elles­mêmes. 

Connecteur de type B 

La spécification USB impose une tension maximale de 5V sur les fils et un courant de 500 mA au plus. 

Il   est  évident   que   les   fils   d'alimentation   sont   toujours  au  même potentiel   (tension de  5V  si   le périphérique est connecté, 0 sinon). Quant aux fils de données, la tension différentielle entre les deux peut valoir 0, 3,3 ou 5V. (cf spécification USB 1.1 (zip) pour plus de détails). 

Protocole de communication USB :

La spécification USB impose un protocole de communication en plusieurs couches superposées ; ce qui permet à l'utilisateur de ne manipuler que la ou les couches supérieures. 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

75 sur 125

Page 76: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

a) Schéma type des transactions 

Les transactions USB se font par l'intermédiaire de l'émission de plusieurs paquets dont le format obéit à un standard.Chaque transaction consiste en la succession­ d'un paquet Jeton (Token) ­ d'un paquet de données (DATA)­ d'un paquet d'état (HandShake) Décrivons rapidement le schéma type d'une communication USB :Comme nous l'avons déjà vu, tout le bus est géré par l'hôte, ce qui signifie que c'est lui qui initie toutes les transactions en envoyant un paquet Jeton dans lequel figurent le type de transaction (lecture ou écriture), l'adresse du périphérique de destination, et la terminaison désignée (nous reviendrons sur ce terme plus loin).Suit le paquet DATA qui contient les informations réellement utiles dans la transaction, puis le paquet d'état qui indique si l'échange s'est correctement déroulé. Pour plus de détails sur le contenu de chaque paquet, se reporter à la spécification USB 1.1. 

b) Les terminaisons 

Nous avons déjà  mentionné cette  terminologie au­dessus. En fait, comme l'indique le schéma ci­dessous, chaque périphérique USB est décomposé en plusieurs sous blocs, possédant chacun un rôle différent dans la communication. Il s'agit ici de décrire de manière générale cette architecture, et non de développer complètement le fonctionnement précis de chaque étage ; pour cela, comme d'habitude, il conviendra de se reporter à la spécification USB 1.1 (zip). 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

76 sur 125

Page 77: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 

Nous pouvons distinguer 3 sous blocs principaux :­ La partie qui décode l'adresse émise par l'hôte dans le paquet Jeton. Cette entité permet au périphérique de savoir que c'est bien à lui que l'hôte s'adresse,­ La partie terminaison,­ La partie réalisant la fonction USB proprement dit. Les terminaisons peuvent être vues comme des intermédiaires, des tampons entre le bus et la fonction USB. En effet, il n'est pas possible pour le bus d'écrire directement dans la fonction, et pour la fonction d'écrire directement sur le bus. Les données sont donc stockées temporairement (jusqu'à ce que l'hôte ou le périphérique les lisent) dans les terminaisons. C'est donc pour cette raison que dans le paquet Jeton, l'hôte précise la terminaison à laquelle il veut s'adresser. On   peut   remarquer   qu'une   même   fonction   USB   peut   utiliser   plusieurs   terminaisons.   Dans   la spécification USB 1.1 (zip), le nombre de paires de terminaisons est limité à 2, c'est­à­dire que les communications peuvent se faire via EP0 In, EP0 Out, EP1 In et EP1 Out. La paire de terminaisons utilisée par défaut par l'hôte pour dialoguer avec le périphérique est EP0. 

c) Les types de transfert 

La spécification de l'USB définit 4 types de transferts entre l'hôte et les périphériques. 

­ Les transferts de commande 

Ce sont les transferts qui sont généralement utilisés pour les opérations de commande et d'état. L'énumération du périphérique par exemple, que nous détaillerons plus loin, se fait en mode transfert 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

77 sur 125

Page 78: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

de commande.Ces transferts surviennent généralement en paquets directs et par rafales initiés par l'hôte, de manière à utiliser le meilleur rendement de livraison.Le transfert de commande est fiable : en cas d'erreur sur un paquet, il est répété.Plus de détails sur le type de transfert. ­ Les transferts d'interruption Ce type de transfert est très utilisé, puisque c'est celui qui est mis en oeuvre pour les souris, les claviers,… En fait, quand le périphérique a une donnée à transférer à l'hôte, il lui faut attendre que l'hôte l'interroge pour lui signaler qu'il a une information urgente à transférer. En fait, ce n'est pas réellement un système d'interruption au sens informatique du terme. L'hôte n'interrompt pas le transfert en cours avec un autre périphérique pour se précipiter vers le périphérique nécessitant un transfert urgent. ­ Les transferts isochrones 

C'est certainement le mode de transfert le plus efficace en matière de débit, de disponibilité de la bande passante et du délai d'attente. Mais c'est aussi le plus complexe. Il est utilisé principalement pour des données ayant des durées de vie critiques tels que les trames audio ou vidéo. Ce type de transfert assure un débit minimum, mais il y peut arriver que certains paquets soient erronnés. 

­ Les transferts en Bloc 

Ce type de transfert est utilisé quand il faut transférer une grande quantité d'information pendant en temps relativement court. Par exemple, un appareil photo ou un caméscope utilise ce type de transfert pendant lequel 90% de la bande passante du bus est attribué au périphérique et les paquets erronnés sont répétés. 

Notre système utilisera les transfert de commande car il n'est pas trop compliqué à gérer mais aussi parce que nous n'avons pas de grosse quantité de donnée à transférer.  Interprétation avec le noyau :

Les modules noyau sont des parties de code qui peuvent être pris en compte par le noyau linux et qui permettent la gestion de certains périphériques. Ainsi, pour la gestion USB de type générique, il faut rajouter des modules comme le module « usb­core ».

Pour notre système, nous aurons besoin de charger deux modules : usbcore et usb­uhci. Une fois ces deux modules chargés dans le noya, toute application pourra communiquer avec l'écran LCD.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

78 sur 125

Page 79: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 2.2 Test : Interface 2 : Interface avec l'application CinéDjX :

Notre application n'a d'apparence aucune possibilité pour communiquer avec l'écran LCD puisqu'elle n'a pas de droit privilégié. Elle ne pourra pas écrire sur le périphérique LCD.

Nous avons donc choisi d'utiliser une autre application, en l'occurrence un démon, nommée lcd4linux qui sera chargé en super utilisateur et qui aura donc les droits nécessaires pour écrire sur les périphériques. Le fait que celle­ci soit un démon, elle pourra écrire à tout instant sur l'écran et sera constamment actif. Lcd4linux relira toutes les secondes les informations sur la platine par l'intermédiaire d'un fonction de notre application qui renverra un chaîne de caractères.

 3 Sous­système matériel :

 3.1 Principes de décomposition :

 3.1.1 Vue statique :

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

79 sur 125

MicrocontrôleurAtmega8­16

Alimentation

USB

Donnéestransmises

USB

Contrôleur & DriverCOM16/SEG80

LCDTRIMODS1535

BUS

MATRICE

ProgrammateurBUS

Page 80: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Alimentation :

L'alimentation arrive directement par le port USB. Elle dépend donc du protocole USB décrit dans la partie « interfaces avec les autres sous­systèmes ».

Microcontrôleur :

Ce microcontrôleur est fabriqué par Atmel. Il est constitué d'une architecture AVR très répandu pour des utilisations dans les logiciels libres. En effet, beaucoup d'outils libres sont disponibles pour programmer ce type d'architecture. La version utilisé sera une PDIP (boîtier DIL) pour des facilité de manipulation sur le circuit.

Il fonctionne sur un bus de 8 bits et réalise 16 Millions d'instructions par seconde.Il est aussi constitué de :– 8K octets de ROM– 512 octets de EEPROM– 1024 octets de RAM

LCD :

L'écran LCD est constitué de deux polariseurs dont les directions de polarisation forment un angle de 90°, de chaque côté d'un sandwich formé de deux plaques de verre enserrant des cristaux liquides. À chacune   des   interfaces   avec   les   cristaux   liquides,   une   couche   de   polymère,   généralement  un polyimide, rainurée assure l'ancrage des molécules au repos.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

80 sur 125

Page 81: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

                                                        

Afficheur 3 chiffres1&5 :filtres polarisants ;2 : électrodes avant ;4 : électrode arrière ;3 : cristaux liquides ;6 : miroir ;

Les deux faces internes des plaques de verres comportent une matrice d'électrodes transparentes, une (noir et blanc) ou trois (couleur) par pixel. L'épaisseur du dispositif et la nature des cristaux liquides sont choisis de manière à obtenir la rotation désirée du plan de polarisation en l'absence de tension électrique (90° dans les écrans TN). Dans les écrans de grande dimension, on ajoute des espaceurs, petites billes  transparentes, dans l'espace rempli de cristaux liquides pour maintenir  la  très faible épaisseur (20 µm) constante et  précise. L'application d'une différence de potentiel plus ou moins élevée entre les deux électrodes d'un pixel entraîne un changement d'orientation des molécules, une variation du plan de polarisation et donc une variation de la transparence de l'ensemble du dispositif.

Cette   variation  de   transparence  est   exploitée  par   un   rétro­éclairage,   par   réflexion de   la   lumière incidente ou par projection.

Affichage par segments et par pixels

Les électrodes des pixels ne sont accessibles que par  ligne ou colonne entières et  la commande d'allumage ou d'extinction doit  se  faire par un balayage régulier des  lignes de points.  Les petits afficheurs LCD monochromes reposent sur le même principe mais utilisent souvent des électrodes avant en forme de segments de caractère de façon à simplifier l'électronique (commande directe en tout ou rien) tout en obtenant une très bonne lisibilité (pas de balayage).

Un faisceau lumineux, émis par la lampe du projecteur, passe à travers 3 matrices à cristaux liquides (pour le tri LCD). Devant chacune d'elles se trouve un filtre de couleur : un Rouge, un Vert, un Bleu. En fonction du signal envoyé, les cristaux liquides vont plus ou moins laisser passer la lumière. Celle­ci est alors concentrée sur un prisme central qui diffusera vers l'objectif un seul faisceau lumineux et ainsi formera une image.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

81 sur 125

Page 82: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Le programmateur :

Lors du chargement du programme sur le microcontrôleur, nous utiliserons le programmateur. Le reste du temps le programmateur ne sera pas branché pour des raisons de place.Celui­ci sera relié à un pc par l'intermédiaire d'un port parallèle et sera relié avec un bus 5x2 (10 connecteurs) à la carte de l'écran LCD. La conception du programmateur a été réalisé selon l'architecture AVR du microncontroleur que nous utilisons.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

82 sur 125

Page 83: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 3.1.2 Vue dynamique :

 3.1.2.1 Scénario 1 : Scénario de programmation :

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

83 sur 125

Page 84: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Ce scénario est très important, il permet la programmation du microcontrôleur ATMEL directement sur la cible. Il faut que l'utilisateur branche le bus du programmateur sur la carte cible (carte du LCD). Le microcontrôleur est alors mis en mode reset, nous pouvons alors envoyer le code sur le Atmega8­16. Le code est alors chargé à la bonne adresse pour qu'il soit exécuté quand le microcontrôleur sortira du mode reset.

 3.1.2.2 Scénario 2 : Scénario de test :

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

84 sur 125

Page 85: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Ce scénario montre comment tester la carte et le microcontrôleur. L'utilisateur doit charger le code qui aura pour but de faire clignoter une LED. La led passera de l'état allumé à l'état éteint toutes les secondes.

Si l'utilisateur visionne le clignotement, cela veut dire la carte est bien alimenté, que le programmateur fonctionne et que le microcontrôleur n'est pas détérioré. 

 3.1.2.3 Scénario 3 : Scénario de fonctionnement :

Le scénario de fonctionnement représente le fonctionnement de l'affichage LCD en faisant totale abstraction de l'utilisateur. Ainsi la déclencheur devient le périphérique USB qui envoie une information au microcontrôleur. Ensuite, il demande l'affichage à l'écran LCD via un bus 16 pins. Le LCD exécute alors la demande en affichant à l'écran.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

85 sur 125

Page 86: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 3.2 Découpage en composants:Dans cette partie, nous allons présenter les schémas structurels d'ensemble de tous les modules. Nous allons aussi présenter les interactions des signaux électriques échangés entre les différents modules dans le but de comprendre les signaux.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

86 sur 125

Page 87: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 3.2.1 Le microcontrôleur :Diagramme de Blocs :

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

87 sur 125

Page 88: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

AVR

Les   AVR   (Advanced   Virtual   RISC   )   d’Atmel   sont   de   la   famille   des   microcontrôleurs   RISC. L’architecture a été conçu par deux étudiants de l’institut de technologie de Norvège (NTH : Norges Tekniske Høgskole). 

Les AVR sont basés sur une architecture CPU Harvard. Ils disposent de 32 registres de travail de 8 bits. Ils permettent d’approcher les 1 million d’instructions par Mhz soit une instruction par cycle d’horloge. 

Les ports d'entrée / sortie

DDRx : Registre qui impose la direction des ports. ex: DDRA=0b11110000 ; les bits 0 à 3 du portA sont configurés en entrée et de 4 à 7 en sortie. 

PORTx : Registre d’écriture des niveaux logiques sur le port x ex: PORTA=0b11110000 ; Si le port est sotie (voir DDRx), les bits 0 à 3 du portA passent à l’état bas et de 4 à 7 à l’état haut.

Pour notre système, nous utiliserons le port C pour l'alimentation USB et pour le bus de contrôle de l'écran LCD,  le port  D pour  les données USB et  pour  le BUS de data  LCD,  le port  B pour  la programmation du microcontrôleur.

PINx : Registre de lecture des niveaux logiques sur le port x 

Résistance de tirage

Chaque pin de chaque port possède une résistance de tirage activable en mettant la pin en question en entrée (Registre DDRx) et en mettant le niveau logique à 1 (PORTx)ex : DDRA=0b10101010 et PORTA=0b11111111 ; Les résistances de tirage sont actives sur les pins 0,2,4,6 du port A. les autres pins sont en sortie et au niveau haut. Le bit PUD (Pullup disable) du registre SFIOR permet de désactiver toutes les résistances de tirage sur tous les ports. La résistance de tirage est comprise entre 20 et 50kΩ 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

88 sur 125

Page 89: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Récapitulatif

DDRx  PORTx  Entrée/Sortie  Résistance de tirage  Description 

0  0  Entrée  Non  La pin est en entrée en haute impédance 

0  1  Entrée  Oui  La pin est en entrée avec résistance de tirage 

1  0  Sortie  Non  La pin est en sortie et au niveau bas 

1  1  Sortie  Non  La pin est en sortie et au niveau haut 

Lecture d'une pin

Entre la mise en entrée d’une pin et sa lecture il faut qu’au moins 1 cycle d’horloge s’écoule. Si vous souhaitez   lire   immédiatement   la   pin   après   l’avoir   mise   en   entrée   intercalez   un   nop   entre   la configuration de DDRx et la lecture de PINx. Voir l'exemple en C. 

Pin non connecté

Il est recommandé d’activer la résistance interne, pour fixer un niveau logique à l’entrée, si elle n’est pas utilisée. Ca ne coûte rien et ça réduit la consommation. Ne la connectez pas à VCC ou GND en cas d’erreur de config vous risquez de court­circuiter la pin. 

Interruptions externes

Les interruptions externes sont déclenchées sur un changement d’état des pins INT0, INT1 ou INT2.Les interruptions peuvent être déclenchées sur un front descendant, montant ou un niveau bas. (INT2 ne peut être déclanchée que sur des fronts) Le niveau apres un front doit être maintenu au moins pendant la durée d’un cycle d’horloge. 

Configuration du déclenchement

MCUCR : 

bit 7  bit 6  bit 5  bit 4  bit 3  bit 2  bit 1  bit 0 

SE  SM2  SM1  SM0  ISC11  ISC10  ISC01  ISC00 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

89 sur 125

Page 90: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Bit 1 et 0 ­ ICS01 et ICS00 servent à configurer INT0.Bit 3 et 2 ­ ICS11 et ICS10 servent à configurer INT1. ISC11  ISC10 

ISC01  ISC00  Description 

0  0  Interruption sur niveau bas 

0  1  Interruption sur front montant ET descendant 

1  0  Interruption sur front descendant 

1  1  Interruption sur front montant 

MCUCSR : 

bit 7  bit 6  bit 5  bit 4  bit 3  bit 2  bit 1  bit 0 

JTD  ISC2  ­  JTRF  WDRF  BORF  EXTRF  PORF 

Bit 6 ­ ISC2 

ISC2  Description 

0  Interruption sur front descendant 

1  Interruption sur front montant 

Choix de l'interruption

GICR : 

bit 7  bit 6  bit 5  bit 4  bit 3  bit 2  bit 1  bit 0 

INT1  INT0  INT2  ­  ­  ­  IVSEL  IVCE 

L’interruption de INT1 est activée si INT1 (bit 7) est à 1L’interruption de INT0 est activée si INT0 (bit 6) est à 1L’interruption de INT2 est activée si INT2 (bit 5) est à 1

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

90 sur 125

Page 91: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Interruption globale

L’interruption   n’est   activée  que   si   le   bit   I   (Interruption   globale)   du   registre   SREG  est   activé.La moyen le plus simple de l’activer est d’utiliser la fonction sei 

Timer

Introduction

Un timer est un compteur cadencé par une horloge. 

L’horloge peut : 

• être l’horloge système (quartz, oscillateur interne etc ...)

• être un signal arrivant sur une pin du microcontrôleur.

• être divisée en fréquence

Le timer peut : 

• déclancher une interruption arrivé à son maximum

• déclancher une interruption arrivé à une certaine valeur

• faire changer d’état une sortie du microcontrôleur

• être préchargé à une certaine valeur

Les applications possibles sont : 

• la mesure de temps entre 2 évènements

• la génération de signaux, signal carré, PWM etc

• le déclanchement des évènements périodiques

Timer 0 (8 bit)

Source de l'horloge

Le timer peut être cadencé par un signal appliqué sur la pin T0 ou par l’horloge système. 

T0

Le signal appliqué sur T0 doit avoir une fréquence inférieur à la fréquence système / 2.5 et un rapport cyclique de 1/2. 

Configuration du déclenchement

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

91 sur 125

Page 92: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

TCCR0 : 

bit 7  bit 6  bit 5  bit 4  bit 3  bit 2  bit 1  bit 0 

FOC0  WGM00  COM01  COM00  WGM01  CS02  CS01  CS00 

Bit 2,1 et 0 : 

CS02  CS01  CS00  Description 

0  0  0  Timer désactivé 

1  1  0  Incrémentation du timer sur front descendant de T0 

1  1  1  Incrémentation du timer sur front montant de T0 

Horloge système

L’horloge système (quartz,  oscillateur RC interne etc) passe par un diviseur de fréquence appelé “prescaler”. Ce prescaler permet de diviser la fréquence appliqué au compteur (timer) par 8,64,256 ou 1024. 

Diviseur de fréquence (Prescaler)

TCCR0 : 

bit 7  bit 6  bit 5  bit 4  bit 3  bit 2  bit 1  bit 0 

FOC0  WGM00  COM01  COM00  WGM01  CS02  CS01  CS00 

Bit 2,1 et 0 : 

CS02  CS01  CS00  Description 

0  0  0  Timer désactivé 

0  0  1  Fréquence système 

0  1  0  Fréquence système/8 

0  1  1  Fréquence système/64 

1  0  0  Fréquence système/256 

1  0  1  Fréquence système/1024 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

92 sur 125

Page 93: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Mode de fonctionnement

Normal

Le compteur va s’incrémenter jusqu’à sa valeur max, soit en 8 bit 0xFF.Arrivé à 0xFF, il recommencera à partir de 0×00 jusqu’à 0xFF et ainsi de suite. TCCR0 : 

bit 7  bit 6  bit 5  bit 4  bit 3  bit 2  bit 1  bit 0 

FOC0  WGM00  COM01  COM00  WGM01  CS02  CS01  CS00 

WGM01  WGM00  Description 

0  0  Timer en mode normal 

CTC (Clear time on compare match)

Le compteur va s’incrémenter jusqu’à la valeur du registre OCR0.Arrivé à la valeur de OCR0, il recommencera à partir de 0×00 jusqu’à la valeur de OCR0 et ainsi de suite. OCR0 définit donc la valeur max du compteur. OCR0 doit être inférieur à 0xFF. 

TCCR0 : 

bit 7  bit 6  bit 5  bit 4  bit 3  bit 2  bit 1  bit 0 

FOC0  WGM00  COM01  COM00  WGM01  CS02  CS01  CS00 

WGM01  WGM00  Description 

1  0  Timer en mode CTC 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

93 sur 125

Page 94: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Fast PWM

 

TCCR0 : 

bit 7  bit 6  bit 5  bit 4  bit 3  bit 2  bit 1  bit 0 

FOC0  WGM00  COM01  COM00  WGM01  CS02  CS01  CS00 

WGM01  WGM00  Description 

1  1  Timer en mode Fast PWM 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

94 sur 125

Page 95: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Phase Correct PWM

 

TCCR0 : 

bit 7  bit 6  bit 5  bit 4  bit 3  bit 2  bit 1  bit 0 

FOC0  WGM00  COM01  COM00  WGM01  CS02  CS01  CS00 

WGM01  WGM00  Description 

0  1  Timer en mode Phase Correct PWM 

USART

USART : Universal Synchronous and Asynchronous serial Receiver and Transmitter,   liaison série synchrone et asynchrone. 

Vous verrez souvent parlez d’UART plutôt que d’USART, sachez que l’USART imbrique toutes les fonctionnalités de l’UART.  

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

95 sur 125

Page 96: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 3.2.2 Le LCD  :

Comme nous pouvons le voir, l'afficheur LCD ne fonctionne pas tout seul. Quand nous achetons un écran LCD, il est toujours fournni avec son contrôleur. Ici, pour cet écran LCD le driver est un driver KS0070B de type COM16/ SEG80. Il permet d'interpréter les signaux envoyés sur le bus d'entrée. En réalité, la matrice d'affichage est beaucoup plus grande, elle est constitué de 16 lignes et 80 colonnes. En entrée, il est possible de le connecter sur un bus de données de 4 ou 8 bitq et il y a 4 bits de contrôle.

16 Caractères

16 Caractères

1 16

  Vss   Vdd  Vee     Rs    R/W    E      DB0  DB1   DB2  DB3 DB4  DB5  DB6  DB7   A+     A­

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

96 sur 125

Page 97: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Numéro de Pin

Symbole Fonction

1 Vss Alimentation 0V

2 Vdd Alimentation +5V

3 Vee Alimentation pour le driver des crystaux liquide

4 Rs Register select : 1=data input   0=instruction input

5 R/W Read/Write select :  1=Data Read    0= Data Write

6 E Signal de début pour les données

7 DB0

8 DB1

9 DB2

10 DB3

11 DB4

12 DB5

13 DB6

14 DB7

 Lignes de données

15 A(LED+) Alimentation pour la LED d'arrière plan

16 A(LED­) Ground : 0V

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

97 sur 125

Page 98: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 3.2.3 Le contrôleur LCD : 

Le schéma suivant vous présente la matrice après le controleur KS0070B.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

98 sur 125

Page 99: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

99 sur 125

Page 100: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Voici un exemple pour afficher des lettres à l'écran avec le driver KS0070B :

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

100 sur 125

Page 101: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 3.2.4 Programmateur du microcontrôleur :

Le programmateur est basé sur le un port parralèle. Il fonctionne sur tout type de microcontrôleur avec une architecture AVR, c'est à dire la presque totalité des microcontrôleur ATMEL.

Nous avons décidé de poser un connecteur 5x2 sur le circuit imprimé de l'écran LCD. Ainsi, nous pourrons brancher et débrancher à  volonté  notre programmateur.  Le but étant d'aller  le plus vite possible, le circuit du Lcd sera un peu plus gros mais nous pourrons charger notre code sur la carte en très peu de temps.

De plus, ce type de programmateur est très bien addapté au PC de développement Linux et beaucoup d'outils Linux sont disponibles pour charger le programme sur le microcontrôleur. Ainsi, avr­gcc a retenu notre attention.

Nous avons tout d'abord besion du programme « uisp » ( Micro In­System Programmer for Atmel's AVR MCUs) pour detecter le microcontrôleur et pour pouvoir faire la communication avec celui­ci. Ensuite après l'installation de avr­gcc, nous pouvons commencé les tests. Sur un pc Linux, il faudra veillé à ce que le module « parport » (gestion du port parralèle) soit chargé. 

La commande suite testera si le microcontrôleur est présent sur le port parrallèle :

# uisp ­dprog=dapaAtmel AVR ATmega16 is found.

Nous devons ensuite compiler le programme à l'aide d'un Makefile particulier qui enverra le code sur le Atmega8­16.

MCU=atmega16CC=avr­gcc

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

101 sur 125

Page 102: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

OBJCOPY=avr­objcopy# optimize for size:CFLAGS=­g ­mmcu=$(MCU) ­Wall ­Wstrict­prototypes ­Os ­mcall­prologues

all: avrledtest.hexavrledtest.hex : avrledtest.out         $(OBJCOPY) ­R .eeprom ­O ihex avrledtest.out avrledtest.hex avrledtest.out : avrledtest.o         $(CC) $(CFLAGS) ­o avrledtest.out ­Wl,­Map,avrledtest.map avrledtest.o avrledtest.o : avrledtest.c         $(CC) $(CFLAGS) ­Os ­c avrledtest.c

# erase the AVR before it is programmedload: avrledtest.hex        uisp ­dlpt=/dev/parport0 ­­erase  ­dprog=dapa        uisp ­dlpt=/dev/parport0 ­­upload if=avrledtest.hex ­dprog=dapa  ­v=3 ­­hash=32

clean:        rm ­f *.o *.map *.out

Nous avons créer un programme de test qui fait clignoter un led sur le PIN 5 du port D à la période de 500ms :

#include <avr/io.h>

void delay_ms(unsigned short ms)/* attente pendant un temps ms en milisecond */{        unsigned short outer1, outer2;        outer1 = 200; 

        while (outer1) {                outer2 = 1000;                while (outer2) {                        while ( ms ) ms­­;                        outer2­­;                }                outer1­­;        }}

int main(void){        /* PD5 comme sortie */        sbi(DDRD,PD5);        /*Boucle infinie */        while (1) {                /* lED ON, pin=0 */                cbi(PORTD,PD5);                delay_ms(500);

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

102 sur 125

Page 103: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

                /* mettre la sortie à 5V, LED ON*/                sbi(PORTD,PD5);                delay_ms(500);        }        return 0;}

La première ligne permet de récupérer les information sur le microcontrôleur comme par exemple les noms des ports et pour permettre la compilation au niveau assembleur. Après exécution du makefile, si la LED clignote cela veut dire que notre programmateur fonctionne correctement et par déduction le microcontrôleur aussi.

 3.3 Nomenclature des composants :

 3.3.1 L'alimentation :Celle­ci n'a pas besoin de composants particulier, il faudra récupérer simplement le 5V et le ground du port USB, ceux­ci seront ainsi diffusé sur tout le circuit car il faudra une masse commune et l'alimentation 5V de l'USB suffit pour aliementer tout le circuit.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

103 sur 125

Page 104: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 3.3.2 Le module microcontrôleur et le LCD :

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

104 sur 125

Page 105: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Nomenclature des composants :

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

105 sur 125

Description Référence Nb d'unité Nom circuitCrystal 12 Mhz, HC49U 9509500 1 X1Resistor 1,5K 9476474 1 R1Resistor 68 ohm 9477039 2 R2/R3Resistor 220 Ohm 9476580 1 R6Resistor 4,7K 9476903 2 R4/R5Ceramic Capacitor 22pF, 2.54mm 1100369 2 C1/C2Capacitor 100nF, 5.08mm 1216445 1 C5Electrolytic Capacitor 10µF 3201673 2 C3/C4BC547C Transistor 8734704 1 Q1Inductor 10µH 513453 2 L1/L2Push Button 9471677 2LED 3mm green 1003199 1 D3Atmega8­16 DIP 9171380 1 U13,6V zener diode 1097230 2 D1/D2Connecteur USB­B 1097897 1 USB1Connecteur 1x16 1183128 1 J1Barrette droite 2 rangées 10 voies 2,54mm 3418388  1 J3Connecteur 4x1 3417669  1 J2

Page 106: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 3.3.3 Le module Programmateur :

Nomenclature des composants :

Il faut rajouter à cela u cable parrallèle communication entre le PC et la carte de programmation et un bus entre la carte de programmation et la carte LCD.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

106 sur 125

Description Référence Nb d'unité Numéro schémaRésistance 10K 509280  4 R1/R2/R3/R4Connecteur 2x5 3418510 1 J2Connecteur DB25 105509 1 J1

Page 107: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 3.4 Interfaces avec le sous­système logiciel Affichage LCD:Notre circuit imprimé n'interagit pas avec les autres sous­systèmes logiciel mais seulement avec la couche logiciel du même sous­système.

Ainsi nous pouvons résumer les interactions de la carte avec le schéma si dessous :

 3.5 Matrice de traçabilité :

STB v2 DA v1

4.1.2 Affichage frontal LCD Scénario: Affichage sur l'écran

4.1.3 Démarrage du système Initialisation du l'écran LCD

4.1.4 Mise En Veille Scénario: Mise en veille

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

107 sur 125

Circuit imprimédu LCD

Noyau : moduleLCD

ApplicationLCD4Linux

Logiciel Matériel

Page 108: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 4 Sous système logiciel :

 4.1 Principes de décomposition :

 4.1.1 Vue statique :

Le sous­système logiciel est décomposé en 2 composants principaux. Il y a tout d'abord Lcd4Linux puis  les modules noyaux.Nous n'avons bien évidemment pas programmé ces parties logiciels car nous avons utilisé les outils libres existants. Ainsi, dans cette partie nous ne pourrons que détailler les configurations possibles et les sorties qui en découlent.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

108 sur 125

Module Noyau

LCD4Linux

US

B

Donnéés

Page 109: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 4.1.2 Vue dynamique :

 4.1.2.1 Scénario 1 : Démarrage du système :

A la suite d'une demande de démarrage faite par l'utilisateur, la platine reçoit cette requête et initialise de démon Lcd4Linux. Lors de l'initialisation de ce démon, il fait la demande de chargement des modules noyau. Une fois initialisé et les modules chargés, lcd4linux fait la demande d'affichage du message de bienvenue. L'écran affiche alors le message (ex: bienvenue sur CineDjX) et l'utilisateur peut visualiser le message.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

109 sur 125

Page 110: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 4.1.2.2 Scénario 2 : Attente d'information :

L'attente d'information est en fait le moment où le système est en attente. Il est démarré mais aucune action n'est demandé. 

La platine ne fait rien mais le démon Lcd4Linux tourne toujours. Comme rien ne lui est demandé, il demande alors à la platine d'afficher l'heure. L'utilisateur peut alors lire l'heure. 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

110 sur 125

Page 111: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 4.1.2.3 Scénario 3 : Demande d'affichage :

Le scénario « demande d'affichage » est valable pour tout type d'affichage, celui­ci peut marcher pour l'affichage du menu en cours mais aussi pour l'affichage de la lecture.

La platine envoie une demande d'affichage. Lcd4Linux reçoit cette demande et l'envoie au noyau sous forme de signaux. Le noyau transmet alors la requête à l'écran LCD en écrivant sur le port USB. L'écran affiche alors le message et l'utilisateur peut le visualiser. 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

111 sur 125

Page 112: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 4.1.2.4 Processus et programmes exécutables

Le seul processus persistant dans ce sous­système est le démon LCD4Linux. Il sera en permanence en exécution et sera lancé au démarrage du système. Le module USB du noyau n'est pas considéré comme un processus car il ne s'exécute pas mais il permet simplement d'échanger les informations sur le bon port de la carte mère. Le module reste chargé dans le le noyau à partir du moment ou la commande modprobe « Nom du module » est exécuté.

 4.2 Découpage en éléments logiciels :Nous ne pouvons découper les modules noyau en éléments logiciel car un module représente un élément à part entière, nous avons d'ailleurs pas regardé le code source des modules du fait de leur complexité.

En revanche, l'application Lcd4Linux se décompose en 3 éléments de configuration.

Display :Cette classe défini le type d'écran LCD utilisé, le driver à utiliser, le nombre de ligne et de colonne, le port utilisé ....

Exemple de configuration possible :Display HD44780­16x2 {    Driver  'HD44780'    Model   'generic'    UseBusy  1    Port    '/dev/LCD0'         Size    '16x2'    Wire {        RW      'AUTOFD'        RS      'INIT'        ENABLE  'STROBE'        ENABLE2 'GND'        GPO     'GND'    }}

Widget :Le widget permet de définir les informations que l'on veut afficher. Par exemple, le programme Lcd4Linux permet d'afficher les informations sur le CPU ou la mémoire RAM disponible mais ce 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

112 sur 125

Page 113: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

type de configuration ne nous intéresse pas. Nous utiliserons cette classe pour faire une demande à l'application CinéDjX.

Exemple de configuration possible :Widget lectureFichier {    class 'Text'    expression file::readline('/home/cinedjx/file', 1)    width 20    align 'M'    update 1000}

 La configuration ci­dessus permet de lire un la première ligne d'un fichier toutes les 1 secondes. Elle permet de lire au maximum 80 caractères.

Layout : Les Layouts servent quand nous avons défini plusieurs widgets ce qui serra notre cas puisse qu'on aura un widget pour le nom de la lecture en cours et un widget pour le temps restant. Avec cette option, nous pouvons créer un tableau virtuel qui délimite chaque widget à une place bien définie.

Exemple de configuration :Layout L20x2 {    Row1 {        Col1  'Busy'        Col11 'BusyBar'    }    Row2 {        Col1  'Load'        Col11 'LoadBar'    }    Timer1 'PollFan'    GPO1   'ISDN_connected'}

 

Étant donné que nous n'avons pas programmé les modules noyaux pour la gestion de l'USB et du fait de leur complexité, nous n'avons pu découpé ce composant en élément logiciel. Nous pouvons quand même noter qu'il y a  deux modules à charger qui sont  usbcore et usb­uhci.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

113 sur 125

Page 114: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 4.3 Interfaces :

Le sous système logiciel interagit avec le sous­système matériel LCD par le biais d'une interface USB. De plus, il existe une deuxième interface avec le sous­système « gestion de médias » qui permet la 

récupération d'information sur la lecture en courant, le temps restant de lecture, la position de navigation ou sur l'heure. Cette deuxième interface se fera par le biais d'appel de fonction qui renverra une chaîne de caractères.

 4.4 Conception détaillée des éléments logiciels:

Pour les raisons évoquées tout au long de cette description du sous­système logiciel, nous avons pu faire la conception détaillée des éléments logiciels. En effet, nous n'avons pas assez d'élément en notre possession sur le design des deux composants pour vous exposer de façon exacte leur conception.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

114 sur 125

Page 115: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

. IV.IV. Sous­système : Module infrarouge

1. Architecture générale

 1.1 Vue statique

 1.2 Vue dynamique

2. Sous­système matériel

 2.1 Découpage en composantsSchéma électronique du récepteur infrarouge:

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

115 sur 125

Page 116: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Résultat de la conversion en circuit imprimé:

L'alimentation de ce circuit vient de la ligne RTS du port série. D1 protège le circuit d'une tension négative qui se trouve habituellement sur la broche RTS. Le driver du programme LIRC va changer la 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

116 sur 125

Page 117: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

configuration du port série a l'initialisation pour que le circuit reçoive la tension positive nécessaire. Sur la plupart des ports série de PC, ce sera approximativement 10V. IC2 va convertir la tension en entrée en exactement 5V. Comme la tension d'entrée pour les régulateurs du type 78Lxx doit être au moins 2V de plus que la tension de sortie pour fonctionner correctement, ce circuit ne marchera probablement pas sur certain portables. Il faudra s'assurer que le port série délivre au moins une tension de 8V en sortie.R1 est un "pull­up" pour être sûr que la ligne DCD a un niveau de tension valide si le récepteur ne reçoit rien.

Quand un signal infrarouge est détecté IC1 met la broche DCD du port série à la terre, ce qui est interprété par un "1" (DCD=0) logique par le port série. Donc en fait les données à ce stade se présentent sous la forme de trames carrées où les informations binaires 1 et  0 correspondent respectivement à 0V et 5V.

 2.2 Nomenclature des composantsListe des composants:

• C1 ­ Condensateur de 4,7 µF• D1 – Diode 1N4148• R1 – Résistance de 4,7 KΩ• IC2 – Régulateur de tension KA7805A

(1­Input ; 2­Ground ; 3­Output)

• IC1 – Photo­module infrarouge TSOP 1138

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

117 sur 125

Page 118: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

118 sur 125

Page 119: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 2.3 Interface avec sous­système logicielL'interface avec le sous­système logiciel peut être détaillée de façon exhaustive en parlant de la connexion du module infrarouge sur la carte mère de la platine et du type de données transférées par le port série.

Port série 9 broches:

Détail des broches:

Format des trames:Le bit de "start" apparaît en premier dans la trame puis les données (poids faible en premier), la parité éventuelle et le (les) bit(s) de stop.

Exemple :Si on veut transmettre en parité paire, avec 2 bits de stop, les bits qui suivent 1000010(2) la trame sera la suivante :

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

119 sur 125

Page 120: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

120 sur 125

Page 121: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

3. Sous­système logiciel

 3.1 Vue dynamique

 3.2 Découpage en éléments logiciels• LIRC (Linux Infrared Remote Control):

LIRC inclut des drivers pour le port série et sert à décrypter les signaux qui arriveront du circuit par la broche DCD du port série. Il interprétera ces signaux en tant que commandes linux qu'il relayera dans le "pipe".

• Pipe nommé:Il s'agit d'un buffer linux à travers lequel les différents processus peuvent se passer des données. Ainsi LIRC écrira des commandes dedans qui seront lues et exécutées par le gestionnaire de média. 

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

121 sur 125

Page 122: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

 3.3 Détails sur l'installation la configuration et les tests de LIRCInstallez LIRC

• Téléchargez le code source de LIRC:cd ~wget http://prdownloads.sourceforge.net/lirc/lirc­0.8.1.tar.bz2

• Installez:cd /usr/srcsudo tar xjvf ~/lirc­*.tar.bz2cd lirc­0.8.1sudo apt­get install dialog./setup.sh

• Configuration (dans setup.sh):Voici la configuration pour un récepteur DCD série assez basique:

• 1. Configuration du Pilote (Driver):o 1. COM1 (0x3f8, 4)o Options spécifiques au pilote (driver):

1. With transmitter diode = OUI 2. Software generated carrier = OUI 3. Igor Cesko's variation = NON

• 2. Configuration du logiciel:o 1. Compilez les outils pour X­Windows = OUI

• 3. Sauvegardez la configuration et lancez configure

• entrez les commandes make et make install• libérez le port série: (si votre récepteur est branché sur ce port)

   sudo apt­get install setserial   sudo setserial /dev/ttyS0 uart none   

Récupérez les fichiers de configuration à partir du paquetage LIRC

• téléchargez le paquetage LIRC:sudo apt­get ­d install lirc

• désarchivez le paquetage et copiez les fichiers aux endroits appropriés:cd /tmp

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

122 sur 125

Page 123: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

dpkg ­x /var/cache/apt/archives/lirc_0.7.0.1­1ubuntu3_i386.deb lircdebcd lircdeb/etcsudo cp ­R * /etc

• créez des liens symboliques pour lircd et lircmd:cd /usr/sbinsudo ln ­s ../local/sbin/lirc* .

• créez un lien symbolique pour lircd.conf:cd /etcsudo ln ­s lirc/lircd.conf .

Configuration

• placez le fichier de configuration de la télécommande dans /etc/lirc/lircd.conf

• modifiez "/etc/lirc/hardware.conf" et mettre les variables: (modifiez "MODULES" pour correspondre au module de votre périphérique)

   DRIVER="default"   DEVICE=""   MODULES="lirc_dev lirc_serial"   

• pour que lirc se lance au démarrage du système:   sudo update­rc.d lirc defaults   

• pour que irexec se lance au démarrage du système (irexec gère l'association des signaux aux boutons):

• allez dans Système\Préférences\Sessions\Programmes au démarrage

• ajoutez "irexec" à la liste

Test

• Pour voir si tout cela marche, entrez la commande:irw

• Essayez ensuite d'appuyer sur les boutons de votre télécommande, vous devriez voir s'afficher quelque chose ressemblant à ça:

   000000000000c230 00 > jvc­lp20337­004­vcr

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

123 sur 125

Page 124: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

   000000000000c230 00 > jvc­lp20337­004­vcr   000000000000c230 01 > jvc­lp20337­004­vcr   000000000000c230 02 > jvc­lp20337­004­vcr   

Référencer les boutons

• créez un fichier appelé ~/.lircrc (ce fichier configure ce que fait chaque touche).Voici un fichier ~/.lircrc pour contrôler mplayer, beep­media­player et le volume, il faut bien sûr l'adapter selon votre matériel et vos besoins, comme suit :

   #Mplayer buttons   begin        button = VOL+        prog = mplayer        config = volume 1        repeat = 1   end   begin        button = VOL­        prog = mplayer        config = volume ­1        repeat = 1   end   begin        button = ||        prog = mplayer        config = pause   endbegin        button = Prog+        prog = mplayer        config = pt_step 1   end   begin        button = Prog­        prog = mplayer        config = pt_step ­1   end   begin        button = MENU        prog = mplayer

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

124 sur 125

Page 125: Dossier d'Architecture V2 Ecole Centrale d’Electroniquearnaud.aucher.net/pdf/PPE-da.pdf · Dossier d'Architecture V2 Ecole Centrale d’Electronique REF DA – 127 – 22 ... est

Danea Corp                     Diffusion : 1/04/[email protected] Référence : DA – 127 – 22

        config = vo_fullscreen   end

 3.4 Matrice de traçabilité :La fonction intrinsèque de ce module infrarouge est de donner accès à la majorité des fonctions de la platine et ce, par le biais d'une télécommande. Le module ne possède pas de fonction propre autre que celle d'intermédiaire. Donc il n'y a pas de matrice de traçabilité.

Dossier d'Architecture© Danea Corp 2006 – tous droits réservés  

125 sur 125