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 ?

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

Répondre à