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

Répondre à