ATMega32 Microcontrôleur 16 MHz 2 KB Flash 40 Broches
ATMega32 fonctionne en tant qu’unité centrale de traitement (CPU) dans les systèmes embarqués. Il permet d’exécuter des instructions stockées dans sa mémoire, traiter des données, et contrôler d’autres périphériques qui lui sont connectés.
Le microcontrôleur fonctionne en récupérant des instructions depuis sa mémoire flash, en les décodant, puis en les exécutant pour accomplir des tâches telles que la manipulation de données, le contrôle des entrées/sorties, et la communication avec d’autres dispositifs.
Fonctionnalités de l’ATMega32
Le microcontrôleur ATMega32 est capable de réaliser une variété de tâches grâce à ses multiples broches I/O, interfaces de communication et périphériques internes. Les fonctionnalités clés incluent :
- Contrôle I/O Numérique : Le microcontrôleur peut contrôler et surveiller divers signaux numériques.
- Conversion Analogique-Numérique (ADC) : Avec son ADC 10 bits, l’ATMega32 peut convertir des signaux analogiques en données numériques pour traitement.
- Timers et Compteurs : Le microcontrôleur dispose de trois timers/compteurs (deux 8 bits et un 16 bits) qui peuvent être utilisés pour des opérations de temporisation, la génération de signaux PWM ou le comptage d’événements.
- Communication Série : Il prend en charge plusieurs protocoles de communication tels que l’USART, le SPI et l’I2C, ce qui le rend idéal pour se connecter à divers périphériques comme des capteurs, des écrans et d’autres microcontrôleurs.
- Génération PWM : Il peut générer des signaux modulés en largeur d’impulsion (PWM), souvent utilisés pour contrôler des moteurs, des LEDs et d’autres actionneurs.
- Gestion des Interruptions : L’ATMega32 peut gérer des interruptions externes et internes, ce qui lui permet de répondre immédiatement aux événements importants.
- Gestion de l’Alimentation : Le microcontrôleur dispose de plusieurs modes d’économie d’énergie pour optimiser la consommation d’énergie.
Spécifications Techniques de l’ATMega32
- CPU : AVR 8 bits
- Nombre de Broches : 40
- Tension de Fonctionnement : +4,5V à +5,5V
- Nombre de Broches I/O : 32
- Interfaces de Communication :
- Interface JTAG (Broches 24, 25, 26, 27)
- Interface SPI maître/esclave (Broches 5, 6, 7, 8)
- USART programmable (Broches 14, 15)
- Interface série à deux fils (Broches 22, 23)
- Module ADC : 8 canaux avec une résolution de 10 bits
- Module Timer : Deux compteurs 8 bits et un compteur 16 bits
- Comparateurs Analogiques : 1
- Module DAC : Aucun
- Canaux PWM : 4
- Oscillateur Externe :
- 0-8 MHz pour ATMega32L
- 0-16 MHz pour ATMega32
- Oscillateur Interne : Oscillateur interne calibré 0-8 MHz
- Type de Mémoire Programme : Flash
- Capacité de la Mémoire Programme : 32 Ko (avec 10 000 cycles d’écriture/effacement)
- Vitesse du CPU : Jusqu’à 16 MIPS (Millions d’Instructions Par Seconde)
- RAM : 2 Ko
- EEPROM de Données : 1024 octets
- Watchdog Timer : Programmable avec un oscillateur intégré séparé
- Modes d’Économie d’Énergie : Six modes (Idle, Réduction de Bruit ADC, Économie d’Énergie, Power-down, Standby, Extended Standby)
- Température de Fonctionnement : -55°C à +125°C
Configuration des Broches de l’ATMega32
L’ATMega32 dispose de 40 broches, chacune avec des fonctions spécifiques :
| No. de Broche |
Nom de la Broche |
Description |
Fonction Alternative |
| 1 |
PB0 (XCK/T0) |
Pin 0 de PORTB |
T0 (Entrée du Compteur/Timer0 Externe) |
| 2 |
PB1 (T1) |
Pin 1 de PORTB |
T1 (Entrée du Compteur/Timer1 Externe) |
| 3 |
PB2 (INT2/AIN0) |
Pin 2 de PORTB |
AIN0 (Entrée Positive du Comparateur Analogique) |
| 4 |
PB3 (OC0/AIN1) |
Pin 3 de PORTB |
AIN1 (Entrée Négative du Comparateur Analogique) |
| 5 |
PB4 (SS) |
Pin 4 de PORTB |
SS (Entrée de Sélection d’Esclave SPI) |
| 6 |
PB5 (MOSI) |
Pin 5 de PORTB |
MOSI (Sortie du Maître, Entrée de l’Esclave) |
| 7 |
PB6 (MISO) |
Pin 6 de PORTB |
MISO (Entrée du Maître, Sortie de l’Esclave) |
| 8 |
PB7 (SCK) |
Pin 7 de PORTB |
SCK (Horloge Série du Bus SPI) |
| 9 |
RESET |
Broche de Réinitialisation, Active Bas |
Tiré vers le Haut pour Réinitialiser le Contrôleur |
| 10 |
Vcc |
Alimentation (+5V) |
|
| 11 |
GND |
Masse |
|
| 12 |
XTAL2 |
Connecté à l’Oscillateur à Cristal |
|
| 13 |
XTAL1 |
Connecté à l’Oscillateur à Cristal |
|
| 14 |
PD0 (RXD) |
Pin 0 de PORTD |
RXD (Broche d’Entrée USART) |
| 15 |
PD1 (TXD) |
Pin 1 de PORTD |
TXD (Broche de Sortie USART) |
| 16 |
PD2 (INT0) |
Pin 2 de PORTD |
Interruption Externe INT0 |
| 17 |
PD3 (INT1) |
Pin 3 de PORTD |
Interruption Externe INT1 |
| 18 |
PD4 (OC1B) |
Pin 4 de PORTD |
Sortie du Canal PWM |
| 19 |
PD5 (OC1A) |
Pin 5 de PORTD |
Sortie du Canal PWM |
| 20 |
PD6 (ICP) |
Pin 6 de PORTD |
Broche de Capture d’Entrée du Compteur/Timer1 |
| 21 |
PD7 (OC2) |
Pin 7 de PORTD |
Sortie de Comparaison du Compteur/Timer2 |
| 22 |
PC0 (SCL) |
Pin 0 de PORTC |
Interface TWI (Horloge I2C) |
| 23 |
PC1 (SDA) |
Pin 1 de PORTC |
Interface TWI (Données I2C) |
| 24 |
PC2 (TCK) |
Pin 2 de PORTC |
Horloge de l’Interface JTAG |
| 25 |
PC3 (TMS) |
Pin 3 de PORTC |
Sélection de Mode de l’Interface JTAG |
| 26 |
PC4 (TDO) |
Pin 4 de PORTC |
Sortie de Données de l’Interface JTAG |
| 27 |
PC5 (TDI) |
Pin 5 de PORTC |
Entrée de Données de l’Interface JTAG |
| 28 |
PC6 (TOSC1) |
Pin 6 de PORTC |
Broche 1 de l’Oscillateur du Timer |
| 29 |
PC7 (TOSC2) |
Pin 7 de PORTC |
Broche 2 de l’Oscillateur du Timer |
| 30 |
AVcc |
Vcc Analogique pour le Convertisseur ADC Interne |
|
| 31 |
GND |
Masse |
|
| 32 |
AREF |
Broche de Référence Analogique pour l’ADC |
|
| 33 |
PA7 (ADC7) |
Pin 7 de PORTA |
Canal ADC 7 |
| 34 |
PA6 (ADC6) |
Pin 6 de PORTA |
Canal ADC 6 |
| 35 |
PA5 (ADC5) |
Pin 5 de PORTA |
Canal ADC 5 |
| 36 |
PA4 (ADC4) |
Pin 4 de PORTA |
Canal ADC 4 |
| 37 |
PA3 (ADC3) |
Pin 3 de PORTA |
Canal ADC 3 |
| 38 |
PA2 (ADC2) |
Pin 2 de PORTA |
Canal ADC 2 |
| 39 |
PA1 (ADC1) |
Pin 1 de PORTA |
Canal ADC 1 |
| 40 |
PA0 (ADC0) |
Pin 0 de PORTA |
Canal ADC 0 |