AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
Contrôle PWM de moteurs à courant continu

Description détaillée

Ce module permet de contrôler la vitesse et le sens d'un moteur à courant continu à balais.
La macro AVRIO_BDCM_ENABLE doit être définie dans avrio-config.h et dans ce cas, la partie interface matérielle doit être implémentée dans le fichier avrio-board-bdcm.h se trouvant dans le même répertoire.

Graphe de collaboration de Contrôle PWM de moteurs à courant continu:

Fonctions

int16_t sBdcmRatio (uint8_t ucMotor)
 Renvoie le rapport cyclique du signal PWM d'un moteur. Plus de détails...
 
uint16_t usBdcmFreq (void)
 Fréquence PWM actuellement utilisée.
 
void vBdcmInit (uint16_t usFreq)
 Initialisation du module. Plus de détails...
 
void vBdcmSetRatio (uint8_t ucMotor, int16_t sRatio)
 Modifie le rapport cyclique du signal PWM d'un moteur. Plus de détails...
 

Énumérations

enum  eBdcmControl { BDCM_FREE, BDCM_FORWARD, BDCM_REVERSE, BDCM_STOP }
 Enumération des commandes d'un moteur. Plus de détails...
 

Documentation du type de l'énumération

Enumération des commandes d'un moteur.

Utilisée dans l'implémentation de la partie matérielle (avrio-board-bdcm.h)

Valeurs énumérées
BDCM_FREE 

Roue libre (moteur non alimenté, "en l'air"

BDCM_FORWARD 

Marche avant

BDCM_REVERSE 

Marche arrière

BDCM_STOP 

Stop (moteur court-circuité)

Définition à la ligne 45 du fichier bdcm.h.

45  {
46 
47  BDCM_FREE,
48  BDCM_FORWARD,
49  BDCM_REVERSE,
50  BDCM_STOP
51 } eBdcmControl;
Definition: bdcm.h:50
eBdcmControl
Enumération des commandes d'un moteur.
Definition: bdcm.h:45
Definition: bdcm.h:47

Documentation des fonctions

int16_t sBdcmRatio ( uint8_t  ucMotor)

Renvoie le rapport cyclique du signal PWM d'un moteur.

Paramètres
ucMotorNuméro du moteur
Renvoie
0 pour r = 0, 10000 pour r = 100. Négatif pour marche arrière
void vBdcmInit ( uint16_t  usFreq)

Initialisation du module.

Paramètres
usFreqFréquence en Hertz du signal PWM
void vBdcmSetRatio ( uint8_t  ucMotor,
int16_t  sRatio 
)

Modifie le rapport cyclique du signal PWM d'un moteur.

Paramètres
sRatio0 pour r = 0, 10000 pour r = 100. Négatif pour marche arrière
ucMotorNuméro du moteur