Vous êtes sur la page 1sur 137

S.l. Dr. Ing.

Alexandru VELICU
FILS - Systmes microprocesseurs 1

Objectifs du cours

Initier les tudiants aux architectures de systmes

embarqus La connaissance de l architecture interne de microcontrleurs L'tude des circuits de soutien ncessaires aux systmes embarqus L'interface entre les systmes embarqus et le monde extrieur Conception (projection) de systmes embarqus Programmation des systmes embarqus
FILS - Systmes microprocesseurs 2

Contenu du cours
Chapitre 1. Les exigences de conception d'un systme

embarqu (4 heures) Chapitre 2. Familles de microprocesseurs (4 heures) Chapitre 3. Considrations gnrale sur la conception hardware(4 heures) Chapitre 4. Interface utilisateur (2 heures) Chapitre 5. L'interface du systme et l'interaction avec l'environnement (6 heures) Chapitre 6. Considrations gnrales sur la conception du logiciel (4 heures) Chapitre 7. Systmes d'exploitation spcialiss (2 heures) Chapitre 8. Systmes industriels spcialiss (2 heures)
FILS - Systmes microprocesseurs 3

Contenu du laboratoire

Laboratoire 1. Prsentation de la plateforme Arduino Laboratoire 2. La communication srie Laboratoire 3. Communication E/S numriques - usage de LED Laboratoire 4. Communication E/S numriques organisation matricielle Laboratoire 5. Communication E/S numriques - usage dun bouton Laboratoire 6. Interface utilisateur utilisation dun LCD Laboratoire 7. L'acquisition de donnes analogiques Laboratoire 8. Lacquisition de donnes digitales Laboratoire 9. Commande digitale Laboratoire 10. Commande PWM Laboratoire 11. Commande analogique Laboratoire 12. Commande haut puissance Laboratoire 13. Communications srie en infrarouge Laboratoire 14. Colloque
FILS - Systmes microprocesseurs 4

Systme de notation

COURS - 2 heures par semaine - salle ED312 Examen partiel (semaine 8-a) - 30% de la note finale Examen final (session d'hiver) - 30% de la note finale LABORATOIRE - 2 heures par semaine - salle ED312 10 Travail de laboratoire - 20% de la note finale Colloque - 20% de la note finale Critres de promotion: Obtenez au moins 50% de

chaque score.

FILS - Systmes microprocesseurs

Qu'est-ce ue c est u syst embarqu?

Systme spcialis qui excute une fonction ou une

srie de fonctions bien tablies dans la phase de conception. Systmes embarqus = Systmes microprocesseurs intgrs

FILS - Systmes microprocesseurs

Ca act isti ues d u syst embarqu


par exemple:

sont des systmes ddis (difficilement changeables);


la commande d'un rfrigrateur, dune machine laver;

sont portables, ce qui implique: de petites dimensions compacit une faible consommation; Ont un faible cot, ce qui implique une complexit rduite (ne

ou dans des lments indpendants: tlphone portable, mp3;

lecteur

contenant pas de composants fortement performants). Les systmes embarqus tant construits dans un but prcis, sans des composants superflus; ont une fonctionnalit bien dfinie;
FILS - Systmes microprocesseurs

Exemples de systmes embarqus

Systme embarqus dans une voiture


FILS - Systmes microprocesseurs 8

Exemples de systmes embarqus

Systmes de contrle, systme embarqus dans dhlicoptres, des trains, des antennes
FILS - Systmes microprocesseurs 9

Microprocesseurs spcialis les microcontrleurs


La plupart des systmes embarqus sont quips de

microcontrleurs. Les caractristiques dun microcontrleur:


fonctionnent de faibles frquences;
les rsultats de lutilisation des systmes

microcontrleurs sont trs simples (le nombre d'lments est petit); Ont une mmoire intgre (mmoire programme et mmoire de donnes). Sur le microcontrleur il y a dautres contrleurs: ports d'E/S, les temporisateurs, la communication srie, USB, etc.
FILS - Systmes microprocesseurs 10

Exemple la famille Atmel AVR

Diffrents circuits et microcontrleurs ATmega

FILS - Systmes microprocesseurs

11

Exemple PIC (Microchip)

Un circuit et microcontrleurs Pic


FILS - Systmes microprocesseurs 12

S.l. Dr. Ing. Alexandru VELICU

tapes de la conception d'un systme


Spcifications du systme: Qu'est-ce que le systme

doit contenir. Spcifications fonctionnelles: dcrire la faon dont le systme fait ce que lon souhaite quil fasse ; Spcifications techniques: dbat prcurseur en termes techniques. Spcifications hardware: slection des composants . Spcifications du logiciel: programmation dtaille Spcification d'essai: les preuves fonctionnelles qui doivent tre effectues.
FILS - Systmes microprocesseurs 2

Spcifications du systme
Les exigences des clients en gnral. Dcrire dune manire simple quelles sont les

fonctions que le systme devra satisfaire. Ne sont pas forcment de nature technique.

FILS - Systmes microprocesseurs

Spcifications fonctionnelles

Reprsentent la translation des spcifications systme

dans le formalisme logique et technique appropris. Elles sont raliss par le concepteur. Ne ncessitent pas des solutions techniques, pourtant une liste des composants est requise.

FILS - Systmes microprocesseurs

Spcifications techniques
des capacits et des besoins oprationnels. Ont doit suivre les aspects suivants:

Dans cette section, les lments sont choisis en fonction


Puissance de calcul: la complexit des algorithmes

ncessaires; Interfaces systme : si le systme a besoin dune interface I2C et le systme offre une parallle, une interface srie mais pas de I2C .; Le nombre de connexions d'E/S: les connexions de communication avec le monde extrieur, le nombre de portes utilises dpend du nombre de priphriques qui communiquent avec le circuit (transducteurs, capteurs, etc) La capacit ncessaire de la mmoire
FILS - Systmes microprocesseurs 5

Spcifications techniques
Concernent : Le rponse du systme en temps rel La consommation souhaite Lenvironnement de dveloppement du logiciel Les exigences imposs par lenvironnement : pour le mme type de circuit il peut y avoir diffrents prix, c'est--dire, les circuits qui peuvent rsister des tempratures extrmes , sont plus chers que le mme type de circuit qui a une limite infrieure de temprature; Cot d'entretien: PDA, routeurs spcialiss si le programme doit tre amlior le cots d'entretien augmentent.
FILS - Systmes microprocesseurs 6

Spcifications hardware
chaque composant:
Microcontrleur

Indiquent les solutions techniques relles pour


Linterface avec l'utilisateur
L'acquisition de donnes Commande

Ici on a aussi les circuits, la manire dutilisation pour

Communication

mettre toute les composants ensemble


FILS - Systmes microprocesseurs 7

Spcifications du logiciel
Modlisation logique du systme Important pour les systmes complexes Dfinir les interfaces entre les composants logiciels du

systme (utile pour la rutilisation du code)

FILS - Systmes microprocesseurs

Spcification d'essai

Ensemble des oprations auxquelles le systme final

est soumis pour vrifier quil rpond aux spcifications fonctionnelles Indiquent le comportement du systme chaque opration (test) et les paramtres de fonctionnement dans le cadre de chaque essai

FILS - Systmes microprocesseurs

Exemple de spcifications du systme

On dveloppe un systme qui maintient automatiquement

le niveau d'eau dans une piscine. Le dbit de l'alimentation deau est constant dans un tuyau d'eau. La vidange est ralis dune manire forc laide dune pompe. Le dbit est suprieur vidange qu l'alimentation. Le niveau d'eau dans le rservoir ne doit pas descendre en dessous d'un certain niveau. Le systme doit permettre des cycles de vidange/remplissage commande manuelle. Le systme doit permettre le rglage du dbit de leau dalimentation.
FILS - Systmes microprocesseurs 10

Exemple de spcifications fonctionnelles


Le systme dmarre et aprs avoir appuy sur le bouton

d'alimentation la pompe d'alimentation commence remplir le rservoir. Une fois le rservoir rempli, le systme passe en mode automatique d'alimentation / vidange ayant une quantit prtablie du flux d'alimentation . A partir de maintenant la pompe d'alimentation ne s'arrtera plus qu la commande de vidange. La seule pompe pouvant tre dmarre/ arrte est celle de vidange afin de maintenir le niveau deau dans les limites requises.
FILS - Systmes microprocesseurs 11

Exemple de spcifications fonctionnelles


Dans le mode automatique, quand le niveau atteint un

niveau maximum, on va gnrer un ordre de dmarrage de la pompe de vidange. Une fois le niveau minimum atteint, on va gnrer une commande pour arrter la pompe de vidange. On peut toujours rgler la vitesse d'avancement en appuyant sur les deux boutons + et -. Une fois le bouton de vidange appuy, le systme quitte le mode automatique et on a une commande pour ouvrir la pompe de vidange et une pour fermer l'alimentation jusqu' ce qu'il atteigne le niveau 0.
FILS - Systmes microprocesseurs

12

Exemple de spcifications techniques


Parce ce que la complexit est rduite, la tche sera effectue par

un microcontrleur 8-bits avec un nombre appropri de portes d'entre / sortie. Pour le drainage, on va utiliser une pompe pourvue dun moteur courant continu en utilisant un relais. Le niveau de leau sera signale par un capteur de niveau. Pour afficher le niveau, on va utiliser deux chiffres 7 segments On va utiliser 3 LEDs avec les significations suivantes: Mode Automatique, Pompe de vidange entrane, Pompe dalimentation entrane. On va utilises comme entres 4 boutons avec les significations suivantes: + alimentation, - alimentation, vidange, alimentation.

FILS - Systmes microprocesseurs

13

Diagramme d'tat

FILS - Systmes microprocesseurs

14

Exemple de spcifications hardware

Intel 8031 microcontrleur (http://www.datasheetcatalog.org/datasheets2/10/1046235_1.pdf): -6 MHz -128 bytes RAM -Pas de mmoire de programme interne, EPROM: 8K x 8, circuit externe (2764) Ports - 4 d'entre / sortie: Ports 0, 2: Bus donnes et d'adresse Port 1: LED / boutons Bit 0: Bouton + alimentation Bit 1: Bouton - alimentation Bit 2: Bouton vidange Bit 3: Bouton alimentation Bit 4: Commande LED Mode Automatique Bit 5: Non utilis Bit 6: Commande LED Pompe de vidange entrane Bit 7: Commandez LED Pompe dalimentation entrane Port 3: Bit 0: Non utilis Bit 1: Dclenchement du relais du moteur Bit 2: Mcanisme de rinitialisation du chien de garde Bits de 3 la5: Utilis Les bits 6 et 7: Signal de commande sur bus
FILS - Systmes microprocesseurs 15

Schma du circuit

FILS - Systmes microprocesseurs

16

Exemple de spcifications du logiciel - pseudocode


variables internes

l'tat du systme = rinitialiser dbit = 100

FILS - Systmes microprocesseurs

17

Pseudocode
Boucle infinie (main) vrification niveau vrification boutons afficher

Vrification niveau si l'tat du systme == automatique si le niveau == maximal pompe de vidange - activation si le niveau == minimum pompe de vidange - dsactivation sinon si l'tat du systme == remplissage et niveau == maximales l'tat du systme = automatique pompe de vidange - activation si l'tat du systme == vidange et de niveau == 0 pompe de vidange - dsactivation

FILS - Systmes microprocesseurs

18

Pseudocode

Vrification boutons

si le bouton + d'alimentation dbit = dbit + 1 si le bouton - d'alimentation dbit = dbit - 1 si le bouton remplissage l'tat du systme = remplissage si le bouton vidange l'tat du systme = vidange

FILS - Systmes microprocesseurs

19

Pseudocode
Afficher

si l'tat du systme == remplissage LED remplissage - activation autre LED remplissage - dsactivation si l'tat du systme == vidange LED vidange - activation autre LED vidange - dsactivation si l'tat du systme == automatique LED automatique - activation autre LED automatique - dsactivation afficher niveau sur deux chiffres 7 segments
FILS - Systmes microprocesseurs 20

Exemple de spcification d'essai

Vrifier la fonctionnalit (cas de test): Cycle remplissage - cycle vidange Cycle remplissage - Cycle automatique - cycle vidange Cycle remplissage - Cycle automatique Bouton + alimentation - Bouton - alimentation (plusieurs fois)cycle vidange

FILS - Systmes microprocesseurs

21

faire

Faire les spcifications (exigences) fonctionnels pour

un autre systme votre choix.

FILS - Systmes microprocesseurs

22

S.l. Dr. Ing. Alexandru VELICU


FILS - Systmes microprocesseurs 1

Histoire

1971 - Intel lance 4004 le premier 4-bit

microprocesseur 1976 - Intel lance la premire famille de microcontrleurs de 8-bit-MCS48 (8048, 8748, 8039) 1980 - Intel lance la famille MCS51, famille compatible avec MCS48 1986 - Intel a lanc la famille MCS96 premier microcontrleur 16-bit (8xC196) 2005 - Intel a abandonner la production de microcontrleurs "automotive"
FILS - Systmes microprocesseurs 2

Le premier circuit de la famille MCS51


8051 8031 8751 de diffrences sont apparues dans la mmoire

interne

1983 -8052 8032 8752 -256 octets de mmoire de donnes, la

UCP (CPU) 8-bit cadenc 12MHz Les capacits de traitement du variable boolen (oprateur sur 1-bit) L'espace d'adressage 64K (donnes et programmes) 128 octets de mmoire de donnes Programme de 4Ko de mmoire (ROM, aucun, EPROM) 32 lignes d'entres / sorties en 4 ports 2 minuteurs / compteurs 16 bits 1 port srie (full duplex UART) 5 sources d'interruption externe (2) sur deux niveaux de priorits

mmoire 8KB programme, 6 sources d'interruptions, 3 minuteries


FILS - Systmes microprocesseurs

Lencodage de nom de circuits


80C51xx Le premier chiffre (8) montre que, initialement, la famille avait une architecture 8-bit Le deuxime chiffre indique le type de mmoire interne de programme: - 0-ROM - 7 - (OTP) EPROM - 9 - flash C - technologie de production (CMOS) La troisime chiffre (3 ou 5) la prsence de la mmoire interne programme Le quatrime chiffre (1, 2, 4, 8) x 4KB mmoire interne programme xx-autres caractristiques architecturales, par exemple: FA-PCA, FRCAN ! 80C152 -version 16 bits

FILS - Systmes microprocesseurs

Architecture interne

FILS - Systmes microprocesseurs

La configuration de broches

WR - signal d'identification

cycle d'criture sur le bus RD - signal d'identification cycle de lire le bus EA - signal d'activation mmoire externe -EA = 0 activer la mmoire externe -EA = 1 dsactivation mmoire ALE - control pour le tampon qui stocke l'adresse de basse PSEN - signal de contrle pour la mmoire programme externe
6

FILS - Systmes microprocesseurs

Carte de la mmoire

FILS - Systmes microprocesseurs

Vecteur d'interruption (mmoire programme)


002BH 0023H 001BH 0013H 000BH 0003H 0000H T2 PS T1 IE1 T0 IE0 Reset

0000H 0033H - espace

rserv pour ISR

FILS - Systmes microprocesseurs

SFR enregistre

ACC, B Registre accumulateur PSW (mot d'tat) - Mot d'tat du CPU - Carry, Aux,

Bank Register Select, Overflow, Parity SP - Pointer empiler (07H) DPTR - Pointeur de donnes SCON, SBUF - Port srie TMOD, TCON, TL0, TH0, TL1, TH1 - Minuteurs IE, IP - Systme d'interruption P0, P1, P2, P3 - Ports PCON - Contrle de puissance
FILS - Systmes microprocesseurs

Exemple de connection a une mmoire externe

FILS - Systmes microprocesseurs

10

Modes d'adressage
Adresse directe ADD A, 7FH L'adressage indirect ADD A, @RO Adressage immdiat ADD A, #127 L'adressage sur la base du registre ADD A, R7

FILS - Systmes microprocesseurs

11

Instructions arithmtiques et logiques


ADD A, <byte> ADDC A, <byte> SUBB A, <byte> INC A INC DPTR DEC A MUL AB DIV AB ANL ORL

XRL RL A RLC A RRC A

CRL A CPL A RR A SWAP A

DA A
FILS - Systmes microprocesseurs 12

Instructions de transfert
MOV MOV DPTR, #16bii PUSH POP XCH A, byte MOVX A, @Ri MOVX A, @DPTR

XCHD A, @Ri
FILS - Systmes microprocesseurs 13

Des instructions au niveau du bit


ANL C, #bit
ORL C,#bit CLR C SETB C CPL C MOV C, #bit

FILS - Systmes microprocesseurs

14

Les instructions de saut


JMP JC / JNC JB / JNB JZ / JNZ DJNZ CALL / ACALL / LCALL RET RETI NOP

CJNE
FILS - Systmes microprocesseurs 15

Exemple de code
ORG 0 SJMP START ORG 0040H START: JB P1.0,PULSE CLR P1.7 SJMP START PULSE: SETB P1.7 CLR P1.7 AJMP START END
FILS - Systmes microprocesseurs 16

Fabricants de circuits compatible MCS51


Atmel Corporation

Infineon Technologies (Siemens) Maxim Integrated Products (Dallas Semiconductor) NXP (Philips Semiconductor) Nuvoton (Winbond) ST Microelectronics Silicon Laboratories (Cygnal) Texas Instruments Cypress Semiconductor

FILS - Systmes microprocesseurs

17

La famille Infineon C500

FILS - Systmes microprocesseurs

18

Architecture interne

FILS - Systmes microprocesseurs

19

NXP P8xC557E4

FILS - Systmes microprocesseurs

20

Architecture interne

FILS - Systmes microprocesseurs

21

Maximum - 1 MIPS!

FILS - Systmes microprocesseurs

22

Atmel AT89C2051

2KB flash 24MHz 15 E / S 128 octets de RAM Deux minuteurs 16-bit

en srie comparateur analogique

FILS - Systmes microprocesseurs

23

Atmel AT8xC51SND

FILS - Systmes microprocesseurs

24

S.l. Dr. Ing. Alexandru VELICU


FILS - Systmes microprocesseurs 1

La famille Atmel AVR de 8/32 bits


tinyAVR 1-16 Kbytes

FILS - Systmes microprocesseurs

Flash, 8-32 broches megaAVR 4-256 Kbytes Flash, 28-100 broches AVR XMEGA 16 -384 Kbytes Flash, 44-100 broches AVR32 UC3 16-512 Kbytes Flash , 48-144 broches AVR32AP7 jusqu' 32 Kbytes SRAM, 196256 broches
2

La famille AVR Atmel


tinyAVR microcontrleurs dusage gnral 1 Kbytes

Mmoire flash Programme , 512 octets de SRAM et EEPROM; megaAVR microcontrleurs haute performance avec unitaire hardware de multiplication. 256 Kbytes Flash, 4 Kbytes SRAM et 8 Kbytes EEPROM; XMEGA microcontrleurs de performance leves avec des priphriques (DMA, systme d'vnements); AVR32 UC3 microcontrleurs haute performance 512 Kbytes Flash, 128 Kbytes SRAM; AVR32 AP7 microcontrleurs haute performance 32 Kbytes SRAM.
FILS - Systmes microprocesseurs 3

tinyAVR

Circuits optimis pour les applications simples qui

ncessitant un microcontrleur simple. Rapport cot / performance trs bonne. PEUT inclure CAN sur 10-bit et un gnrateur PWM grande vitesse. Mmoire flash de type Self Programming http://www.atmel.com/Images/doc2464.pdf. debugWIRE On-Chip Debug et In-System Programming.
FILS - Systmes microprocesseurs 4

megaAVR(Atmega)
CAN sur 10 bits. Interface JTAG. Interfaces USART, SPI et TWI.

Mmoire flash de type Self Programming.

On-Chip Debug par interface de dbogage JTAG ou

debugWIRE .

FILS - Systmes microprocesseurs

ATmega8 & ATmega328

FILS - Systmes microprocesseurs

Atmega 28 broches
Device ATmega8 ATmega8A ATmega88 ATmega88P ATmega168 ATmega168P ATmega328 ATmega328P

Flash SRAM EEPROM Max Freq (MHz)

8192 1024 512 16 2 1 N 0 0 3

8192 1024 512 16 2 1 N 1 3 3

8192 1024 512 20 24 2 N 1 6 6

8192 1024 512 20 24 2 Y 1 6 6

16384 1024 512 20 24 2 N 1 6 6

16384 1024 512 20 24 2 Y 1 6 6

32768 2048 1024 20 24 2 N 1 6 6

32768 2048 1024 20 24 2 Y 1 6 6


7

Ext Interrupts
SPI picoPower In Compare Out Comapre PWM

FILS - Systmes microprocesseurs

Schma de principe
ATmega328 http://www.atmel.com/im ages/doc8161.pdf

FILS - Systmes microprocesseurs

SREG - AVR Statut registrer


I - Global Interrupt Enable T - Bit Copy Storage - utilises par les instructions BLD,

BST H Half Carry Flag - Carry Flag utilis en arithmtique BCD S - Sign Bit (S = N XOR V) V- Twos complement Overflow Flag N-Negative Flag Z-Zero Flag C-Carry Flag
FILS - Systmes microprocesseurs

Registres usage gnral

FILS - Systmes microprocesseurs

10

La mmoire interne

FILS - Systmes microprocesseurs

11

Interruption vecteur
Adresse Interruption Adresse Interruption Adresse Interruption

0x00000 0x00002
0x00004 0x00006 0x00008 0x0000A 0x0000C 0x0000E 0x00010 0x00012 0x00014

RESET INT0
INT1 PCINT0 PCINT1 PCINT2 WDT TMR2COMPA TMR2COMPB TMR2CAPT TMR1CAPT

0x00016 0x00018
0x0001A 0x0001C 0x0001E 0x00020 0x00022 0x00024 0x00026 0x00028 0x0002A

TMR1COMPA TMR1COMPB
TMR1OVF TMR0COMPA TMR0COMPB TMR0OVF SPI STC USART RX USART UDRE USART TX ADC

0x0002C 0x0002E
0x00030 0x00032

EEPROM RDY ANALOG CMP


TWI SPM RDY

FILS - Systmes microprocesseurs

12

MCUCR-MCU registre de contrle


IVSEL - Interrupt Vector Select (1 -> traduit vecteurs

d'interruptions dans l'espace de boot) IVCE - Interrupt Vector Change Enable (-> 1 si vous voulez changer IVSEL)

FILS - Systmes microprocesseurs

13

Interruptions externes
INT 0, INT 1 + PCINT23 ... 0

Est dclenche, mme si les broches sont configures

comme sortie (une faon de mettre en uvre interruption logicielle) PCI2-PCINT23 ... 16, PCI1-PCINT14 .. 8, PCI0-PCINT7 ... 0 EICRA-External Interrupt Control Register A ISCxy-Interrupt Sense Control bits x, y

FILS - Systmes microprocesseurs

14

Ports E / S

Chaque port dispose de trois registres associs: Registre de Donnes - PORTx Register Direction - DDRx Port broches d'entre -PINx

Aussi dans le registre MCUCR (Pull-up Disable) ont

peut dsactive les mcanisme internes Pull-up pour toutes les broches.

FILS - Systmes microprocesseurs

15

Fonctionnement du ports E/S

FILS - Systmes microprocesseurs

16

EEPROM registres d'accs

FILS - Systmes microprocesseurs

17

Exemple d'criture EEPROM

FILS - Systmes microprocesseurs

18

Exemple circuit de communication RS232

FILS - Systmes microprocesseurs

19

Exemple du contrle de 4 circuit de d'affichage

FILS - Systmes microprocesseurs

20

AVR XMEGA

PicoPower technologie pour une consommation

rduite. Alimentation a 1,6 V avec des frquences jusqu' 32 MHz. Contrleur DMA et systme dvnements . CAN 12 bits et a haute vitesse. Unit de chiffrement, temporisateurs / compteurs et des interfaces de communication rapide.

FILS - Systmes microprocesseurs

21

AVR32 UC3 & AP7

Les microcontrleurs UC3 procs l'informatique

haute vitesse permettant un comportement en temps rel avec faible consommation d'nergie. Les microcontrleurs sont optimiss pour les applications Linux AP dinformatique intgre avec un rapport puissance de calcule /une consommation d'nergie optimale.

FILS - Systmes microprocesseurs

22

AT32UC3A

FILS - Systmes microprocesseurs

23

La famille MicrochipPIC

FILS - Systmes microprocesseurs

24

PIC16F84A

20 MHz horloge 1024 mots de

mmoire de programme (16 bits) 68 octets de RAM de donnes 64 octets de donnes EEPROM 14-bit d'instructions
FILS - Systmes microprocesseurs 25

PIC10F20x

4 MHz horloge interne 12-bit dinstructions 4 broches E / S 8-bit temporisateurs 256-512 mots mmoire de programme 16-24 octets mmoire de donnes
FILS - Systmes microprocesseurs 26

PIC32

FILS - Systmes microprocesseurs

27

FILS - Systmes microprocesseurs

28

S.l. Dr. Ing. Alexandru VELICU


FILS - Systmes microprocesseurs 1

Premiers lments

La conception des systmes embarqus requiert la

connaissance en dtail des exigences de fonctionnement et techniques. Toute omission ou erreursdans la rdaction des spcifications de fonctionnement peut amener la reconstruction en entier de la projection hardware.

FILS - Systmes microprocesseurs

Choisir l'architecture du systme de mmoire

Dpend de la souplesse souhaite du systme

mmoire; Dpend de la faon dont on implmente la nonvolatilit de l espace accord au programme.


FILS - Systmes microprocesseurs 3

Choisir l'architecture du systme


SoC- Systme puce, un circuit unique qui intgre

tous les systmes de commande et de mmoire du systme L'architecture classique - le microprocesseur, la mmoire systme, les contrleurs, les priphriques L architecture multiprocesseur, plusieurs CPU impliquant l arbitrage ou la communication entre les CPU

FILS - Systmes microprocesseurs

Le choix du microcontrleur
Est fait : selon l'architecture du systme et l'architecture systme de mmoire; La taille du mot ( de la quantit de donnes traites); De la puissance de calcul (la complexit de l'algorithme); Des faons d'interagir avec le reste du circuit: systme bus, l'interface srie ou parallle.

FILS - Systmes microprocesseurs

D'autres points considrer dans le choi du icroco trleur


Instruments (et leur cot) de dveloppement Cot des kits de dveloppement Support Le cycle de vie des circuits Formation (ou le temps de formation) du personnel

La possibilit de programmation et de dbogage

FILS - Systmes microprocesseurs

Choisir loscillateur
En fonction de : La frquence (communication avec d'autres circuits, compatibilit lectromagntique) Oscillateur RC ou quartz Interne ou externe

FILS - Systmes microprocesseurs

Le bus du systme
Bus multiplex Dcodage des adresses tats d attente pour l interfaage avec des

priphriques plus lentes DMA Arbitrage de l'accs (dans le cas des multiprocesseurs) Analyse de la propagation des signaux

FILS - Systmes microprocesseurs

La mmoire
Interne ou externe Types de circuits:

- ROM / RAM - RAM SRAM / DRAM - ROM, PROM / EPROM / EEPROM / FLASH NVRAM - Circuits de stockage magnto-optique

FILS - Systmes microprocesseurs

Les priphriques

Ports E / S (parallle), impdance d'entre, courant

dbit Port srie -vitesse de communication en srie, les niveaux logiques Interface srie inter-circuits - compatibilit Minuteurs Chien de garde - watchdog PWM Contrleurs de clavier et d'affichage
FILS - Systmes microprocesseurs

10

Interfaces de communication srie inter-circuit


I2C-Inter-Intergrated Circuits - SCL/SDA - jusqu' 127

priphriques - matre-esclave 100kHz-3.4MHz circuits de mmoire, capteurs SPI / Microwire - Serial Peripheral Interface SCLK/MOSI/MISO/SS - nombre de priphriques limit par le signaux de slection du matre-1-70MHz des capteurs CAN/CNA.

FILS - Systmes microprocesseurs

11

Les conditions de travail pour les dispositifs


Temprature Humidit Vibrations Les interfrences lectromagntiques Dcharges lectrostatiques (ESD) Possibilit d'alimentation l nergie lectrique Les missions lectromagntiques (CEM) et de bruit

de l'appareil

FILS - Systmes microprocesseurs

12

Li terface utilisateur
lements d entres:

- des boutons - Claviers matriciels - Claviers Srie - (PS2) Les lments d affichage : - LED - Les caractres 7 segments - LCD (monochrome / couleur / alpha / graphiques)

FILS - Systmes microprocesseurs

13

L'acquisition des donnes


Capteurs:

- Analogiques (ncessite un convertisseur ) - Numriques (gnralement en srie) Convertisseurs analogiques - numriques - Taux d'chantillonnage - Prcision

FILS - Systmes microprocesseurs

14

Les lments de commande

Permettent le contrle des lments de puissance

(moteurs, lectrovannes, rsistances chauffantes) Imposent une sparation galvanique (optocoupleurs) Ncessitent des lments de rglage de la tension de fonctionnement (chauffeurs, relais de puissance)

FILS - Systmes microprocesseurs

15

La al se fi ale

Tous les composants priphriques (lments

d'interface utilisateur , d'acquisition ou de commande) conduisent un besoin d'interconnexion au sein du systme (nombre de lignes d'E / S, bus CAN) On peut tre amen modifier le choix initiale du microcontrleur ou mme l'architecture du du systme

FILS - Systmes microprocesseurs

16

Le but ultime - le schma de cblage du systme


Le choix des composants permet la ralisation du

schma d'interconnexion Cela peut tre fait dans un environnement CAO: ORCAD & Pspice Eagle Proteus

FILS - Systmes microprocesseurs

17

Le systme de modlisation

Ingnierie Systme (1940-Bell Laboratories), une

science interdisciplinaire qui se charge de la conception et de la gestion dveloppement d un systme. Est capable de dterminer la complexit du systme pour permettre une bonne conception initiale et un dveloppement correcte. troitement lie gnie industriel, gestion de projet.

FILS - Systmes microprocesseurs

18

Processus de dveloppement

Il est considr comme un processus de dcomposition

(analyse dtaille) suivi d'un processus de recomposition (intgration). Les demandes initiales sont analyses et redfinies du point de vue technique afin d'tre divises en plusieurs ensembles de spcifications ncessaires aux diffrents composants ou activits de dveloppement.

FILS - Systmes microprocesseurs

19

Modles et langages de modlisation

Les langages de modlisation permettent que le

rsultat de l activit de modlisation ait une forme accessible et universellement reconnu (Diagramme de flux de donnes, UML, SysML).

FILS - Systmes microprocesseurs

20

Modle de dveloppement "Waterfall"

FILS - Systmes microprocesseurs

21

Modle de dveloppement "Spiral"

FILS - Systmes microprocesseurs

22

Conception oriente objet


La conception est base sur la dfinition d'un

ensemble d'objets (entits) comme des lments cls dans la mise en uvre de la modlisation. Ces lments peuvent reprsenter des actions ou fonctions et peuvent contenir des informations. Les lments peuvent tre drivs, peuvent hriter, s instancier etc. Cet approche permet la rutilisation des modles, leur analyse et vrification.

FILS - Systmes microprocesseurs

23

Langages de modlisation
UML Unified Modeling Language OCL Object Constrain Language MARTE (UML Profile) Modeling and Analysis of

Real-Time and Embedded Systems SysML Systems Modeling Language

FILS - Systmes microprocesseurs

24

Example
Generic Tactic Missile

http://www.atego.com/downloadcenter/model/generictactical-missile/

FILS - Systmes microprocesseurs

25

User Functional Requirement (UML Use Case Diagram)


FILS - Systmes microprocesseurs 26

Functional Decomposition (UML Use Case Diagram)

FILS - Systmes microprocesseurs

27

Flight Control

Auto Pilot

Data Processor

Navagation, Guidance & Control

Target Tracket

Guidance

Navigation

Fuze

Safing & Arming

Armament

Warhead

Physical Decomposition (UML Deployment Diagram)


28

FILS - Systmes microprocesseurs

Analysis::Structure::Classes::Sensor * 1 temperature collectEnergy ()

Controller 1 1 1

Safing & Arming * armed safingAndArming () detonate () arm () 1 * 1 Analysis::Structure::Classes::Fuze * sayWhen ()

trackTarget () * reprogram () testComponents () * identifyTarget () Analysis::Structure::Classes::Built-in Test moveTowardTarget () 1 controlPitchAndTaw () indicateReadiness () 1 reprogram ()

Fire Control confirmTargetDestruction () launch ()

* Propulsion * accelerateToTarget () * Airframe changePitchAndYaw

1 * Analysis::Structure::Classes::Warhead destryTarget ()

Structure Analysis (UML Class Diagram)


FILS - Systmes microprocesseurs 29

Behavior Launch & Fly To Target (UML Communication Diagram Interaction Diagram)

FILS - Systmes microprocesseurs

30

Behavior Launch Missile (UML Sequence Diagram Interaction Diagram)


FILS - Systmes microprocesseurs 31

S.l. Dr. Ing. Alexandru VELICU


FILS - Systmes microprocesseurs 1

Rle

L'interface utilisateur pour les systmes embarqus a

souvent un rle trs important, tant une des principales fonctions du systme. Sauf dans le cas de ces systmes conus pour fonctionner de faon autonome dans des environnements difficilement accessibles.

FILS - Systmes microprocesseurs

l e ts de tre
Boutons / commutateurs Claviers matriciels Claviers en srie Les dtecteurs de mouvement, de pression ou

d'acclration Tablette ou dispositifs de type souris Reconnaissance vocale (microphones)

FILS - Systmes microprocesseurs

Boutons / interrupteurs
Permettre la transmission

d'une commande "binaire" une broche du microcontrleur. Les boutons implique un retour rapide = besoin de lecture rapide.

FILS - Systmes microprocesseurs

Clavier matriciel
Diminue le nombre de

lignes ncessaires l'interconnexion (de l*c l + c) Ncessite l'activation successive de lignes et la lecture de colonnes

FILS - Systmes microprocesseurs

Clavier srie

PP2102-PS2 Keyboard

Controller IC (8051 CPU Core) MTP805/MTP805A/MTP 805M Srie de microcontrleurs utiliss dans des dispositif USB de type clavier / souris

FILS - Systmes microprocesseurs

Capteurs de pression

FILS - Systmes microprocesseurs

Capteurs d'acclration
Capacitifs Pizolectriques ( base

de cristal) Pizorsistifs Capteurs bas sur leffet Hall Base sur Transfert de chaleur

FILS - Systmes microprocesseurs

Capteurs de prsence (contact)

FILS - Systmes microprocesseurs

l e ts daffichage
LED Caractres 7 segments Alphanumrique LCD monochrome

LCD graphique monochrome LCD graphique couleur

FILS - Systmes microprocesseurs

10

LED (couleurs diffrentes, bicolor)

FILS - Systmes microprocesseurs

11

Commande sur "0" logique

FILS - Systmes microprocesseurs

12

Caractres 7 segments

FILS - Systmes microprocesseurs

13

Organisation matricielle

FILS - Systmes microprocesseurs

14

HD4478 - LCD Monochrome


Les lignes lectriques: VSS - GND VDD - +5 V VEE - contraste Ligne de commande: RS - Registrer Select-fait la distinction entre les donnes et les commandes pour les lignes de donnes. RS = 0lentre reprsente une commande , RS = 1 lentre reprsente de donnes. RW - Read/Write- Fait la distinction entre les cycles de lecture et d'criture. RW = 0 criture RW = 1 lectur (requte). E-Enable - signal d'activation.

FILS - Systmes microprocesseurs

15

HD4478 mmoire interne


DDRAM - Display Data RAM - Mmoire daffichage CGRAM - mmoire utilisateur de type " gnrateur de caractres

" (4 ou 8 caractres 5x8 ou 5x10 pixels) CGROM - mmoire ROM de type " gnrateur de caractres " IR Instruction Register / DR Data Register BF-BusyFlag (sortie toDB7) / AC-Address counter

FILS - Systmes microprocesseurs

16

HD4478-Instructions

FILS - Systmes microprocesseurs

17

Sparkfun Arduino Color LCD Shield

FILS - Systmes microprocesseurs

18

Apple IPhone

FILS - Systmes microprocesseurs

19

AD7877 - Contrleur de l'cran tactile

FILS - Systmes microprocesseurs

20