Cours:DmInfoMLI : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
m (Principe)
m (Principe)
Ligne 3 : Ligne 3 :
 
=Principe=
 
=Principe=
 
Nous allons utiliser un circuit spécialisé le L293D pour commander deux moteurs simultanément. Nous avons choisi ce circuit particulier parce qu'il est présent dans '''tinkercad'''.
 
Nous allons utiliser un circuit spécialisé le L293D pour commander deux moteurs simultanément. Nous avons choisi ce circuit particulier parce qu'il est présent dans '''tinkercad'''.
[[File:AVR_Timer0_PWM.png|thumb|500px|center|La MLI (PWM) avec le Timer 0 (8 bits)]]
+
[[File:AVR_Timer0_PWM.png|center|500px|La MLI (PWM) avec le Timer 0 (8 bits)]]
  
Il nous faudra ainsi réaliser deux MLI, une par moteur. Cela tombe bien, le TIMER0 déjà utilisé, est capable de cette prouesse à lui tout seul.
+
Il nous faudra ainsi réaliser deux MLI, une par moteur. Cela tombe bien, le TIMER0 déjà utilisé, est capable de cette prouesse à lui tout seul. En effet sur la documentation ci-dessus vous pouvez noter la présence de bit avec B comme suffixe :
 +
* '''COM0B0''' et '''COM0B1''' qui fonctionnent exactement comme leurs cousins '''COM0A0''' et '''COM0A1'''
 +
* '''OC0B''' comme sortie bit b5 du PORTD
 +
* registre '''OCR0B''' pour le réglage de la MLI
  
 
=A faire=
 
=A faire=

Version du 30 mars 2020 à 11:52

A rendre pour le 7/04/20

Principe

Nous allons utiliser un circuit spécialisé le L293D pour commander deux moteurs simultanément. Nous avons choisi ce circuit particulier parce qu'il est présent dans tinkercad.

La MLI (PWM) avec le Timer 0 (8 bits)

Il nous faudra ainsi réaliser deux MLI, une par moteur. Cela tombe bien, le TIMER0 déjà utilisé, est capable de cette prouesse à lui tout seul. En effet sur la documentation ci-dessus vous pouvez noter la présence de bit avec B comme suffixe :

  • COM0B0 et COM0B1 qui fonctionnent exactement comme leurs cousins COM0A0 et COM0A1
  • OC0B comme sortie bit b5 du PORTD
  • registre OCR0B pour le réglage de la MLI

A faire