TiboLGH / solextronic

Solextronic est un ECU (Electronic Control Unit) pour Solex visant à controler l'injection et l'allumage
GNU General Public License v3.0
2 stars 1 forks source link

Gestion centrale des conversions ADC #5

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Indispensable pour le capteur de pression

Original issue reported on code.google.com by thibault...@gmail.com on 27 Jan 2014 at 9:12

GoogleCodeExporter commented 9 years ago

Original comment by thibault...@gmail.com on 27 Jan 2014 at 9:13

GoogleCodeExporter commented 9 years ago

Original comment by thibault...@gmail.com on 16 Mar 2014 at 5:28

GoogleCodeExporter commented 9 years ago

Original comment by thibault...@gmail.com on 18 Mar 2014 at 9:27

GoogleCodeExporter commented 9 years ago
Changement de titre pour faire un bug plus general.

Pseudo-spec :
 - 1 seule fonction doit etre capable d'accéder à l'ADC
 - certaines conversions se font en tache de fond sans timing precis (temperatures, batterie)
 - la mesure de la position du papillon se fait sur un timer 10ms + timestamp pour calculer la vitesse de variation. Le gestionnaire d'ADC fait le calcul de la vitesse de variation.
 - la mesure de la pression se fait de facon synchrone avec le top PMH (avec un angle d'avance reglable)

Le "scheduler" de mesure doit :
 - faire les mesures basse priorité en permanence
 - maintenir un timer 10ms pour faire la mesure papillon qui passe en priorité juste apres la mesure en cours
 - en cas de demande de mesure de pression, on arrete la mesure en cours pour faire la mesure pression ASAP.

2 choix : priorité au 1 :
 1/ Fonctionnement sur interruption : la FSM scheduler est rythmée par les interruptions de fin de conversion et la requete de mesure immédiate
 2/ Le scheduler est appelé regulierement dans la loop principale 

Interface:
 - Entrées
   * AdcFSM() : implémentation de la FSM. L'état interne est réévalué à chaque appel (polling ou int)
   * AdcPressureMeasure() : déclenche une mesure de pression ASAP. Appel non bloquant, la mesure est disponible avant le prochain cycle

 - Sorties :
   * Résultats de conversions dans la structure gState mise à jour à chaque conversion

Original comment by thibault...@gmail.com on 8 Apr 2014 at 7:49