Re: [Avr-list] Problème de compréhension du module scheduler

2009-04-20 Par sujet Olivier MATZ
Antoine albertelli wrote:
 Merci beaucoup pour ce complément d'information. Je pense que ce serait
 une bonne idée de le mettre sur le wiki d'Aversive, comme documentation
 du module scheduler.

hehe, pas faux... Je mets ça dans mes todo :)


Olivier

___
Avr-list mailing list
Avr-list@droids-corp.org
CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
WIKI : http://wiki.droids-corp.org/index.php/Aversive
DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
BUGZILLA : http://bugzilla.droids-corp.org
COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog


Re: [Avr-list] Problème de compréhension du module scheduler

2009-04-20 Par sujet Olivier MATZ

Antoine albertelli wrote:
 Encore une question : A quoi correspond par exemple 1L /
 SCHEDULER_UNIT ? J'ai vu que ca correspond à 10ms et que SCHEDULER_UNIT
 vaut 512, mais ca ne m'aide pas trop...

SCHEDULER_UNIT est le nombre de microsecondes entre chaque appel
à scheduler_interrupt(). C'est l'unité de base du scheduler (parfois
appelé le tick), et donc le période minimale pour un événement
périodique.

Cette valeur dépend de la configuration des timers. Plus cette valeur
est petite, plus le scheduler est précis, mais plus il consomme de
temps CPU. Pour un uC à 16 Mhz, 512 est une valeur relativement
moyenne.

Olivier

___
Avr-list mailing list
Avr-list@droids-corp.org
CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
WIKI : http://wiki.droids-corp.org/index.php/Aversive
DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
BUGZILLA : http://bugzilla.droids-corp.org
COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog


Re: [Avr-list] Problème de compréhension du module scheduler

2009-04-20 Par sujet Antoine albertelli
Donc 1/SCHEDULER_UNIT indique le nombre de tick avant la prochaine
exécution de la fonction, c'est bien ça ? Comme 1 us = 10ms, je comprend
mieux maintenant. Merci !

Antoine

Le 20 avril 2009 22:15, Olivier MATZ z...@droids-corp.org a écrit :


 Antoine albertelli wrote:
  Encore une question : A quoi correspond par exemple 1L /
  SCHEDULER_UNIT ? J'ai vu que ca correspond à 10ms et que SCHEDULER_UNIT
  vaut 512, mais ca ne m'aide pas trop...

 SCHEDULER_UNIT est le nombre de microsecondes entre chaque appel
 à scheduler_interrupt(). C'est l'unité de base du scheduler (parfois
 appelé le tick), et donc le période minimale pour un événement
 périodique.

 Cette valeur dépend de la configuration des timers. Plus cette valeur
 est petite, plus le scheduler est précis, mais plus il consomme de
 temps CPU. Pour un uC à 16 Mhz, 512 est une valeur relativement
 moyenne.

 Olivier

 ___
 Avr-list mailing list
 Avr-list@droids-corp.org
 CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
 WIKI : http://wiki.droids-corp.org/index.php/Aversive
 DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
 BUGZILLA : http://bugzilla.droids-corp.org
 COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog

___
Avr-list mailing list
Avr-list@droids-corp.org
CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
WIKI : http://wiki.droids-corp.org/index.php/Aversive
DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
BUGZILLA : http://bugzilla.droids-corp.org
COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog