AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
Chargeur de batterie NiCd/NiMh

Description détaillée

Ce module réalise un chargeur de batterie NiCd/NiMh, et utilise le module Convertisseur Analogique-Numérique pour mesurer la tension et Multitâche collaboratif pour cadencer le processus de charge.
L'utilisateur doit implémenter lui même la partie générateur de charge dans avrio-board-battery.h

Graphe de collaboration de Chargeur de batterie NiCd/NiMh:

Fonctions

static eBatCharge eBatChargeGet (void)
 Lecture de l'état du générateur. Plus de détails...
 
eBatState eBatProcess (void)
 Fonction de traitement du processus. Plus de détails...
 
uint16_t usBatVoltage (uint8_t ucChannel)
 Effectue une mesure de la tension d'un paramètre. Plus de détails...
 
uint16_t usBatVoltageAverage (void)
 Lecture de la tension batterie moyenne mesurée par le processus. Plus de détails...
 
uint16_t usBatVoltageMax (void)
 Lecture de la tension batterie maximale mesurée par le processus. Plus de détails...
 
static void vBatChargeInit (void)
 Initialisation du générateur. Plus de détails...
 
static void vBatChargeSet (eBatCharge eCharge)
 Modification de l'état du générateur. Plus de détails...
 
void vBatInit (void)
 Initialisation du module.
 

Énumérations

enum  eBatCharge { BAT_CHARGE_OFF = 0, BAT_CHARGE_TRICKLE = 1, BAT_CHARGE_TOPOFF = 2, BAT_CHARGE_FAST = 3 }
 Différents mode du générateur de charge. Plus de détails...
 
enum  eBatState {
  BAT_STATE_LOW, BAT_STATE_IDLE, BAT_STATE_PUTON, BAT_STATE_PRECHARGE,
  BAT_STATE_FAST, BAT_STATE_TOPOFF, BAT_STATE_TRICKLE, BAT_STATE_ERROR
}
 Différentes étapes du processus de charge. Plus de détails...
 

Documentation du type de l'énumération

enum eBatCharge

Différents mode du générateur de charge.

Valeurs énumérées
BAT_CHARGE_OFF 

Générateur arrêté

BAT_CHARGE_TRICKLE 

Charge d'entretien

BAT_CHARGE_TOPOFF 

Charge de terminaison

BAT_CHARGE_FAST 

Charge rapide

Définition à la ligne 51 du fichier battery.h.

51  {
52  BAT_CHARGE_OFF = 0,
53  BAT_CHARGE_TRICKLE = 1,
54  BAT_CHARGE_TOPOFF = 2,
55  BAT_CHARGE_FAST = 3
56 } eBatCharge;
eBatCharge
Différents mode du générateur de charge.
Definition: battery.h:51
enum eBatState

Différentes étapes du processus de charge.

Valeurs énumérées
BAT_STATE_LOW 

Générateur non alimenté, batterie faible

BAT_STATE_IDLE 

Générateur non alimenté, mode attente

BAT_STATE_PUTON 

Générateur sous tension, début du processus

BAT_STATE_PRECHARGE 

Phase précharge (cas d'une batterie neuve)

BAT_STATE_FAST 

Phase charge rapide

BAT_STATE_TOPOFF 

Phase charge de terminaison

BAT_STATE_TRICKLE 

Phase charge d'entretien

BAT_STATE_ERROR 

Erreur batterie

Définition à la ligne 62 du fichier battery.h.

Documentation des fonctions

static eBatCharge eBatChargeGet ( void  )
inlinestatic

Lecture de l'état du générateur.

Renvoie
Etat du générateur
Note
Doit être implémentée par l'utilisateur
Exemples:
battery/demo_battery.c.
eBatState eBatProcess ( void  )

Fonction de traitement du processus.

Cette fonction doit être appelée le plus souvent possible par le programme principal et gère l'ensemble du processus.

Renvoie
Etat du processus de charge
Exemples:
battery/demo_battery.c.
uint16_t usBatVoltage ( uint8_t  ucChannel)

Effectue une mesure de la tension d'un paramètre.

Paramètres
ucChannelCanal de l'ADC à mesurer
Renvoie
Valeur de la tension en LSB (pleine échelle à 1024 correspondant à BAT_SCALE dans avrio-board-battery.h
uint16_t usBatVoltageAverage ( void  )

Lecture de la tension batterie moyenne mesurée par le processus.

Renvoie
Valeur de la tension moyenne en LSB (pleine échelle à 1024 correspondant à BAT_SCALE dans avrio-board-battery.h
Exemples:
battery/demo_battery.c.
uint16_t usBatVoltageMax ( void  )

Lecture de la tension batterie maximale mesurée par le processus.

Renvoie
Valeur de la tension maximale en LSB (pleine échelle à 1024 correspondant à BAT_SCALE dans avrio-board-battery.h
Exemples:
battery/demo_battery.c.
static void vBatChargeInit ( void  )
inlinestatic

Initialisation du générateur.

Avertissement
Cette fonction ne doit pas être utilisée directement car elle court-circuite le processus de surveillance.
Note
Doit être implémentée par l'utilisateur
static void vBatChargeSet ( eBatCharge  eCharge)
inlinestatic

Modification de l'état du générateur.

Paramètres
eCharge
Avertissement
Cette fonction ne doit pas être utilisée directement car elle court-circuite le processus de surveillance.
Note
Doit être implémentée par l'utilisateur