Académique Documents
Professionnel Documents
Culture Documents
EI3 2018-2019
(partie 2)
Un circuit très simple à base de
microcontrôleur
Alimentation
void setup()
{ // configurations IT sur 1->0/INT0
...
}
void setup(){
// configurations IT sur 1->0/INT0
... // configurations IT sur 0->1/INT1
}
void setup(){
cli(); // désactive les IT en général
DDRB |= 0x20; PORTB &= ~0x20;
DDRD &= ~0x04; PORTD |= 0x04;
Registre comptage
Entrée de
comptage
Registres comparaison
Broches gérées
Par timer(PWM)
Schéma de principe ATMega328
Prescaler Timer 2 (p.22)
TCNTn
Clk Clk/presc. (reg. compteur)
(16Mhz)
prescaler
TCNT2 = 8bits
TCNT1 = 16bits
prescaler
IT Timer 2 Overflow (p24)
Valeur numérique
ADC sur ATMega328
• 6 entrées analog. : ADC0 à ADC5
• Conversion 10 bits
• Temps de conversion : 13 à 260 micros
• Entrée entre 0V et Vcc
Rapport Cyclique =
Durée du signal à 1 / période
PWM sortie analogique
• Les microcontrôleurs ont rarement des
sorties analogiques
• Un signal PWM dans un filtre passe-bas a le
même effet qu'un signal constant dont
(valeur = moyenne du PWM)
• Utilisé pour
– Commande de moteurs à courant continu
– Modifier l'intensité des LEDS
PWM sur ATMEGA328
• Les signaux PWM sont générés par les timers qui
peuvent modifier l'état des 6 broches OCxA
OCxB