2009/7/3 GMail <antoinea...@gmail.com> > Salut, > Juste une petite question : pourquoi avoir porté Aversive sur cette > architecture ? Nous avions commencé a envisager cette possibilité pour la > facilité que le module QEI fournissait, mais au final nous nous sommes > rendus compte qu'une solution plus rapide est d'utiliser un compteur > externe, cette solution a en plus l'avantage d'être extensible a volonté, > simplement en ajoutant des puces au bus SPI. > Donc quel est l'avantage de porter aversive ? C'est un défi technique ? >
J'avoue, c'est de ma faute :D Je suis un AVRien a la base, j'utilise Aversive depuis 2007 je crois, mais chez Igrebot les elecs sont plutot PIC. Je leur ai vante les charmes d'aversive, montre une photo de zer0 a poil et hop, portage en cours :D Plus serieusement, aversive a des tas d'avantages par rapport aux libs fournies par MPLAB et consors, outre le fait que je connaisse deja et que la courbe d'apprentissage est pas (trop) violente. -- Jlg Igrebot 2009, Esial 2005-2007 > > A+ > > Antoine > > Le 3 juil. 2009 à 21:10, Simon Derr <simon.d...@gmail.com> a écrit : > > Salut la jeunesse, >> >> Comme certains d'entre vous le savent déjà, mon équipe (I-Grebot) a >> effectué un portage d'aversive sur dspic33 pour la coupe cette année. >> (dspic33fj128mc802) >> >> L'idée étant que ça puisse servir à d'autres, nous espérons que ce >> travail pourrait à terme être intégré dans aversive. >> >> Dans cette optique j'ai tenté de réduire au maximum l'écart entre >> notre code et ce qui m'a semblé être la version la plus récente des >> sources officielles (snapshot de la branche b_zer0 du 30 juin). >> >> Le code fonctionne en l'état mais il manque dans le patch certaines >> choses, à savoir surtout un système de build (nous avons pour le >> moment tout mis en dur dans MPLAB...) et de configuration. >> >> Bref, assez de blabla, voici le patch. (en fichier attaché). >> >> Simon >> >> include/aversive.h >> | 31 +- >> include/aversive/irq_lock.h >> | 17 + >> include/aversive/parts.h >> | 2 >> include/dspic/inttypes.h >> | 13 >> include/dspic/stdint.h >> | 4 >> modules/base/scheduler/scheduler.c >> | 30 ++ >> modules/devices/encoders/encoders_igrebot/config/encoders_igrebot_config.h >> | 33 ++ >> modules/devices/encoders/encoders_igrebot/encoders_igrebot.c >> | 115 ++++++++ >> modules/devices/encoders/encoders_igrebot/encoders_igrebot.h >> | 47 +++ >> modules/devices/robot/position_manager/position_manager.c >> | 2 >> modules/devices/robot/trajectory_manager/trajectory_manager.c >> | 10 >> modules/devices/robot/trajectory_manager/trajectory_manager.h >> | 3 >> modules/hardware/pwm_igrebot/config/pwm_config.h >> | 52 +++ >> modules/hardware/pwm_igrebot/pwm_igrebot.c >> | 136 ++++++++++ >> modules/hardware/pwm_igrebot/pwm_igrebot.h >> | 54 +++ >> 15 files changed, 540 insertions(+), 9 deletions(-) >> >> _______________________________________________ >> 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 -- Julien Le Guen
_______________________________________________ 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