Académique Documents
Professionnel Documents
Culture Documents
Expose 3 MC
Expose 3 MC
Partie 1
Architecture Von Neumann
Architecture Harvard
Différence entre l’architecture de Von Neumann et Harvard
Type d’architecture d’un microprocesseur
Architecture CISC (Complex Instruction Set Computer)
Signification de l'acronyme Reduced Instruction Set Computer Complex Instruction Set Computer
Les puces RISC sont souvent plus Les puces CISC peuvent être plus
Optimisation du matériel simples et nécessitent moins de complexes et nécessiter plus de
transistors transistors
▪ Les PICs sont des composants RISC (Reduce Instructions Construction Set), ou encore
composant à jeu d’instructions réduit. L'avantage est que plus on réduit le nombre
d’instructions, plus facile et plus rapide en est le décodage, et plus vite le composant
fonctionne.
▪ Une lettre L, celle-ci indique que le PIC peut fonctionner avec une plage de tension beaucoup plus tolérante.
▪ C indique que la mémoire programme est une EPROM ou plus rarement une EEPROM
▪ CR pour indiquer une mémoire de type ROM
▪ F pour indiquer une mémoire de type FLASH.
▪ On trouve ensuite un tiret suivi de deux chiffres indiquant la fréquence d’horloge maximale que le PIC peut
recevoir.
Architecture du PIC 16F84
▪ les PICs sont des composants STATIQUES, c’est à dire que la fréquence d’horloge
peut être abaissée jusque l’arrêt complet sans perte de données et sans
dysfonctionnement. Une version –10 peut donc toujours être employée sans
problème en lieu et place d’une –04. Pas l’inverse, naturellement.
Architecture du PIC 16F84
Organisation externe
Architecture du PIC 16F84
▪ OSC1 et OSC2: Connexion de l’oscillateur
▪ MCLR: Interruption principale pour reset
▪ INT: Entrée interruption sur broche RB0/INT
▪ TOCK1: Horloge externe pour pilotage du Timer
▪ Quelle que soit l’application, le PIC a besoin nécessairement:
▪ Une alimentation de 5 volts
▪ Un quartz et deux condensateurs pour un pilotage précis, ou une résistance et un
condensateur pour une utilisation normale
▪ Un condensateur de découplage
▪ Un bouton poussoir et une résistance pour mise en place d’une reset manuelle.
Architecture du PIC 16F84
La tension nominale de l’alimentation du μC 16F84 est +5 V : Vdd=+5 V et Vss=0 V. Le Reset du μC
16F84 peut avoir plusieurs causes :
➢ L'horloge peut être soit interne soit externe. L'horloge interne est constituée d'un oscillateur à quartz ou d'un
oscillateur RC.
➢ Avec l'oscillateur à Quartz, on peut avoir des fréquences allant jusqu'à 4, 10 ou 20 MHz selon le type de μC.
➢ Avec un oscillateur RC, la fréquence de l'oscillation est fixée par Vdd, Rext et Cext. Elle peut varier légèrement
d'un circuit à l'autre.
➢ Une horloge externe au microcontrôleur peut être utilisée pour synchroniser le PIC sur un processus
particulier.
➢ Quelque soit l'oscillateur utilisé, l'horloge système dite aussi horloge instruction est obtenue en divisant la
fréquence par 4. Dans la suite de ce document on utilisera le terme Fosc/4 pour désigner l'horloge système.
➢ Avec un quartz de 4 MHz, on obtient une horloge instruction de 1 MHz, soit le temps pour exécuter une
instruction de 1μs.
Architecture du PIC 16F84
Le fonctionnement du μC 16F84 nécessite une horloge qui rythme l’exécution des
instructions du programme. On distingue trois modes d’horloge :
Architecture du PIC 16F84
▪ L'Horloge :
Architecture du PIC 16F84
Architecture du PIC 16F84
C’est un microcontrôleur 8 bits qui possède les caractéristiques suivantes :
▪ 4 Sources d’interruption
▪ 1 Timer/Compteur
▪ 1 Chien de garde
▪ 4 Sources d’oscillateur sélectionnable.
Architecture du PIC 16F84
Organisation interne
Architecture du PIC 16F84
Les caractéristiques principales du 16F84 sont :
➢ L’horloge système ou horloge instruction, est la base du temps interne qui cadence le fonctionnement du μC.
➢ Quelque soit l'oscillateur utilisé, l'horloge système s’obtient en divisant la fréquence de l’oscillateur par 4.
➢ Exemple : Avec un quartz de 4 MHz, on obtient une horloge instruction de 1 MHz, soit le temps pour exécuter
une instruction de 1 μs.
▪ Cette mémoire est constituée de 64 octets que l'on peut lire et écrire depuis un
programme.
▪ Ces octets sont conservés même après une coupure de l’alimentation et sont très
utiles pour conserver des paramètres semi permanents : code d’accès, version du
programme, message d’accueil, valeur invariable, etc.
Architecture du PIC 16F84
La mémoire RAM est constituée de deux parties :
▪ Une zone mémoire de 68 octets réservée à l’utilisateur pour stocker ses variables.
Elle adressable de l’@ 0x0C à l’@ 0x4F ou de l’@ 0x8C 0xCF.
▪ L’ALU est une unité arithmétique et logique de 8 bits qui réalise les opérations
entre W et n'importe quel autre registre f ou constante k.
▪ désigné par PORTA est un port bidirectionnel de 5 bits (RA0 à RA4). La configuration de direction pour
chaque bit du port est déterminée avec le registre TRISA :
▪ Les broches RA0 à RA3 sont des entrées/sorties compatibles TTL alors que la broche RA4 peut être
utilisée soit comme entrée/sortie normale du port A, soit comme entrée horloge externe pour le Timer
TMR0. Le choix se fait à l'aide du bit TOCS du registre OPTION :
▪ RA4 est une sortie à drain ouvert. Donc, il ne faut pas oublier de mettre une résistance externe
vers Vdd.
▪ le port A configuré en entrée ne peut pas accepter un courant total supérieur à 80 mA.
Architecture du PIC 16F84
Port d’entrées/sorties PORTB
▪ Le port B désigné par PORTB est un port bidirectionnel de 8 bits (RB0 à RB7). La
configuration de direction se fait à l'aide du registre TRISB (identique à celle du
PORTA : voir TRISA).
▪ RBPU=0 ➔ les broches configurées en entrées sont connectées à des résistances de rappel à Vdd et les broches
configurées en sorties sont dépourvues automatiquement de ces résistances de rappel.
▪ En entrée, la broche RB0 appelée aussi INT peut déclencher l’interruption externe INT et une quelconque des
broches RB4 à RB7 peut déclencher l'interruption RBI.
▪ Chaque broche du port B configurée en sortie peut fournir un courant de 20 mA au maximum, mais tout le port B
configuré en sortie ne peut pas débiter un courant total supérieur à 100 mA.
▪ Chaque broche du port B configurée en entrée peut accepter un courant de 25 mA au maximum, mais tout le port
B configuré en entrée ne peut pas accepter un courant total supérieur à 150 mA
Remarque : Au Reset du μC, les ports PORTA et PORTB sont configurés en entrée.