|
| |
|
|
|
Architecture générale |
|

|
Schématique interne |

Le cœur du noyau est basé sur une architecture RISC (Circuit à jeu d'instructions réduit), qui compte environ 120 instructions. Ce nombre d'instructions est tout de même assez élevé pour une telle architecture, mais la dénomination de RISC prend en compte d’autres paramètres qui font que ces microcontrôleurs sont ainsi classifiés. L'horloge interne n'est pas divisé comme sur les classiques 80C51, ce qui donne une vitesse de traitement rapide, par exemple pour un Quartz de 10 Mhz, 10 Millions d’instructions par secondes (MIPS) sont effectués, la majorité des instructions étant réalisés en 1 ou 2 cycles, les microcontrôleurs AVR sont donc très rapide !
Le schéma de l'architecture interne de l'ATMEGA32 nous permet de remarquer les périphériques suivants :
-
2 Timer/Compteur 8 bits avec facteur de pré-division indépendant
-
1 Timer/Compteur 16 bits avec facteur de pré-division indépendant
-
1 Horloge Temps réel avec quartz externe
-
4 canaux PWM
1 Convertisseur Analogique/Numérique 8 voies avec une résolution de 10 bits
-
1 Comparateur Analogique à 2 entrées configurables
-
1 Interface de communication synchrone SPI (servant aussi à la programmation In-situ)
-
1 Interface de communication Asynchrone USART
-
1 Compteur Watchdog programmable
-
1 Ports JTAG pour le débuggage en temps réel
La liste ci-dessus énumère la liste des périphériques qui ont un rôle majeur dans la communication avec le monde extérieur au microcontrôleur. Il faut compter aussi sur d'autres fonctions typiquement internes, comme le détecteur de Brown-out, les nombreuses sources d'interruption ainsi que les différents type de mémoires...
Nous apprendrons au fil des cours à nous servir de chacun d'entre eux.
|
|
|
|
|