[no subject]

2012-01-14 Par sujet Saif299


ส่ง​จาก Samsung ​MobileBEGIN:VCALENDAR
VERSION:1.0
PRODID:vCal ID default
BEGIN:VTODO
UID:content://tasks/tasks/6
SUMMARY;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:Network by kingshealthy
PRIORITY:1
DUE:20120113T17Z
DESCRIPTION;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:ธุรกิจมาแรงแห่งปี เริ่มเข้าปีที่ 2 มีผู้ประสบความสำเร็จรายได้หลักล้านบาท ต่อเดือน 20 คน หลักแสน 500 และหลักหมื่น หลายหมื่นคน ถ้าท่านคือคนหนึ่งที่มองหาโอกาศให้กับตัวเอง  .click www.24okgroup/saif  and contact saifulloh (fu) 0812779696
END:VTODO
END:VCALENDAR



Re: [Avr-list] Snapshot Aversive

2009-10-20 Par sujet Olivier MATZ
Yo,

oG wrote:
 Le lien pour télécharger le daily snapfhot d'aversive, semble ne
 plus fonctionner ...
 
 celui-là : http://zer0.droids-corp.org/aversive_snapshot.tar.gz

Visiblement c'était un problème de DNS, ça devrait fonctionner
d'ici quelques heures, le temps que ça converge (si y'a pas un
autre soucis derrière)

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] Snapshot Aversive

2009-10-09 Par sujet oG
Salut !

Le lien pour télécharger le daily snapfhot d'aversive, semble ne
plus fonctionner ...

celui-là : http://zer0.droids-corp.org/aversive_snapshot.tar.gz

Je ... c'est normal ?

oG

___
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] Petit patch Aversive

2009-10-09 Par sujet Olivier MATZ
Tiens en lisant mes mails je me rends compte que j'ai toujours pas
répondu. Je fais ça ce week end !

Olivier

On Thu, Sep 24, 2009 at 07:38:15PM +0200, Antoine Albertelli wrote:
 Hello,
 Juste un petit patch pour bien reprendre la coupe (eh oui, plus que deux 
 jours de vacances ;)).
 Ce patch rend l'étape de configuration moins brouillon en enlevant le 
 ficher adc_config.h et la possibilité de le créer automatiquement (ce 
 fichier était vide de toute façon).
 Ce patch remplace aussi l'option Avrdude - Check device signature par 
 Avrdude - Don't check device signature pour plus de facilité pour 
 l'utilisateur et remet cette entrée dans le menu Avrdude.

 Voilà
 Patch summary :
  config/config.in   |5 +
  config/generate_aversive_config|6 +++---
  modules/hardware/adc/adc.h |2 +-
  modules/hardware/adc/test/adc_config.h |7 ---

 A+


 ___
 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


[Avr-list] Petit patch Aversive

2009-09-24 Par sujet Antoine Albertelli

Hello,
Juste un petit patch pour bien reprendre la coupe (eh oui, plus que  
deux jours de vacances ;)).
Ce patch rend l'étape de configuration moins brouillon en enlevant  
le ficher adc_config.h et la possibilité de le créer automatiquement  
(ce fichier était vide de toute façon).
Ce patch remplace aussi l'option Avrdude - Check device signature  
par Avrdude - Don't check device signature pour plus de facilité  
pour l'utilisateur et remet cette entrée dans le menu Avrdude.


Voilà
Patch summary :
 config/config.in   |5 +
 config/generate_aversive_config|6 +++---
 modules/hardware/adc/adc.h |2 +-
 modules/hardware/adc/test/adc_config.h |7 ---

A+


aversive_small_changes.diff
Description: Binary data
___
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] migration services

2009-07-14 Par sujet Olivier MATZ
Salut à tous,

Certains sont déjà au courant, mais je suis en train de faire
la migration de certains services sur un serveur plus puissant
et avec une meilleure bande passante.

Celà peut occasionner des problèmes sur le wiki, bugzilla,
cvsweb, cvs tout court (qui ne marche d'ailleurs probablement
pas en ce moment même). Merci de ne pas modifier le wiki dans
les jours qui viennent.

Après ce sera au tour des mailing-list.

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] Aversive sur dspic33

2009-07-03 Par sujet Simon Derr
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


Re: [Avr-list] compte sur le wiki

2009-07-01 Par sujet Olivier MATZ
Salut Antoine,

Ecoute, aucun probleme sur le principe, c'est meme super cool si tu
peux faire ca. Envoie moi ton login par mail.

Par contre, je suis en train de migrer le wiki en ce moment
(d'ailleurs il y a aura probablement des coupures dans les prochains
jours), j'aurai surement besoin de figer l'etat du wiki pendant un
certain temps pour pouvoir faire la migration plus facilement.

Olivier


On Wed, Jul 01, 2009 at 11:24:19AM +0200, Antoine albertelli wrote:
 Hello,
 J'ai un problème quand j'essaye de créer un compte sur le wiki d'Aversive :
 L'option créer un compte n'existe pas, je suppose que c'est pour des raisons 
 de
 securité ,mais est-ce que je pourrais avoir un compte ? Ca me permettrait de
 mettre de la doc en ligne pour les autres membres de mon club (et le reste de
 la planète :D) qui a chaque fois me demandent quelle fonction fait quoi ;)
 
 A+

 ___
 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


[Avr-list] Nouveau module de gestion des encodeurs

2009-06-25 Par sujet Antoine albertelli
Hello,Pour l'année prochaine, je fais (avec mon club) une carte de
régulation de moteurs basée sur Aversive. On a donc dû faire une solution de
lecture de codeur, vu que pas mal d'équipe ont des problèmes pour ça, et on
pense avoir trouvé une solution intéressante : les LS7366 de LSI/CSI. Ce
sont des compteurs de signaux en quadrature, 32 bits, interfaçable par SPI,
qui peuvent recevoir des signaux jusqu'à 40 MHz sur les 4 fronts des
signaux. J'ai donc fait un petit module (pas encore testé complètement,
uniquement avec un seul codeur au lieu de 3) qui permet de communiquer avec
ces chips.
A+

Antoine


encoders_cvra_add.patch
Description: Binary data
___
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] Fonction pid_set_out_shift

2009-06-10 Par sujet Jean Damien Brossillon
Tout simplement car le module PID calcule sur des entiers (int32_t
sans vérifier), le décalage permet d'avoir une plus grande précision
sur les calculs internes au PID sans avoir à utiliser de grands
nombres en entrée et en sortie.

Enfin c'est l'intérêt que j'y ai vu...
JD.

2009/6/10 Antoine albertelli antoinea...@gmail.com:
 Hello,
 Vu que la coupe est finie, nous commencons à réfléchir à une carte de
 régulation moteur, et hier soir nous avons faits des tests avec Aversive,
 mais nous ne comprenons pas bien le rôle de la fonction pid_set_out_shift.
 J'ai bien vu dans le code que la valeur de sortie  subit un décalage à
 gauche, mais je n'ai pas compris le but. Si vous pouviez m'éclairer sur ce
 point, ce serait cool.

 A+
 Antoine

 ___
 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


[Avr-list] Fonction pid_set_out_shift

2009-06-09 Par sujet Antoine albertelli
Hello,
Vu que la coupe est finie, nous commencons à réfléchir à une carte de
régulation moteur, et hier soir nous avons faits des tests avec Aversive,
mais nous ne comprenons pas bien le rôle de la fonction pid_set_out_shift.
J'ai bien vu dans le code que la valeur de sortie  subit un décalage à
gauche, mais je n'ai pas compris le but. Si vous pouviez m'éclairer sur ce
point, ce serait cool.

A+
Antoine
___
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] Congratulations !

2009-05-31 Par sujet Rémy Blanchard
2009/5/31 NC n...@nightmare-creature.org


 Un autre aspect de la robotique ...

 http://robotter.free.fr/documents/photoscoupe2k9/k20d_resized/IMGP4849.JPG

 le style est un peu différent chez nous ...

 http://robotter.free.fr/documents/photoscoupe2k9/k20d_resized/IMGP4903.JPG


Ha bien vous l'avez laissé là? ;)
Au fait qui est le nouveau prez d'Eirbot? de Rob'Otter?

Nounours

PS: j'aime le sourire de Pierre ;)



 mais c'est l'intention qui compte !

 Bravo aux vainqueurs ;)

 JL

 Olivier MATZ a écrit :
  PS: qqun se rend au SSTIC cette année ?
 
  Serpi et moi on y sera.
 
 
 

 ___
 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émy Blanchard
___
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] Congratulations !

2009-05-31 Par sujet NC

eirbot : julian
rob'otter : inchangé (christophe)

PS : on lui a laissé un tuyau qui va jusqu'au lac, pour s'hydrater..
PPS: et là on arrête de squatter l'AVR-list, okay ? :)

Rémy Blanchard a écrit :


 2009/5/31 NC n...@nightmare-creature.org
 mailto:n...@nightmare-creature.org


 Un autre aspect de la robotique ...

 http://robotter.free.fr/documents/photoscoupe2k9/k20d_resized/IMGP4849.JPG

 le style est un peu différent chez nous ...

 http://robotter.free.fr/documents/photoscoupe2k9/k20d_resized/IMGP4903.JPG


 Ha bien vous l'avez laissé là? ;)
 Au fait qui est le nouveau prez d'Eirbot? de Rob'Otter?

 Nounours

 PS: j'aime le sourire de Pierre ;)



 mais c'est l'intention qui compte !

 Bravo aux vainqueurs ;)

 JL

 Olivier MATZ a écrit :
  PS: qqun se rend au SSTIC cette année ?
 
  Serpi et moi on y sera.
 
 
 

 ___
 Avr-list mailing list
 Avr-list@droids-corp.org mailto: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émy Blanchard

___
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] Congratulations !

2009-05-31 Par sujet NC

la rançon de la Gloire ;)

Olivier MATZ a écrit :
 Rémy Blanchard wrote:
   
 Un autre aspect de la robotique ...

 
 http://robotter.free.fr/documents/photoscoupe2k9/k20d_resized/IMGP4849.JPG
 

 rhaaa mais non mais cette mailing list est archivée... vous
 venez de détruire mon avenir !! :p


 ___
 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


Re: [Avr-list] Congratulations !

2009-05-31 Par sujet Rémy Blanchard
Le 31 mai 2009 21:53, Olivier MATZ z...@droids-corp.org a écrit :

 Rémy Blanchard wrote:
  Un autre aspect de la robotique ...
 
 
 http://robotter.free.fr/documents/photoscoupe2k9/k20d_resized/IMGP4849.JPG

 rhaaa mais non mais cette mailing list est archivée... vous
 venez de détruire mon avenir !! :p


Ha on pourrait renommer la photo mais  non





 ___
 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émy Blanchard
___
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èmes d'UART

2009-05-30 Par sujet Olivier MATZ

Salut Antoine,

J'ai pas vraiment trop d'idée non plus. Peut-être que tu peux
essayer de remplacer la ligne par:
   UCSRB |= (1  UDRIE);

(UDRIE = Data Register Empty Interrupt Enable)

Ca permettra de tester que le tableau uart_reg est bien initialisé,
mais j'imagine que c'est bon de ce coté...

Une autre possibilité est que le vecteur d'interruption pour
Data Register Empty est mal initialisé. Il faut regarder dans
la doc pour vérifier à quel numéro ça correspond, et
s'assurer que:
  1- le numéro est bien le même dans le .h de la libc
  2- dans le fichier compiler_files/main.lss, les adresses
 des vecteurs sont bien initialisés vers la bonne fonction.

Si ça aide toujours pas, il faut débugger à la LED et au
while(1) avec les interruptions verouillées, mais j'avoue
que ça doit pas être terrible...

Tiens moi au courant.
++
Olivier

Le 28 mai 09 à 17:31, Antoine albertelli a écrit :


J'ai ouvert un rapport de bug sur le bugzilla.
Après un peu de debug, j'ai trouvé que la ligne qui causait le  
reset est celle-ci (dans uart_send_nowait.c, ligne 61) :

sbi(*uart_regs[num].ucsrb, UDRIE); //FIXME: Apparement le bug est ici

T'aurais pas une idée, parce que là je sèche un peu...

A+




___
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èmes d'UART

2009-05-28 Par sujet Antoine albertelli
J'ai ouvert un rapport de bug sur le bugzilla.
Après un peu de debug, j'ai trouvé que la ligne qui causait le reset est
celle-ci (dans uart_send_nowait.c, ligne 61) :
sbi(*uart_regs[num].ucsrb, UDRIE); //FIXME: Apparement le bug est ici

T'aurais pas une idée, parce que là je sèche un peu...

A+

Le 26 mai 2009 22:58, Antoine albertelli antoinea...@gmail.com a écrit :

 En fait, à l'émission, le 1er caractère passe, mais les suivants ne passent
 jamais et le uc fait un reset. Bon sinon c'est pas trop grave, de toute
 façon je passe bientôt au 128, parce que le 168, pour faire tourner un
 asserv, c'est chaud quand même :D

 A+

 Le 26 mai 2009 22:44, Olivier MATZ z...@droids-corp.org a écrit :

 hmmm j'ai pas trop d'idée là comme ça...

 je pensais d'abord à un dépassement de pile : le uC a
 1024 octets de RAM et 128 sont utilisés pour les fifo
 d'émission / réception. Celà dit s'il n'y a que ça
 comme code, je n'y crois pas trop.

 Que se passe-t-il exactement lorsque tu émets ? Est-ce
 que tu vois quelques caractères sortir avant le reset ?
 Est-ce que tu peux reproduire le problème en émettant
 juste un seul caractère ?

 J'ai testé le module UART sur atmega8, 32, 128 et 2560.
 Il se peut que ça déconne sur un 168... Jette à tout
 hasard un coup d'oeil aux valeurs des vecteurs
 d'interruptions dans iom168.h. Tu peux aussi essayer
 de configurer l'uart à la main, et comparer les valeurs
 des registres. Il est possible qu'il y ait un bug dans
 le module...

 Oliv

 Antoine albertelli wrote:
  le voilà :
 
 
  #ifndef UART_CONFIG_H
  #define UART_CONFIG_H
 
  /*
   * UART0 definitions
   */
 
  /* compile uart0 fonctions, undefine it to pass compilation */
  #define UART0_COMPILE
 
  /* enable uart0 if == 1, disable if == 0 */
  #define UART0_ENABLED  1
 
  /* enable uart0 interrupts if == 1, disable if == 0 */
  #define UART0_INTERRUPT_ENABLED  1
 
  #define UART0_BAUDRATE 38400
 
  /*
   * if you enable this, the maximum baudrate you can reach is
   * higher, but the precision is lower.
   */
  #define UART0_USE_DOUBLE_SPEED 0
  //#define UART0_USE_DOUBLE_SPEED 1
 
  #define UART0_RX_FIFO_SIZE 64
  #define UART0_TX_FIFO_SIZE 64
  //#define UART0_NBITS 5
  //#define UART0_NBITS 6
  //#define UART0_NBITS 7
  #define UART0_NBITS 8
  //#define UART0_NBITS 9
 
  #define UART0_PARITY UART_PARTITY_NONE
  //#define UART0_PARITY UART_PARTITY_ODD
  //#define UART0_PARITY UART_PARTITY_EVEN
 
  #define UART0_STOP_BIT UART_STOP_BITS_1
  //#define UART0_STOP_BIT UART_STOP_BITS_2
 
 
 
 
  /*  same for uart 1, 2, 3 ... */
 
 
  Le 26 mai 2009 22:21, Olivier MATZ z...@droids-corp.org
  mailto:z...@droids-corp.org a écrit :
 
  Salut Antoine,
 
  Tu pourrais envoyer ton fichier uart_config.h aussi ?
 
  Olivier
 
  Antoine albertelli wrote:
   Hello,
   Voilà, j'ai faits quelques tests du module UART de Aversive, et
  j'ai des
   petits bugs. Tant que je n'active pas les interrupts, tout va très
  bien.
   Mais dés que je mets un sei() pour utiliser le scheduler, le
  module UART
   déclenche ce que je pense être un reset du processeur... une idée
 ?
   Merci pour votre attention
  
   Antoine
  
   P.S. : Je travaille sur Atmega168, et voici mon code (tiré en
 grande
   partie du code microb 2009) :
  
   int main(void) {
  
   sbi(DDRB,5);
   /* Met la LED en sortie. */
  
   uart_init();
   fdevopen(uart0_dev_send, NULL);
   sei();  /* BUG. */
   for(counter = 0;counter  5;counter++) { // chenillard pour le
  reset
   BIT_TOGGLE(PORTB,5);
   wait_ms(500);
   }
   for(;;) printf_P(PSTR(Dass das Gluck deinen Haus
 setzt.\r\n));
   return 0;
   }
  
  
  
 
 
  
   ___
   Avr-list mailing list
   Avr-list@droids-corp.org mailto: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 mailto: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
  

Re: [Avr-list] Atmega2560

2009-05-28 Par sujet Julien CHEVRIER
L'inconvénient est que cette doc date un tout petit peu. Sur le forum 
d'AVRFreaks, on en trouve des plus récentes.
Pour avoir les dernières versions, avec un script complètement 
automatique, il faut aller là:

http://www.femtoos.org/code.html
Il faut télécharger l'archive de l'OS, tout est dedans.

Sinon, sous Debian-Lenny, avr-gcc est à jour avec la possibilité de 
compiler pour atmega2560.


Pour savoir pour quels ATmega on peut compiler du code C, taper:
/avr-gcc --target-help/

Julien

PS: Avec avr-gcc obtenu avec le script précédemment cité, cela donne:
[jul...@julien-laptop ~]$ avr-gcc --target-help
...
Known MCU names:
 avr1 avr2 avr25 avr3 avr31 avr35 avr4 avr5 avr51 avr6 avrxmega1
 avrxmega2 avrxmega3 avrxmega4 avrxmega5 avrxmega6 avrxmega7 at90s1200
 attiny11 attiny12 attiny15 attiny28 at90s2313 at90s2323 at90s2333
 at90s2343 attiny22 attiny26 at90s4414 at90s4433 at90s4434 at90s8515
 at90c8534 at90s8535 attiny13 attiny13a attiny2313 attiny24 attiny44
 attiny84 attiny25 attiny45 attiny85 attiny261 attiny461 attiny861
 attiny43u attiny48 attiny88 at86rf401 at43usb355 at76c711 atmega103
 at43usb320 attiny167 at90usb82 at90usb162 atmega8 atmega48 atmega48p
 atmega88 atmega88p atmega8515 atmega8535 atmega8hva at90pwm1 at90pwm2
 at90pwm2b at90pwm3 at90pwm3b atmega16 atmega161 atmega162 atmega163
 atmega164p atmega165 atmega165p atmega168 atmega168p atmega169
 atmega169p atmega32 atmega323 atmega324p atmega325 atmega325p atmega3250
 atmega3250p atmega328p atmega329 atmega329p atmega3290 atmega3290p
 atmega406 atmega64 atmega640 atmega644 atmega644p atmega645 atmega649
 atmega6450 atmega6490 atmega16hva at90can32 at90can64 at90pwm216
 at90pwm316 atmega16u4 atmega32c1 atmega32m1 atmega32u4 atmega32u6
 at90usb646 at90usb647 at94k atmega128 atmega1280 atmega1281 atmega1284p
 at90can128 at90usb1286 at90usb1287 atmega2560 atmega2561 atxmega64a3
 atxmega64a1 atxmega128a3 atxmega256a3 atxmega256a3b atxmega128a1
...

Olivier MATZ a écrit :

merci pour cette petite doc !

On Wed, May 27, 2009 at 11:46:42PM +0200, weebe...@free.fr wrote:
  

Trouvé!

J'ai récupéré le script qui est là:

http://www.avrfreaks.net/index.php?name=PNphpBB2file=viewtopict=61559

il faut avoir un compte pour le récupérer.

Ensuite j'ai installé les paquetages:

gmp-devel mpfr-devel (pour Fedora)

Puis j'ai lancé le script comme il l'explique dans le topic.

J'ai par contre eu à récupérer les patchs à la mains dans le svn+http car 
l'acces par la ligne de commande ne fonctionnait pas (ca doit être temporaire 
je pense).

En tout cas la ca a l'air de fonctionner (à part une déclaration implicite de 
uart0_register_tx_even) mais ca ne doit pas être grave.

L'exemple1 compile lui par contre :).

Bonne nuit!


- Mail d'origine -
De: Olivier MATZ z...@droids-corp.org
À: avr-list@droids-corp.org
Envoyé: Wed, 27 May 2009 21:11:50 +0200 (CEST)
Objet: Re: [Avr-list] Atmega2560

Celà dit je suis intéressé par ta solution si tu en
trouves une :)

PS: la solution wine c'est tricher ça compte pas ;)

weebe...@free.fr wrote:


oki, merci
J'avais trouvé un topic qui donnait les patch aussi,

sinon winavr sous wine :s.

Merci pour vos réponses!
  

___
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



___
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

[Avr-list] Atmega2560

2009-05-27 Par sujet weeber56
Bonjour,

Je suis sous Fedora Linux 64bits, j'ai installé les paquets correspondant à 
avr-gcc avr-libc avrdude...

Cependant quand j'essaye de compiler un des exemples fournis pour un ATmega2560 
j'obtient l'erreur suivante:

unknown MCU 'atmega2560' specified  
 
Known MCU names:
 
   avr2 
 
   at90s2313
 
   at90s2323 
...

attiny12
   attiny15
   attiny28

gcc version 4.3.3 
avr-libc-1.6.4

Je sais qu'il y a Winavr, mais j'aimerai bien rester sous Linux, quelqu'un 
aurait'il une solution?

Merci


weeber

___
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] Atmega2560

2009-05-27 Par sujet Laurent C
Il me semble que nous avons eut le même soucis en voulant mettre à jour 
avr-gcc (ou la lib-C ?) sous Debian. L'atmega2560 avait disparut.


De mémoire (héhé avec mon grand age ...)  nous avons dû revenir sur une 
version moins récente.


weebe...@free.fr a écrit :

Bonjour,

Je suis sous Fedora Linux 64bits, j'ai installé les paquets correspondant à 
avr-gcc avr-libc avrdude...

Cependant quand j'essaye de compiler un des exemples fournis pour un ATmega2560 
j'obtient l'erreur suivante:

unknown MCU 'atmega2560' specified   
Known MCU names: 
   avr2  
   at90s2313 
   at90s2323 
...


attiny12
   attiny15
   attiny28

gcc version 4.3.3 
avr-libc-1.6.4


Je sais qu'il y a Winavr, mais j'aimerai bien rester sous Linux, quelqu'un 
aurait'il une solution?

Merci


weeber

___
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

Re: [Avr-list] Atmega2560

2009-05-27 Par sujet Olivier MATZ
Salut,

Il semble que la mainline de gcc/binutils ne supporte pas
l'atmega2560. Dans le package debian, il y a les patchs
(qui proviennent il me semble de WinAVR) permettant de
compiler pour cette cible.

Je pense qu'il est possible de récupérer les sources de la
version debian et de recompiler la toolchain (gcc + binutils +
libc).

Il doit aussi être possible de récupérer directement les patchs
sur de WinAVR (voir http://winavr.cvs.sourceforge.net/viewvc/winavr/ )
mais on a essayé, et un truc est sûr, ça ne se fait pas en 5 mn.
Il faut repartir d'une version connue de gcc et binutils sinon
les patchs ne s'appliquent pas, et je ne sais pas où trouver
cette info...

D'autre part, on s'est rendu compte que les programmes de
deux cartes du robot ne pouvaient fonctionner que s'ils
étaient compilés respectivement sur debian-linux et sur
mac OS AvrMac pack (proche de WinAVR). Je n'ai pas eu le temps
d'investiguer si le problème provient du compilateur ou du
programme en lui-même.

A+
Olivier


weebe...@free.fr wrote:
 Bonjour,
 
 Je suis sous Fedora Linux 64bits, j'ai installé les paquets correspondant à 
 avr-gcc avr-libc avrdude...
 
 Cependant quand j'essaye de compiler un des exemples fournis pour un 
 ATmega2560 j'obtient l'erreur suivante:
 
 unknown MCU 'atmega2560' specified

 Known MCU names:  

avr2   

at90s2313  

at90s2323 
 ...
 
 attiny12
attiny15
attiny28
 
 gcc version 4.3.3 
 avr-libc-1.6.4
 
 Je sais qu'il y a Winavr, mais j'aimerai bien rester sous Linux, quelqu'un 
 aurait'il une solution?
 
 Merci
 
 
 weeber
 
 ___
 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

Re: [Avr-list] Atmega2560

2009-05-27 Par sujet Olivier MATZ
Celà dit je suis intéressé par ta solution si tu en
trouves une :)

PS: la solution wine c'est tricher ça compte pas ;)

weebe...@free.fr wrote:
 oki, merci
 J'avais trouvé un topic qui donnait les patch aussi,
 
 sinon winavr sous wine :s.
 
 Merci pour vos réponses!

___
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] Congratulations !

2009-05-27 Par sujet Olivier MATZ

PS: qqun se rend au SSTIC cette année ?


Serpi et moi on y sera.


___
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] watchdog

2009-05-26 Par sujet Olivier MATZ
Yo,

Tout pareil, merci a tout le monde, cette coupe restera
dans mes souvenirs... un grand moment !

 Sinon j'ai besoin de mettre un watchdog avec un Atméga32L.
 Je voudrais savoir quelles sont les broches qu'il faut se réserver (TOSC12?)

A quoi servirait les broches en question dans le cas d'un watchdog ?
Je n'ai jamais utilis� de watchdog sur AVR, mais j'imagine qu'il
s'agit d'un timer interne qu'il faut recharger regulierement sinon
le uP reset.

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] Terminal série sous Mac Os X

2009-05-26 Par sujet Olivier MATZ
Salut Antoine,

 Zer0, j'ai vu   la coupe que tu utilise un mac. Vu que je suis aussi un
 macuser, je gal re pour trouver un terminal s rie efficace, le seul que j'aie 
  
 tant Quickterm, et il est tout sauf efficace... Si tu pouvais me dire ce que 
 tu
 utilise, ce serait cool !!

Pour faire terminal, on utilise un script python avec le module
serial-python en mode raw. Ca marche plutot pas mal.

Sinon, il y a 'screen' qui fait aussi terminal serie, mais qui peut
faire bien d'autres choses.

Et pour finir, je pense que 'tip' doit pouvoir etre recompil� pour mac OS
(j'ai pas essay�): http://zer0.droids-corp.org/tip/

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] watchdog

2009-05-26 Par sujet sgt.kronenbourg

Vincent mesureur a écrit :

Salut les amiches,

Bon déjà merci pour vos remerciements ça va droit au coeur

Sinon j'ai besoin de mettre un watchdog avec un Atméga32L.
Je voudrais savoir quelles sont les broches qu'il faut se réserver (TOSC12?)
Merci pour l'aide

Vincent (groquik)

  
Je ne saisis pas bien le problème. Tu veux utiliser un watchdog externe, 
ou celui de l'avr ? Dans ce cas, je ne te conseille pas d'utiliser les 
signaux PWM, mais simplement de d'envoyer manuellement une impulsion à 
travers une broche quelconque. Avec le pwm, il se peut que ton programme 
plante (ou se trouve dans une boucle infinie), mais que le pwm soit 
toujours présent.


Pour celui de l'avr tu n'as pas besoin de réserver de broche. Tu dois 
juste reseter régulièrement son timer. C'est plus un problème de soft du 
coup.


Laurent C.



___
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] Terminal série sous Mac Os X

2009-05-26 Par sujet Antoine albertelli
Ok merci. Le script python, c'est celui dans microb_cmd ?
A+

Le 26 mai 2009 11:27, Olivier MATZ z...@droids-corp.org a écrit :

 Salut Antoine,

  Zer0, j'ai vu   la coupe que tu utilise un mac. Vu que je suis aussi un
  macuser, je gal re pour trouver un terminal s rie efficace, le seul que
 j'aie
  tant Quickterm, et il est tout sauf efficace... Si tu pouvais me dire ce
 que tu
  utilise, ce serait cool !!

 Pour faire terminal, on utilise un script python avec le module
 serial-python en mode raw. Ca marche plutot pas mal.

 Sinon, il y a 'screen' qui fait aussi terminal serie, mais qui peut
 faire bien d'autres choses.

 Et pour finir, je pense que 'tip' doit pouvoir etre recompil� pour mac OS
 (j'ai pas essay�): http://zer0.droids-corp.org/tip/

 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

[Avr-list] Re : watchdog

2009-05-26 Par sujet Vincent mesureur

ok merci Lolo je viens de comprendre

je vais utiliser le watchdog interne du coup. 
Y a-t-il eu des problèmes rencontrés parmi ceux qui l'ont utilisé?

a+

Vincent (groquik)




- Message d'origine 
 De : sgt.kronenbourg sgt.kronenbo...@gmail.com
 À : avr-list@droids-corp.org
 Envoyé le : Mardi, 26 Mai 2009, 12h10mn 26s
 Objet : Re: [Avr-list] watchdog
 
 Vincent mesureur a écrit :
  Salut les amiches,
  
  Bon déjà merci pour vos remerciements ça va droit au coeur
  
  Sinon j'ai besoin de mettre un watchdog avec un Atméga32L.
  Je voudrais savoir quelles sont les broches qu'il faut se réserver 
  (TOSC12?)
  Merci pour l'aide
  
  Vincent (groquik)
  
   
 Je ne saisis pas bien le problème. Tu veux utiliser un watchdog externe, ou 
 celui de l'avr ? Dans ce cas, je ne te conseille pas d'utiliser les signaux 
 PWM, 
 mais simplement de d'envoyer manuellement une impulsion à travers une broche 
 quelconque. Avec le pwm, il se peut que ton programme plante (ou se trouve 
 dans 
 une boucle infinie), mais que le pwm soit toujours présent.
 
 Pour celui de l'avr tu n'as pas besoin de réserver de broche. Tu dois juste 
 reseter régulièrement son timer. C'est plus un problème de soft du coup.
 
 Laurent C.
 
 
 
 ___
 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


Re: [Avr-list] Terminal série sous Mac Os X

2009-05-26 Par sujet Antoine albertelli
Si jamais ça t'intéresse, j'ai trouvé un petit AppleScript qui fait terminal
série. ça a l'avantage de tourner sur n'import quel mac os x et de faire une
sélection graphique des ports et de la vitesse.

===
set baudList to {1200, 2400, 4800, 4800, 9600, 19200, 38400, 57600, 115200,
230400}

set baudRate to (choose from list baudList default items {38400})

tell application Terminal

set serialDevices to (do shell script ls /dev/cu*)

set theDeviceList to (paragraphs of serialDevices) as list

set theDevice to (choose from list theDeviceList)

do script cu -l   theDevice   -sbaudRate
end tell


A+

Le 26 mai 2009 12:16, Olivier MATZ z...@droids-corp.org a écrit :

 On Tue, May 26, 2009 at 12:16:03PM +0200, Antoine albertelli wrote:
  Ok merci. Le script python, c'est celui dans microb_cmd ?

 oui c'est bien ca


 ___
 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

Re: [Avr-list] Problèmes d'UART

2009-05-26 Par sujet Olivier MATZ
Salut Antoine,

Tu pourrais envoyer ton fichier uart_config.h aussi ?

Olivier

Antoine albertelli wrote:
 Hello,
 Voilà, j'ai faits quelques tests du module UART de Aversive, et j'ai des
 petits bugs. Tant que je n'active pas les interrupts, tout va très bien.
 Mais dés que je mets un sei() pour utiliser le scheduler, le module UART
 déclenche ce que je pense être un reset du processeur... une idée ?
 Merci pour votre attention
 
 Antoine
 
 P.S. : Je travaille sur Atmega168, et voici mon code (tiré en grande
 partie du code microb 2009) :
 
 int main(void) {

 sbi(DDRB,5);  
  
 /* Met la LED en sortie. */

 uart_init();
 fdevopen(uart0_dev_send, NULL);
 sei();  /* BUG. */
 for(counter = 0;counter  5;counter++) { // chenillard pour le reset
 BIT_TOGGLE(PORTB,5);
 wait_ms(500);
 }
 for(;;) printf_P(PSTR(Dass das Gluck deinen Haus setzt.\r\n));
 return 0;
 }
 
 
 
 
 ___
 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


Re: [Avr-list] Problèmes d'UART

2009-05-26 Par sujet Olivier MATZ
hmmm j'ai pas trop d'idée là comme ça...

je pensais d'abord à un dépassement de pile : le uC a
1024 octets de RAM et 128 sont utilisés pour les fifo
d'émission / réception. Celà dit s'il n'y a que ça
comme code, je n'y crois pas trop.

Que se passe-t-il exactement lorsque tu émets ? Est-ce
que tu vois quelques caractères sortir avant le reset ?
Est-ce que tu peux reproduire le problème en émettant
juste un seul caractère ?

J'ai testé le module UART sur atmega8, 32, 128 et 2560.
Il se peut que ça déconne sur un 168... Jette à tout
hasard un coup d'oeil aux valeurs des vecteurs
d'interruptions dans iom168.h. Tu peux aussi essayer
de configurer l'uart à la main, et comparer les valeurs
des registres. Il est possible qu'il y ait un bug dans
le module...

Oliv

Antoine albertelli wrote:
 le voilà :
 
 
 #ifndef UART_CONFIG_H
 #define UART_CONFIG_H
 
 /*
  * UART0 definitions
  */
 
 /* compile uart0 fonctions, undefine it to pass compilation */
 #define UART0_COMPILE 
 
 /* enable uart0 if == 1, disable if == 0 */
 #define UART0_ENABLED  1
 
 /* enable uart0 interrupts if == 1, disable if == 0 */
 #define UART0_INTERRUPT_ENABLED  1
 
 #define UART0_BAUDRATE 38400
 
 /*
  * if you enable this, the maximum baudrate you can reach is
  * higher, but the precision is lower.
  */
 #define UART0_USE_DOUBLE_SPEED 0
 //#define UART0_USE_DOUBLE_SPEED 1
 
 #define UART0_RX_FIFO_SIZE 64
 #define UART0_TX_FIFO_SIZE 64
 //#define UART0_NBITS 5
 //#define UART0_NBITS 6
 //#define UART0_NBITS 7
 #define UART0_NBITS 8
 //#define UART0_NBITS 9
 
 #define UART0_PARITY UART_PARTITY_NONE
 //#define UART0_PARITY UART_PARTITY_ODD
 //#define UART0_PARITY UART_PARTITY_EVEN
 
 #define UART0_STOP_BIT UART_STOP_BITS_1
 //#define UART0_STOP_BIT UART_STOP_BITS_2
 
 
 
 
 /*  same for uart 1, 2, 3 ... */
 
 
 Le 26 mai 2009 22:21, Olivier MATZ z...@droids-corp.org
 mailto:z...@droids-corp.org a écrit :
 
 Salut Antoine,
 
 Tu pourrais envoyer ton fichier uart_config.h aussi ?
 
 Olivier
 
 Antoine albertelli wrote:
  Hello,
  Voilà, j'ai faits quelques tests du module UART de Aversive, et
 j'ai des
  petits bugs. Tant que je n'active pas les interrupts, tout va très
 bien.
  Mais dés que je mets un sei() pour utiliser le scheduler, le
 module UART
  déclenche ce que je pense être un reset du processeur... une idée ?
  Merci pour votre attention
 
  Antoine
 
  P.S. : Je travaille sur Atmega168, et voici mon code (tiré en grande
  partie du code microb 2009) :
 
  int main(void) {
 
  sbi(DDRB,5);
  /* Met la LED en sortie. */
 
  uart_init();
  fdevopen(uart0_dev_send, NULL);
  sei();  /* BUG. */
  for(counter = 0;counter  5;counter++) { // chenillard pour le
 reset
  BIT_TOGGLE(PORTB,5);
  wait_ms(500);
  }
  for(;;) printf_P(PSTR(Dass das Gluck deinen Haus setzt.\r\n));
  return 0;
  }
 
 
 
 
 
  ___
  Avr-list mailing list
  Avr-list@droids-corp.org mailto: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 mailto: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


___
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èmes d'UART

2009-05-26 Par sujet Antoine albertelli
En fait, à l'émission, le 1er caractère passe, mais les suivants ne passent
jamais et le uc fait un reset. Bon sinon c'est pas trop grave, de toute
façon je passe bientôt au 128, parce que le 168, pour faire tourner un
asserv, c'est chaud quand même :D

A+

Le 26 mai 2009 22:44, Olivier MATZ z...@droids-corp.org a écrit :

 hmmm j'ai pas trop d'idée là comme ça...

 je pensais d'abord à un dépassement de pile : le uC a
 1024 octets de RAM et 128 sont utilisés pour les fifo
 d'émission / réception. Celà dit s'il n'y a que ça
 comme code, je n'y crois pas trop.

 Que se passe-t-il exactement lorsque tu émets ? Est-ce
 que tu vois quelques caractères sortir avant le reset ?
 Est-ce que tu peux reproduire le problème en émettant
 juste un seul caractère ?

 J'ai testé le module UART sur atmega8, 32, 128 et 2560.
 Il se peut que ça déconne sur un 168... Jette à tout
 hasard un coup d'oeil aux valeurs des vecteurs
 d'interruptions dans iom168.h. Tu peux aussi essayer
 de configurer l'uart à la main, et comparer les valeurs
 des registres. Il est possible qu'il y ait un bug dans
 le module...

 Oliv

 Antoine albertelli wrote:
  le voilà :
 
 
  #ifndef UART_CONFIG_H
  #define UART_CONFIG_H
 
  /*
   * UART0 definitions
   */
 
  /* compile uart0 fonctions, undefine it to pass compilation */
  #define UART0_COMPILE
 
  /* enable uart0 if == 1, disable if == 0 */
  #define UART0_ENABLED  1
 
  /* enable uart0 interrupts if == 1, disable if == 0 */
  #define UART0_INTERRUPT_ENABLED  1
 
  #define UART0_BAUDRATE 38400
 
  /*
   * if you enable this, the maximum baudrate you can reach is
   * higher, but the precision is lower.
   */
  #define UART0_USE_DOUBLE_SPEED 0
  //#define UART0_USE_DOUBLE_SPEED 1
 
  #define UART0_RX_FIFO_SIZE 64
  #define UART0_TX_FIFO_SIZE 64
  //#define UART0_NBITS 5
  //#define UART0_NBITS 6
  //#define UART0_NBITS 7
  #define UART0_NBITS 8
  //#define UART0_NBITS 9
 
  #define UART0_PARITY UART_PARTITY_NONE
  //#define UART0_PARITY UART_PARTITY_ODD
  //#define UART0_PARITY UART_PARTITY_EVEN
 
  #define UART0_STOP_BIT UART_STOP_BITS_1
  //#define UART0_STOP_BIT UART_STOP_BITS_2
 
 
 
 
  /*  same for uart 1, 2, 3 ... */
 
 
  Le 26 mai 2009 22:21, Olivier MATZ z...@droids-corp.org
  mailto:z...@droids-corp.org a écrit :
 
  Salut Antoine,
 
  Tu pourrais envoyer ton fichier uart_config.h aussi ?
 
  Olivier
 
  Antoine albertelli wrote:
   Hello,
   Voilà, j'ai faits quelques tests du module UART de Aversive, et
  j'ai des
   petits bugs. Tant que je n'active pas les interrupts, tout va très
  bien.
   Mais dés que je mets un sei() pour utiliser le scheduler, le
  module UART
   déclenche ce que je pense être un reset du processeur... une idée ?
   Merci pour votre attention
  
   Antoine
  
   P.S. : Je travaille sur Atmega168, et voici mon code (tiré en
 grande
   partie du code microb 2009) :
  
   int main(void) {
  
   sbi(DDRB,5);
   /* Met la LED en sortie. */
  
   uart_init();
   fdevopen(uart0_dev_send, NULL);
   sei();  /* BUG. */
   for(counter = 0;counter  5;counter++) { // chenillard pour le
  reset
   BIT_TOGGLE(PORTB,5);
   wait_ms(500);
   }
   for(;;) printf_P(PSTR(Dass das Gluck deinen Haus
 setzt.\r\n));
   return 0;
   }
  
  
  
 
 
  
   ___
   Avr-list mailing list
   Avr-list@droids-corp.org mailto: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 mailto: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


 ___
 Avr-list mailing 

[Avr-list] Congratulations !

2009-05-25 Par sujet Julien Le Guen
Félicitations à Microb Technology pour leur parcours sans faute, tant à la
coupe de France qu'à Eurobot !

J'ai été bluffé par le match contre RCVA, par la qualité du robot et tout le
reste. Restez comme ca les gars (et demoiselles) ;)

Promis, l'année prochaine on vous rétame :D

-- 
Jlg
___
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] Congratulations !

2009-05-25 Par sujet Antoine albertelli
Félicitation de ma part aussi ! Dommage que le quart de finale ne se soit
pas mieux passé, avec moins de choc ;)

A l'année prochaine !

Le 25 mai 2009 16:18, Julien Le Guen j...@jleguen.info a écrit :

 Félicitations à Microb Technology pour leur parcours sans faute, tant à la
 coupe de France qu'à Eurobot !

 J'ai été bluffé par le match contre RCVA, par la qualité du robot et tout
 le reste. Restez comme ca les gars (et demoiselles) ;)

 Promis, l'année prochaine on vous rétame :D

 --
 Jlg

 ___
 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

Re: [Avr-list] Congratulations !

2009-05-25 Par sujet Jean Damien Brossillon
Ouaiiis pareil, magnifiques matchs et un robot qui poutre.

Idem on vous rétame l'année prochaine (après avoir rétamé I-Grebot donc :P).

JD.

2009/5/25 Julien Le Guen j...@jleguen.info:
 Félicitations à Microb Technology pour leur parcours sans faute, tant à la
 coupe de France qu'à Eurobot !

 J'ai été bluffé par le match contre RCVA, par la qualité du robot et tout le
 reste. Restez comme ca les gars (et demoiselles) ;)

 Promis, l'année prochaine on vous rétame :D

 --
 Jlg

 ___
 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


Re: [Avr-list] Congratulations !

2009-05-25 Par sujet Rémy Blanchard
Bravo pour votre victoire!!

J'adore les liens sponsorisés de Google:
robot laveur S C O O B
Ahttp://pagead2.googlesyndication.com/aclk?sa=lai=B-1QVlrIaSszROZrl_AaWv_XvDJaJm33-4KrBCsCNtwGg_goQARgBIPDqgQMoBjgAUOCz1PL__wFg-_n8gogKsgEPbWFpbC5nb29nbGUuY29tugEIZ21haWwtY3bIAQHaATZodHRwOi8vbWFpbC5nb29nbGUuY29tL2xpdmF4MHA4YXdyOWlwMXFnN3F6dTMyYnN2aTd2eXeAAgGpAqFKZmAYfLc-qAMB6AMF6AOuAfUDBAnum=1sig=AGiWqtzVMTTeiw7sI5zkX6K4ECMRAzXMrAadurl=http://www.idealrobot.com/scooba-Robot-aspirateur
-
www.idealrobot.com/ - Le robot serpillière automatique frais de port offerts
/ 24-48 H

 Nounours, Rob'otter

2009/5/25 Jean Damien Brossillon jeandamien.brossil...@gmail.com

 Ouaiiis pareil, magnifiques matchs et un robot qui poutre.

 Idem on vous rétame l'année prochaine (après avoir rétamé I-Grebot donc
 :P).

 JD.

 2009/5/25 Julien Le Guen j...@jleguen.info:
  Félicitations à Microb Technology pour leur parcours sans faute, tant à
 la
  coupe de France qu'à Eurobot !
 
  J'ai été bluffé par le match contre RCVA, par la qualité du robot et tout
 le
  reste. Restez comme ca les gars (et demoiselles) ;)
 
  Promis, l'année prochaine on vous rétame :D
 
  --
  Jlg
 
  ___
  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émy Blanchard
___
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] Congratulations !

2009-05-25 Par sujet Rémy Blanchard
Ha et bon anniversaire à Zer0.

2009/5/25 Rémy Blanchard remyb...@gmail.com



 2009/5/25 NC n...@nightmare-creature.org


 Que dire de plus ? :P C'est magnifique, bravo à toute l'équipe pour
 cette prestation ;)

 .. et à l'année prochaine !

 JL

 PS: qqun se rend au SSTIC cette année ?

 c'est où?




 oG a écrit :
  ouais bravo pour ces beaux matchs !
 
  Mais c'était pas Zer0 qui passait le chiffon ? ou alors j'ai encore
  rien suivi ! ;-P
 
  oG
 
  2009/5/25 Rémy Blanchard remyb...@gmail.com mailto:remyb...@gmail.com
 
 
  Bravo pour votre victoire!!
 
  J'adore les liens sponsorisés de Google:
  robot laveur S C O O B A
  
 http://pagead2.googlesyndication.com/aclk?sa=lai=B-1QVlrIaSszROZrl_AaWv_XvDJaJm33-4KrBCsCNtwGg_goQARgBIPDqgQMoBjgAUOCz1PL__wFg-_n8gogKsgEPbWFpbC5nb29nbGUuY29tugEIZ21haWwtY3bIAQHaATZodHRwOi8vbWFpbC5nb29nbGUuY29tL2xpdmF4MHA4YXdyOWlwMXFnN3F6dTMyYnN2aTd2eXeAAgGpAqFKZmAYfLc-qAMB6AMF6AOuAfUDBAnum=1sig=AGiWqtzVMTTeiw7sI5zkX6K4ECMRAzXMrAadurl=http://www.idealrobot.com/scooba-Robot-aspirateur
 
  - www.idealrobot.com/ http://www.idealrobot.com/ - Le robot
  serpillière automatique frais de port offerts / 24-48 H
 
  Nounours, Rob'otter
 
  2009/5/25 Jean Damien Brossillon jeandamien.brossil...@gmail.com
  mailto:jeandamien.brossil...@gmail.com
 
  Ouaiiis pareil, magnifiques matchs et un robot qui poutre.
 
  Idem on vous rétame l'année prochaine (après avoir rétamé
  I-Grebot donc :P).
 
  JD.
 
  2009/5/25 Julien Le Guen j...@jleguen.info
  mailto:j...@jleguen.info:
   Félicitations à Microb Technology pour leur parcours sans
  faute, tant à la
   coupe de France qu'à Eurobot !
  
   J'ai été bluffé par le match contre RCVA, par la qualité du
  robot et tout le
   reste. Restez comme ca les gars (et demoiselles) ;)
  
   Promis, l'année prochaine on vous rétame :D
  
   --
   Jlg
  
   ___
   Avr-list mailing list
   Avr-list@droids-corp.org mailto: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 mailto: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émy Blanchard
 
  ___
  Avr-list mailing list
  Avr-list@droids-corp.org mailto: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

 ___
 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émy Blanchard




-- 
Rémy Blanchard
___
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] limitation en vitesse et en accélerat ion

2009-05-08 Par sujet sylv sylv

Bonjour,
Comme Julien l'a déjà dit, je'ai réalisé un portage d'aversive sur dspic 33.

J'en suis aux réglages du robot. Quand je réalise un test d'avance en ligne 
droite avec la fonction 
trajectory_d_rel(traj,distance),
le
robot n'avance pas droit. Je me suis aperçu que cela venait du fait que
les consignes moteurs sont saturées... Je pense donc que j'ai un
problème dans le choix de mes limitations en vitesse et en distance
pour l'asservissement en distance.

J'ai deux principaux problèmes
Premièrement, on met une limitation en vitesse et en accélération à deux 
endroits:
aux niveaux du quadramp avant le PID
quadramp_set_1st_order_vars(robot.qr_d, 250, 250); /* set speed */
quadramp_set_2nd_order_vars(robot.qr_d, 15, 15); /* set accel */

dans le module trajectory:
trajectory_set_speed(robot.traj, 250, 3000); /* d, a */

J'ai
un peu de mal à comprendre le lien entre les deux. J'imagine que si le
choix pour le module trajectory est correct alors le quadramp est
quasiment inutile ???


Deuxièmement, je ne suis pas certain
de l'unité utilisée cm/(periode de l'asservissement) ?? Comment doit on
choisir la valeur de ces seuils ?

++
Sylv1





_
Téléphonez gratuitement à tous vos proches avec Windows Live Messenger  !  
Téléchargez-le maintenant ! 
http://www.windowslive.fr/messenger/1.asp___
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] limitation en vitesse et en accélerat ion

2009-05-08 Par sujet Olivier MATZ
Salut Sylvain,

 J'ai deux principaux problèmes
 Premièrement, on met une limitation en vitesse et en accélération à deux
 endroits:
 aux niveaux du quadramp avant le PID
 quadramp_set_1st_order_vars(robot.qr_d, 250, 250); /* set speed */
 quadramp_set_2nd_order_vars(robot.qr_d, 15, 15); /* set accel */
 
 dans le module trajectory:
 trajectory_set_speed(robot.traj, 250, 3000); /* d, a */

Effectivement, quadramp_set_1st_order_vars() et trajectory_set_speed()
agissent sur le mêmes paramètres. En gros, trajectory_manager utilise
le filtre quadramp pour fixer la vitesse max en angle/distance.

Appeler quadramp_set_1st_order_vars() n'a donc a priori pas
d'intérêt si on utilise le trajectory manager puisque c'est lui
qui va écraser la conf du filtre. Ca permet cependant de mettre
une valeur par défaut à l'init. En gros, dans certains cas, le
trajectory_manager est capable de limiter la vitesse maximale (dans
le quadramp) à une valeur plus faible que celle configurée par
trajectory_set_speed(): typiquement lorsqu'il faut beaucoup tourner
pour se mettre face au point visé, alors la limite de vitesse en
distance est réduite pour que le robot fasse un pivot.

Les paramètres d'accélération ne sont par contre pas modifiés
par le trajectory_manager.

 Deuxièmement, je ne suis pas certain de l'unité utilisée cm/(periode de
 l'asservissement) ?? Comment doit on choisir la valeur de ces seuils ?

Pour la vitesse, il s'agit du delta de pas codeurs en une
période d'asservissement.

Pour l'accélération, il s'agit du delta de vitesse (le delta
du delta en fait) par période d'asservissement.

Les cm ne sont utilisés que pour les fonctions du style goto_truc().
A noter d'ailleurs que j'utilise des mm depuis peu dans la
branche b_zer0.


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] Aide pour mes 2 précédents patchs

2009-04-27 Par sujet Antoine albertelli
Voilà le patch !!

Le 27 avril 2009 09:11, Olivier MATZ z...@droids-corp.org a écrit :

 On Mon, Apr 27, 2009 at 09:53:10AM +0200, Antoine albertelli wrote:
  Oops, en me mettant a jour avec la branche b_zer0, je me suis rendu
  compte que j'avais oublié d'inclure les modifications que j'ai fait au
  Makefile et donc les modifications de configuration sont pas prises en
  compte...
  Je t'envoie le patch ce soirt, quand je suis sur mon ordi perso.

 Ah oui tiens c'est vrai que j'aurais pu m'en rendre compte aussi :)

 Pas de pb.

 ++
 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



Makefile_baudrate_and_signature.diff
Description: Binary data
___
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] Aide pour mes 2 précédents patchs

2009-04-25 Par sujet Olivier MATZ
Antoine albertelli wrote:
 j'ai ajouté une aide integrée à mes 2 patchs récédents (baudrate 
 bypass signature). Le patch est en attachement.

Merci, c'est intégré dans la branche b_zer0 et fera
partie du prochain merge.

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] aversive CVS_LOG 2009-04-26

2009-04-25 Par sujet root
Commit from zer0 on branch b_zer0 (2009-04-25 11:06 CEST)
=

Add baudrate and signature check in config for avrdude.
Signed-off: Antoine albertelli antoinea...@gmail.com

  aversive  config/generate_aversive_config  1.23.4.16
  aversive  config/config.in 1.42.4.29
  aversive  config/Configure.help1.13.4.19



aversive/config/generate_aversive_config  (1.23.4.15 - 1.23.4.16)


@@ -141,6 +141,16 @@
 echo -n AVRDUDE_PORT =   $2
 echo `grep CONFIG_AVRDUDE_PORT $1 | sed s,CONFIG_AVRDUDE_PORT=,,`  $2
 
+echo -n AVRDUDE_BAUDRATE =   $2
+echo `grep CONFIG_AVRDUDE_BAUDRATE $1 | sed s,CONFIG_AVRDUDE_BAUDRATE=,,`  
$2
+
+if grep CONFIG_AVRDUDE_CHECK_SIGNATURE=y $1  /dev/null 2 /dev/null
+then
+echo AVRDUDE_FLAGS_SIGNATURE_CHECK =  $2
+else
+echo AVRDUDE_FLAGS_SIGNATURE_CHECK = -F  $2
+fi
+
 
 if grep CONFIG_AVARICE=y $1  /dev/null 2 /dev/null
 then


=
aversive/config/config.in  (1.42.4.28 - 1.42.4.29)
=

@@ -519,6 +519,8 @@
 
 string 'Port device' CONFIG_AVRDUDE_PORT '/dev/parport0'
 
+int 'Programmer baudrate' CONFIG_AVRDUDE_BAUDRATE '19200'
+
 endmenu
 
 mainmenu_option next_comment
@@ -534,6 +536,7 @@
 
 endmenu
 
+bool 'Check device signature' CONFIG_AVRDUDE_CHECK_SIGNATURE
 
 endmenu
 


==
aversive/config/Configure.help  (1.13.4.18 - 1.13.4.19)
==

@@ -350,6 +350,15 @@
   '/dev/ttyS0', depending on the programmer type. Under win32, it can
   look like 'com1' for instance.
 
+CONFIG_AVRDUDE_BAUDRATE
+  Choose the baudrate. This can be very useful if you are using a stk500
+  bootloader, and you want to speed it up.
+
+CONFIG_AVRDUDE_CHECK_SIGNATURE
+  Avrdude normally checks the device signature, but some bootloaders doesn't
+  implement this, or your device may not communicate with Avrdude. This option
+  allows you to bypass this check.
+
 CONFIG_AVRDUDE_FUSE
   If you enable this option, a script will be launched just after this
   saving the configuration. This script uses avrdude to program the

___
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] Probleme de generation du .aversive_conf avec make menuconfig

2009-04-20 Par sujet Antoine albertelli
Bonjour à tous,
Je suis débutant en programmation AVR, et après quelques recherche sur des
librairies, je suis tombé sur ce projet que je trouve vraiment excellent,
mais je n'arrive malheureusement pas à compiler les examples et codes de
test fournis, car après le make config, quand je tape make, il me dit :
.aversive_conf:3: *** missing separator.  Stop.
J'ai néanmoins trouvé une méthode pour contourner ce problème, c'est
d'éditer le fichier à la main pour le corriger (voir les pièces jointes pour
comprendre le changement que je suis obligé de faire à chaque
configuration).
Auriez vous donc une idée qui me permettrait de contourner ce problème ?

Antoine

P.S. : Bravo à Microb pour leur résultat en coupe de belgique !!
___
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] Probleme de generation du .aversive_conf avec make menuconfig

2009-04-20 Par sujet Antoine Albertelli
Antoine albertelli antoinea...@... writes:

 
 Bonjour à tous,Je suis débutant en programmation AVR, et après quelques
recherche sur des librairies, je suis tombé sur ce projet que je trouve vraiment
excellent, mais je n'arrive malheureusement pas à compiler les examples et codes
de test fournis, car après le make config, quand je tape make, il me dit :
.aversive_conf:3: *** missing separator.  Stop.
 J'ai néanmoins trouvé une méthode pour contourner ce problème, c'est d'éditer
le fichier à la main pour le corriger (voir les pièces jointes pour comprendre
le changement que je suis obligé de faire à chaque configuration).
 Auriez vous donc une idée qui me permettrait de contourner ce problème
?AntoineP.S. : Bravo à Microb pour leur résultat en coupe de belgique !!
 
 divpBonjour agrave; tous,brJe suis deacute;butant en programmation
AVR, et apregrave;s quelques recherche sur des librairies, je suis tombeacute;
sur ce projet que je trouve vraiment excellent, mais je n'arrive malheureusement
pas agrave; compiler les examples et codes de test fournis, car apregrave;s le
make config, quand je tape make, il me dit : .aversive_conf:3: *** missing
separator.nbsp; Stop.br
 J'ai neacute;anmoins trouveacute; une meacute;thode pour contourner ce
problegrave;me, c'est d'eacute;diter le fichier agrave; la main pour le
corriger (voir les piegrave;ces jointes pour comprendre le changement que je
suis obligeacute; de faire agrave; chaque configuration).br
 Auriez vous donc une ideacute;e qui me permettrait de contourner ce
problegrave;me ?brbrAntoinebrbrP.S. : Bravo agrave; Microb pour leur
reacute;sultat en coupe de belgique !!br/p/div
 

Oups, j'ai oublié de mettre les 2 fichiers :D
les voicis :

aversive_conf :
# Aversive configuration
-n MCU = 
atmega128
-n OPT = 
s
FORMAT = ihex
FORMAT_EXTENSION = hex
MATH_LIB = -lm
PRINTF_LDFLAGS = 
PROGRAMMER = avrdude
-n AVRDUDE_PROGRAMMER = 
stk200
-n AVRDUDE_PORT = 
/dev/parport0
AVARICE_PROGRAMMER = mkI
-n AVARICE_PORT = 
/dev/ttyS0
-n AVARICE_DEBUG_PORT = 
1234
-n MODULES =
-n  comm/uart
-n  base/cirbuf
-n  debug/error

aversive_conf_fixed :
# Aversive configuration
MCU = atmega128
OPT = s
FORMAT = ihex
FORMAT_EXTENSION = hex
MATH_LIB = -lm
PRINTF_LDFLAGS = 
PROGRAMMER = avrdude
AVRDUDE_PROGRAMMER = stk200
AVRDUDE_PORT = /dev/parport0
AVARICE_PROGRAMMER = mkI
AVARICE_PORT = /dev/ttyS0
AVARICE_DEBUG_PORT = 1234
MODULES = comm/uart base/cirbuf debug/error









___
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] Probleme de generation du .aversive_conf avec make menuconfig

2009-04-20 Par sujet Antoine albertelli
En fait je suis sous mac os x, et après un test, echo -n Hello n'affiche
effectivement pas de retour à la ligne...

Le 20 avril 2009 15:51, Jean Damien Brossillon 
jeandamien.brossil...@gmail.com a écrit :

 Hum tout ces -n et lignes sautées me laissent penser que echo a
 joyeusement ignoré commande '-n' qui, je cite, devrait :

 -n do not output the trailing newline

 Donc je n'ai pas vraiment d'idée à moins que tu n'utilises un OS
 exotique... :p

 JD.

 2009/4/20 Antoine albertelli antoinea...@gmail.com:
  Bonjour à tous,
  Je suis débutant en programmation AVR, et après quelques recherche sur
 des
  librairies, je suis tombé sur ce projet que je trouve vraiment excellent,
  mais je n'arrive malheureusement pas à compiler les examples et codes de
  test fournis, car après le make config, quand je tape make, il me dit
 :
  .aversive_conf:3: *** missing separator.  Stop.
  J'ai néanmoins trouvé une méthode pour contourner ce problème, c'est
  d'éditer le fichier à la main pour le corriger (voir les pièces jointes
 pour
  comprendre le changement que je suis obligé de faire à chaque
  configuration).
  Auriez vous donc une idée qui me permettrait de contourner ce problème ?
 
  Antoine
 
  P.S. : Bravo à Microb pour leur résultat en coupe de belgique !!
 
  ___
  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

___
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] Probleme de generation du .aversive_conf avec make menuconfig

2009-04-20 Par sujet Jean Damien Brossillon
Hum tout ces -n et lignes sautées me laissent penser que echo a
joyeusement ignoré commande '-n' qui, je cite, devrait :

-n do not output the trailing newline

Donc je n'ai pas vraiment d'idée à moins que tu n'utilises un OS exotique... :p

JD.

2009/4/20 Antoine albertelli antoinea...@gmail.com:
 Bonjour à tous,
 Je suis débutant en programmation AVR, et après quelques recherche sur des
 librairies, je suis tombé sur ce projet que je trouve vraiment excellent,
 mais je n'arrive malheureusement pas à compiler les examples et codes de
 test fournis, car après le make config, quand je tape make, il me dit :
 .aversive_conf:3: *** missing separator.  Stop.
 J'ai néanmoins trouvé une méthode pour contourner ce problème, c'est
 d'éditer le fichier à la main pour le corriger (voir les pièces jointes pour
 comprendre le changement que je suis obligé de faire à chaque
 configuration).
 Auriez vous donc une idée qui me permettrait de contourner ce problème ?

 Antoine

 P.S. : Bravo à Microb pour leur résultat en coupe de belgique !!

 ___
 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


Re: [Avr-list] Probleme de generation du .aversive_conf avec make menuconfig

2009-04-20 Par sujet Jean Damien Brossillon
Donc dans le shell echo fonctionne correctement mais pas dans les scripts ?
C'est étrange tout de même mais vu que je ne suis pas le plus
expérimenté niveau mac je vais passer mon tour :), désolé.

JD.

2009/4/20 Antoine albertelli antoinea...@gmail.com:
 En fait je suis sous mac os x, et après un test, echo -n Hello n'affiche
 effectivement pas de retour à la ligne...

 Le 20 avril 2009 15:51, Jean Damien Brossillon
 jeandamien.brossil...@gmail.com a écrit :

 Hum tout ces -n et lignes sautées me laissent penser que echo a
 joyeusement ignoré commande '-n' qui, je cite, devrait :

 -n do not output the trailing newline

 Donc je n'ai pas vraiment d'idée à moins que tu n'utilises un OS
 exotique... :p

 JD.

 2009/4/20 Antoine albertelli antoinea...@gmail.com:
  Bonjour à tous,
  Je suis débutant en programmation AVR, et après quelques recherche sur
  des
  librairies, je suis tombé sur ce projet que je trouve vraiment
  excellent,
  mais je n'arrive malheureusement pas à compiler les examples et codes de
  test fournis, car après le make config, quand je tape make, il me
  dit :
  .aversive_conf:3: *** missing separator.  Stop.
  J'ai néanmoins trouvé une méthode pour contourner ce problème, c'est
  d'éditer le fichier à la main pour le corriger (voir les pièces jointes
  pour
  comprendre le changement que je suis obligé de faire à chaque
  configuration).
  Auriez vous donc une idée qui me permettrait de contourner ce problème ?
 
  Antoine
 
  P.S. : Bravo à Microb pour leur résultat en coupe de belgique !!
 
  ___
  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


 ___
 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


Re: [Avr-list] Probleme de generation du .aversive_conf avec make menuconfig

2009-04-20 Par sujet Antoine albertelli
Apparemment, ca viendrait plus de la grande ligne qui utilise sed et grep,
car quand je fais un script avec juste :
#!/bin/bash
echo -n MCU = 
echo atmega168

le résultat est bien MCU = atmega168
Si un mac useer pouvait m'aider, ca serait cool

Antoine

Le 20 avril 2009 16:04, Jean Damien Brossillon 
jeandamien.brossil...@gmail.com a écrit :

 Donc dans le shell echo fonctionne correctement mais pas dans les scripts ?
 C'est étrange tout de même mais vu que je ne suis pas le plus
 expérimenté niveau mac je vais passer mon tour :), désolé.

 JD.

 2009/4/20 Antoine albertelli antoinea...@gmail.com:
  En fait je suis sous mac os x, et après un test, echo -n Hello
 n'affiche
  effectivement pas de retour à la ligne...
 
  Le 20 avril 2009 15:51, Jean Damien Brossillon
  jeandamien.brossil...@gmail.com a écrit :
 
  Hum tout ces -n et lignes sautées me laissent penser que echo a
  joyeusement ignoré commande '-n' qui, je cite, devrait :
 
  -n do not output the trailing newline
 
  Donc je n'ai pas vraiment d'idée à moins que tu n'utilises un OS
  exotique... :p
 
  JD.
 
  2009/4/20 Antoine albertelli antoinea...@gmail.com:
   Bonjour à tous,
   Je suis débutant en programmation AVR, et après quelques recherche sur
   des
   librairies, je suis tombé sur ce projet que je trouve vraiment
   excellent,
   mais je n'arrive malheureusement pas à compiler les examples et codes
 de
   test fournis, car après le make config, quand je tape make, il me
   dit :
   .aversive_conf:3: *** missing separator.  Stop.
   J'ai néanmoins trouvé une méthode pour contourner ce problème, c'est
   d'éditer le fichier à la main pour le corriger (voir les pièces
 jointes
   pour
   comprendre le changement que je suis obligé de faire à chaque
   configuration).
   Auriez vous donc une idée qui me permettrait de contourner ce problème
 ?
  
   Antoine
  
   P.S. : Bravo à Microb pour leur résultat en coupe de belgique !!
  
   ___
   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
 
 
  ___
  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

___
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] Probleme de generation du .aversive_conf avec make menuconfig

2009-04-20 Par sujet Benoît Ryder
Ici le problème ne vient pas de bash mais sh, puisqu'avec bash le -n
est bien interprété. ;)

~ryder

2009/4/20 Antoine albertelli antoinea...@gmail.com:
 Merci pour cette idée, je me suis en effet rendu compte que selon le shell,
 echo est soit une commande interne, soit un programme externe.
 Je vais donc creuser cette idée. Je pense qu'en recompilant bash, je
 pourrais enlever ce problème.

 A+

 Le 20 avril 2009 19:14, Benoît Ryder ben...@ryder.fr a écrit :

 Et avec /bin/sh au lieu de /bin/bash ?
 Quand on regarde la sortie, c'est bien un problème de -n pas pris en
 compte par la commande echo, et suivant le shell le comportement
 pourrait être différent.

 ~ryder


 2009/4/20 Antoine albertelli antoinea...@gmail.com:
  Apparemment, ca viendrait plus de la grande ligne qui utilise sed et
  grep,
  car quand je fais un script avec juste :
  #!/bin/bash
  echo -n MCU = 
  echo atmega168
 
  le résultat est bien MCU = atmega168
  Si un mac useer pouvait m'aider, ca serait cool
 
  Antoine
 
  Le 20 avril 2009 16:04, Jean Damien Brossillon
  jeandamien.brossil...@gmail.com a écrit :
 
  Donc dans le shell echo fonctionne correctement mais pas dans les
  scripts
  ?
  C'est étrange tout de même mais vu que je ne suis pas le plus
  expérimenté niveau mac je vais passer mon tour :), désolé.
 
  JD.
 
  2009/4/20 Antoine albertelli antoinea...@gmail.com:
   En fait je suis sous mac os x, et après un test, echo -n Hello
   n'affiche
   effectivement pas de retour à la ligne...
  
   Le 20 avril 2009 15:51, Jean Damien Brossillon
   jeandamien.brossil...@gmail.com a écrit :
  
   Hum tout ces -n et lignes sautées me laissent penser que echo a
   joyeusement ignoré commande '-n' qui, je cite, devrait :
  
   -n     do not output the trailing newline
  
   Donc je n'ai pas vraiment d'idée à moins que tu n'utilises un OS
   exotique... :p
  
   JD.
  
   2009/4/20 Antoine albertelli antoinea...@gmail.com:
Bonjour à tous,
Je suis débutant en programmation AVR, et après quelques recherche
sur
des
librairies, je suis tombé sur ce projet que je trouve vraiment
excellent,
mais je n'arrive malheureusement pas à compiler les examples et
codes
de
test fournis, car après le make config, quand je tape make, il
me
dit :
.aversive_conf:3: *** missing separator.  Stop.
J'ai néanmoins trouvé une méthode pour contourner ce problème,
c'est
d'éditer le fichier à la main pour le corriger (voir les pièces
jointes
pour
comprendre le changement que je suis obligé de faire à chaque
configuration).
Auriez vous donc une idée qui me permettrait de contourner ce
problème ?
   
Antoine
   
P.S. : Bravo à Microb pour leur résultat en coupe de belgique !!
   
___
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
  
  
   ___
   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
 
 
  ___
  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 : 

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

2009-04-20 Par sujet Antoine albertelli
Bonsoir,
Encore un message aujourd'hui (oui je sais ca fait beaucoup), mais j'ai pas
mal de problème pour comprendre comment utiliser proprement le module
base/scheduler avec le timer 0. Je ne comprend pas comment on fait pour
qu'une tache s'exécute à un moment donné. J'ai regardé le code de test
fourni, mais j'ai pas mal de peine à comprendre.
Merci

Antoine
___
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] Patch pour ajouter la sélection du ba udrate dans avrdude

2009-04-20 Par sujet Olivier MATZ
Salut,

 j'ai fait un petit patch qui permet de choisir le baudrate du
 programmateur dans avrdude. C'est très utile pour augmenter la vitesse
 des bootloaders qui émulent un stk500.

Merci, je vais intégrer ça rapidement.

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:
 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


[Avr-list] Port d'Aversive sur dsPic33

2009-04-20 Par sujet Julien Le Guen
Bonjour les gens !

Juste pour vous informer qu'un port (partiel pour le moment) d'Aversive est en 
cours par un gars de mon equipe pour dsPic33 (on choisit pas ses amis... :D).

Donc voila, ce week end on a eu un clignotage de LED via le scheduler (TIMERS: 
check, SCHED: check), lecture des codeurs et commande moteurs (PWM: check). Les 
algos generiques ne posent pas de pb, il suffit evidemment de porter/creer des 
devices adaptes au PIC. Le reste devrait suivre bientot (si on en a l'utilite 
pour la coupe).

Voila les news de Grenoble, a dans un mois !

-- 
Jlg - www.igrebot.fr



signature.asc
Description: OpenPGP digital signature
___
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] Port d'Aversive sur dsPic33

2009-04-20 Par sujet Olivier MATZ
Yop,

Julien Le Guen wrote:
 Juste pour vous informer qu'un port (partiel pour le moment) d'Aversive est 
 en cours par un gars de mon equipe pour dsPic33 (on choisit pas ses amis... 
 :D).

Wah cool ! Bah ça a l'air d'être à la mode en 2009, j'ai justement
discuté ce week-end avec l'équipe Monstralopytech, et j'ai appris
que leur code se basait sur Aversive et était porté sur Freescale
68360 !

http://monstralopytech.nyug.org/?page_id=23

Et puis il y a Fayce de Projet  Tech' (Istase) qui bosse aussi
sur le même code pour des PSoC (cypress).

Va peut-être falloir que je fasse un répertoire arch/ un de ces
quatre ;)

En tout cas, n'hésitez pas à reporter tout problème ici, ça
permettra à tout le monde d'en profiter. J'en profite aussi pour
rappeler que la branche cvs la plus à jour est la branche b_zer0
qui sert notamment pour le robot de Microb.

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

[Avr-list] Patch pour bypasser la verification de signature dans avrdude

2009-04-20 Par sujet Antoine albertelli
Hello,
Juste une petit patch pour désactiver la vérification de signature dans
Avrdude, car certains bootloaders (comme celui de l'Arduino) n'implémentent
pas cette fonctionnalité.

Antoine


add_avrdude_signature_check.diff
Description: Binary data
___
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] Avr-list Digest, Vol 19, Issue 1 (cm to mm)

2009-04-03 Par sujet GUENNAR Fayçal
Je t'avoue que j'ai fait la même (3000 vs. 30 000) ... je passerai aux mm
vue la précision dont on a besoin pour les constructions.
après je ne sais pas encore les repercussions sur le module obstacle
avoidance (que je n'ai toujours pas commencé à porter...)


Le 3 avril 2009 12:00, avr-list-requ...@droids-corp.org a écrit :

 Send Avr-list mailing list submissions to
avr-list@droids-corp.org

 To subscribe or unsubscribe via the World Wide Web, visit
http://droids-corp.org/cgi-bin/mailman/listinfo/avr-list
 or, via email, send a message with subject or body 'help' to
avr-list-requ...@droids-corp.org

 You can reach the person managing the list at
avr-list-ow...@droids-corp.org

 When replying, please edit your Subject line so it is more specific
 than Re: Contents of Avr-list digest...


 Today's Topics:

   1. Re: passage des cm aux mm (Olivier MATZ)


 --

 Message: 1
 Date: Thu, 2 Apr 2009 17:20:04 +0200
 From: Olivier MATZ z...@droids-corp.org
 Subject: Re: [Avr-list] passage des cm aux mm
 To: avr-list@droids-corp.org
 Message-ID: 20090402152004.gk1...@droids-corp.org
 Content-Type: text/plain; charset=iso-8859-1

 Je me reponds a moi meme:

  car avec les dimensions d'un terrain de la coupe (3m x 2.1m),
  on se rapproche pas mal du maximum d'un entier 16 bits sign?:
  3 pour 32767.

 en fait, c'est 3000 et non 3, donc c'est moins risque que ce qu'il
 n'y parait.

 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

 End of Avr-list Digest, Vol 19, Issue 1
 ***




-- 
GUENNAR Fayçal
Elève ingénieur à TELECOM Saint-Etienne
Spécialité Télécom  Réseaux
+33 6 76 52 36 63
___
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] Avr-list Digest, Vol 19, Issue 1 (cm to mm)

2009-04-03 Par sujet Fabrice Desclaux
yop


je pense que ca va pas etre enorme les modifs.
De toute facon, j'ai des fix a faire, qui améliorent la pecision (yavait des 
ordres de calcul mal foutu)
Je testerai en meme temps le passage en mm.



Je pense de toute facon qu'il y aura qq modif, parce que les calculs de bases 
de vecteur/droite/polygone devraient etre bougés dans un module math a part.
(on a cette d'autre truc qui le necessite)






+
serpi






On Fri, Apr 03, 2009 at 12:53:28PM +0200, GUENNAR Fayçal wrote:
 Je t'avoue que j'ai fait la même (3000 vs. 30 000) ... je passerai aux mm vue
 la précision dont on a besoin pour les constructions.
 après je ne sais pas encore les repercussions sur le module obstacle
 avoidance (que je n'ai toujours pas commencé à porter...)
 
 
 Le 3 avril 2009 12:00, avr-list-requ...@droids-corp.org a écrit :
 
 Send Avr-list mailing list submissions to
        avr-l...@droids-corp.org
 
 To subscribe or unsubscribe via the World Wide Web, visit
        http://droids-corp.org/cgi-bin/mailman/listinfo/avr-list
 or, via email, send a message with subject or body 'help' to
        avr-list-requ...@droids-corp.org
 
 You can reach the person managing the list at
        avr-list-ow...@droids-corp.org
 
 When replying, please edit your Subject line so it is more specific
 than Re: Contents of Avr-list digest...
 
 
 Today's Topics:
 
   1. Re: passage des cm aux mm (Olivier MATZ)
 
 
 --
 
 Message: 1
 Date: Thu, 2 Apr 2009 17:20:04 +0200
 From: Olivier MATZ z...@droids-corp.org
 Subject: Re: [Avr-list] passage des cm aux mm
 To: avr-list@droids-corp.org
 Message-ID: 20090402152004.gk1...@droids-corp.org
 Content-Type: text/plain; charset=iso-8859-1
 
 Je me reponds a moi meme:
 
  car avec les dimensions d'un terrain de la coupe (3m x 2.1m),
  on se rapproche pas mal du maximum d'un entier 16 bits sign?:
  3 pour 32767.
 
 en fait, c'est 3000 et non 3, donc c'est moins risque que ce qu'il
 n'y parait.
 
 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
 
 End of Avr-list Digest, Vol 19, Issue 1
 ***
 
 
 
 
 --
 GUENNAR Fayçal
 Elève ingénieur à TELECOM Saint-Etienne
 Spécialité Télécom  Réseaux
 +33 6 76 52 36 63

 ___
 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


Re: [Avr-list] passage des cm aux mm

2009-04-02 Par sujet Olivier MATZ
Je me reponds a moi meme:

 car avec les dimensions d'un terrain de la coupe (3m x 2.1m),
 on se rapproche pas mal du maximum d'un entier 16 bits signé:
 3 pour 32767.

en fait, c'est 3000 et non 3, donc c'est moins risque que ce qu'il
n'y parait.

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] passage des cm aux mm

2009-03-30 Par sujet Fabrice Desclaux
aillant bossé un poil sur l'obstacle avoidance ce we, je confirme, ca
va changer des truc. (les multiplication vont merder)


du coup il faudra peut etre passer sur int32_t pour les point, et
faire les multiplication 64 bit et reprendre le résultat 32bit.

Du coup, je me demande si c'est pas plus judicieux de passer en
floatant. le truc se mettra a la bonne precision de lui meme.

faudrait bencher voir si les opération 64 vont pas nous tuer.


+
serpi





On Sun, Mar 29, 2009 at 05:20:42PM +0200, Olivier MATZ wrote:
 Hello,
 
 Je pense faire prochainement une modif de l'interface des
 modules trajectory_manager et position_manager: le but est
 de les passer en mm plutôt qu'en cm. Pour le moment, ça ne
 sera que dans la branche b_zer0, mais je voudrais savoir
 si ça intéresse/gêne quelqu'un ?
 
 Au final, assez peu de code (peut être même rien du tout ?)
 sera modifié, il s'agit surtout de renommer certains params
 qui ont explicitement l'unité cm dans leur nom. Celà va
 peut-être influer certains code qui faisaient leurs calculs
 en cm et qui risquent un overflow (obstacle_avoidance ?)
 car avec les dimensions d'un terrain de la coupe (3m x 2.1m),
 on se rapproche pas mal du maximum d'un entier 16 bits signé:
 3 pour 32767.
 
 Tof avait déjà suggéré de changer d'unité il euh... presque
 2 ans; celà dit le mm me parait plus adapté que le metre. La
 raison est qu'on peut continuer à travailler sur des entiers
 tout en augmentant la précision.
 
 Des avis ?
 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


[Avr-list] passage des cm aux mm

2009-03-29 Par sujet Olivier MATZ
Hello,

Je pense faire prochainement une modif de l'interface des
modules trajectory_manager et position_manager: le but est
de les passer en mm plutôt qu'en cm. Pour le moment, ça ne
sera que dans la branche b_zer0, mais je voudrais savoir
si ça intéresse/gêne quelqu'un ?

Au final, assez peu de code (peut être même rien du tout ?)
sera modifié, il s'agit surtout de renommer certains params
qui ont explicitement l'unité cm dans leur nom. Celà va
peut-être influer certains code qui faisaient leurs calculs
en cm et qui risquent un overflow (obstacle_avoidance ?)
car avec les dimensions d'un terrain de la coupe (3m x 2.1m),
on se rapproche pas mal du maximum d'un entier 16 bits signé:
3 pour 32767.

Tof avait déjà suggéré de changer d'unité il euh... presque
2 ans; celà dit le mm me parait plus adapté que le metre. La
raison est qu'on peut continuer à travailler sur des entiers
tout en augmentant la précision.

Des avis ?
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] aversive CVS_LOG 2009-03-18

2009-03-19 Par sujet Olivier MATZ
yop

 j'ai deja eu ce pb la. je pense qu'il y a 2 cas:

 - evenement cyclique : error
 - evenement unique : il faudrait ne pas faire d'erreur mais scheduler un  
 evenement des la prochaine exec du scheduler.

en fait, pour ca il suffit de passer 1 au lieu de 0 a la fonction. si
la periode est issue d'un calcul (c'est le cas de nos bras-ventouses
cette annee), alors soit tu regardes la valeur de retour, soit tu
t'arranges pour faire un test de ce style:

time = calcul_complexe();
if (time  SCHEDULER_UNIT)
   time = SCHEDULER_UNIT;
ret = scheduler_add_event(SCHEDULER_SINGLE, func, data, 
  time/SCHEDULER_UNIT, MY_PRIO);
if (ret) {
/* traitement du code d'erreur */
}

Oliv

___
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] aversive CVS_LOG 2009-03-18

2009-03-18 Par sujet tof



root a écrit :

Commit from zer0 on branch b_zer0 (2009-03-17 19:50 CET)
=

if period givent to scheduler is 0, return an error (instead
of scheduling a very long event)

  aversive  modules/base/scheduler/scheduler_add.c  1.1.2.3




coucou les gnous


j'ai deja eu ce pb la. je pense qu'il y a 2 cas:

- evenement cyclique : error
- evenement unique : il faudrait ne pas faire d'erreur mais scheduler un 
evenement des la prochaine exec du scheduler.


C'est necessaire, a mon avis dans 2 cas :

- calcul de temps = ticks trop petit pour faire une unite : il est 
logique d'executer l'evenemnt directement


- si on veut executer le plus vite un evenement (pour changer de 
priorite par exemple)



tof

___
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] aversive CVS_LOG 2009-03-02

2009-03-01 Par sujet root
Commit from zer0 (2009-03-01 15:43 CET)


Add some commands (sensors, cs).
Set the gains + coefs approximatively

  aversive_projects  microb2009/mainboard/strat_base.c  1.2
  aversive_projects  microb2009/mainboard/sensor.h  1.3
  aversive_projects  microb2009/mainboard/sensor.c  1.3
  aversive_projects  microb2009/mainboard/main.h1.3
  aversive_projects  microb2009/mainboard/main.c1.3
  aversive_projects  microb2009/mainboard/cs.h  1.2
  aversive_projects  microb2009/mainboard/cs.c  1.2
  aversive_projects  microb2009/mainboard/commands_mainboard.c  1.3
  aversive_projects  microb2009/mainboard/commands_gen.c1.3
  aversive_projects  microb2009/mainboard/commands_cs.c 1.3
  aversive_projects  microb2009/mainboard/commands.c1.3


===
aversive_projects/microb2009/mainboard/strat_base.c  (1.1 - 1.2)
===

@@ -15,7 +15,7 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
- *  Revision : $Id: strat_base.c,v 1.1 2009-02-27 22:23:37 zer0 Exp $
+ *  Revision : $Id: strat_base.c,v 1.2 2009-03-01 14:43:16 zer0 Exp $
  *
  */
 
@@ -143,11 +143,11 @@
strat_preinit();
 
/* if start sw not plugged */
-   if (sensor_start_switch()) {
+   if (sensor_get(S_START_SWITCH)) {
printf_P(PSTR(No start switch, press a key or plug it\r\n));
 
/* while start sw not plugged */
-   while (sensor_start_switch()) {
+   while (sensor_get(S_START_SWITCH)) {
if (cmdline_keypressed()) {
for (i=3; i0; i--) {
printf_P(PSTR(%d\r\n), i);
@@ -159,10 +159,10 @@
}

/* if start sw plugged */
-   if (!sensor_start_switch()) {
+   if (!sensor_get(S_START_SWITCH)) {
printf_P(PSTR(Ready, unplug start switch to start\r\n));
/* while start sw plugged */
-   while (!sensor_start_switch());
+   while (!sensor_get(S_START_SWITCH));
}
 
strat_init();


===
aversive_projects/microb2009/mainboard/sensor.h  (1.2 - 1.3)
===

@@ -16,14 +16,43 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
- *  Revision : $Id: sensor.h,v 1.2 2009-02-27 22:23:37 zer0 Exp $
+ *  Revision : $Id: sensor.h,v 1.3 2009-03-01 14:43:16 zer0 Exp $
  *
  */
 
-#define SENSOR_ADC_COUNT 6
+/* synchronize with sensor.c */
+#define ADC_CSENSE1   0
+#define ADC_CSENSE2   1
+#define ADC_CSENSE3   2
+#define ADC_CSENSE4   3
+#define ADC_BATTERY1  4
+#define ADC_BATTERY2  5
+#define ADC_MAX   6
+
+/* synchronize with sensor.c */
+#define S_START_SWITCH 0
+#define S_CAP2 1
+#define S_CAP3 2
+#define S_CAP4 3
+#define S_CAP5 4
+#define S_CAP6 5
+#define S_CAP7 6
+#define S_CAP8 7
+#define S_RESERVED18
+#define S_RESERVED29
+#define S_RESERVED3   10
+#define S_RESERVED4   11
+#define S_RESERVED5   12
+#define S_RESERVED6   13
+#define S_RESERVED7   14
+#define S_RESERVED8   15
+#define SENSOR_MAX16
 
 void sensor_init(void);
-int16_t sensor_read_adc(uint8_t i);
 
-/* XXX */
-#define sensor_start_switch() 0
+/* get filtered values for adc */
+int16_t sensor_get_adc(uint8_t i);
+
+/* get filtered values of boolean sensors */
+uint16_t sensor_get_all(void);
+uint8_t sensor_get(uint8_t i);


===
aversive_projects/microb2009/mainboard/sensor.c  (1.2 - 1.3)
===

@@ -16,7 +16,7 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
- *  Revision : $Id: sensor.c,v 1.2 2009-02-27 22:23:37 zer0 Exp $
+ *  Revision : $Id: sensor.c,v 1.3 2009-03-01 14:43:16 zer0 Exp $
  *
  */
 
@@ -45,6 +45,8 @@
 #include main.h
 #include sensor.h
 
+/ ADC */
+
 struct adc_infos {
uint16_t config;
int16_t value;
@@ -76,41 +78,31 @@
 
 #define ADC_CONF(x) ( ADC_REF_AVCC | ADC_MODE_INT | MUX_ADC##x )
 
-/* define which ADC to poll, update SENSOR_ADC_COUNT in sensor.h */
-static struct adc_infos adc_infos[SENSOR_ADC_COUNT] = { 
-#define ADC_CSENSE1   0
-   { .config = ADC_CONF(0), .filter = rii_medium },
-#define ADC_CSENSE2   1
-   { .config = ADC_CONF(1), .filter = rii_medium },
-#define ADC_CSENSE3   2
-   { .config = ADC_CONF(2), .filter = rii_medium },
-#define ADC_CSENSE4   3
-   { .config = ADC_CONF(3), .filter = rii_medium },
-#define 

Re: [Avr-list] Bizarrerie dans le pid.c d'aversive

2009-02-27 Par sujet Olivier MATZ

Salut Christophe,

Je suis tombé votre librairie de filtre PID, et je trouve quelque  
chose d'étrange : Le signal d'entrée est saturé en software, jusque  
là ça va. Le hic, c'est que la dérivée est calculée avant la  
saturation, entre le signal d'entrée non saturé (in) et l'ancien  
signal d'entrée saturé (prev_samples[pid-index]). Je trouve cette  
approche un peu étrange, est-ce une erreur, ou y voyez-vous une  
justification particulière ?


Je viens de regarder, il y a bien un soucis de ce coté. En fait,
je crois que je n'ai jamais utilisé la saturation sur l'entrée, ce
qui peut expliquer pourquoi je n'ai jamais eu de problème.

La correction est appliquée dans la branche b_zer0 pour le moment:
http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive/modules/ 
devices/control_system/filters/pid/pid.c?r1=1.5.4.7r2=1.5.4.8


Ca devrait être reporté avec tout le reste dans la branche
principale dans pas trop longtemps.

Merci,
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] aversive CVS_LOG 2009-02-03

2009-02-02 Par sujet root
Commit from zer0 on branch b_zer0 (2009-02-02 23:21 CET)
=

Fix an ugly bug in u64_sqrt, u32_sqrt, u16_sqrt :
if number is 0, the function will loop forever.

Thanks to serpilliere for that.

  aversive  modules/devices/control_system/filters/quadramp/quadramp.c  1.4.4.6
  aversive  modules/base/math/fixed_point/f64_sqrt.c1.5.4.4
  aversive  modules/base/math/fixed_point/f32_sqrt.c1.5.4.4
  aversive  modules/base/math/fixed_point/f16_sqrt.c1.5.4.4


===
aversive/modules/devices/control_system/filters/quadramp/quadramp.c  (1.4.4.5 
- 1.4.4.6)
===

@@ -15,32 +15,19 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
- *  Revision : $Id: quadramp.c,v 1.4.4.5 2007-12-31 16:25:00 zer0 Exp $
+ *  Revision : $Id: quadramp.c,v 1.4.4.6 2009-02-02 22:21:20 zer0 Exp $
  *
  */
 
 #include stdio.h
 #include string.h
+#include math.h
 
 #include aversive.h
 #include quadramp.h
 
 #define NEXT(n, i)  (((n) + (i)/(n))  1)
 
-static uint32_t u32_sqrt(uint32_t number) {
-   uint32_t n  = 1;
-   uint32_t n1 = NEXT(n, number);
-   
-   while(ABS(n1 - n)  1) {
-   n  = n1;
-   n1 = NEXT(n, number);
-   }
-   while((n1*n1)  number) {
-   n1 -= 1;
-   }
-   return n1;
-}
-
 void quadramp_init(struct quadramp_filter * q)
 {
uint8_t flags;
@@ -118,7 +105,7 @@
int32_t ramp_pos;
/* var_2nd_ord_neg  0 */
/* real EQ : sqrt( var_2nd_ord_neg^2/4 - 2.d.var_2nd_ord_neg ) 
+ var_2nd_ord_neg/2 */
-   ramp_pos = u32_sqrt( (var_2nd_ord_neg*var_2nd_ord_neg)/4 - 
2*d*var_2nd_ord_neg ) + var_2nd_ord_neg/2;
+   ramp_pos = sqrt( (var_2nd_ord_neg*var_2nd_ord_neg)/4 - 
2*d*var_2nd_ord_neg ) + var_2nd_ord_neg/2;
 
if(ramp_pos  var_1st_ord_pos)
var_1st_ord_pos = ramp_pos ;
@@ -129,7 +116,7 @@
 
/* var_2nd_ord_pos  0 */
/* real EQ : sqrt( var_2nd_ord_pos^2/4 - 2.d.var_2nd_ord_pos ) 
- var_2nd_ord_pos/2 */
-   ramp_neg = -u32_sqrt( (var_2nd_ord_pos*var_2nd_ord_pos)/4 - 
2*d*var_2nd_ord_pos ) - var_2nd_ord_pos/2;
+   ramp_neg = -sqrt( (var_2nd_ord_pos*var_2nd_ord_pos)/4 - 
2*d*var_2nd_ord_pos ) - var_2nd_ord_pos/2;

/* ramp_neg  0 */
if(ramp_neg  var_1st_ord_neg)


=
aversive/modules/base/math/fixed_point/f64_sqrt.c  (1.5.4.3 - 1.5.4.4)
=

@@ -15,7 +15,7 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
- *  Revision : $Id: f64_sqrt.c,v 1.5.4.3 2008-05-10 15:06:26 zer0 Exp $
+ *  Revision : $Id: f64_sqrt.c,v 1.5.4.4 2009-02-02 22:21:20 zer0 Exp $
  *
  */
 
@@ -29,6 +29,9 @@
uint64_t n  = 1;
uint64_t n1 = NEXT(n, number);

+   if (number == 0)
+   return 0;
+
while(ABS(n1 - n)  1) {
n  = n1;
n1 = NEXT(n, number);


=
aversive/modules/base/math/fixed_point/f32_sqrt.c  (1.5.4.3 - 1.5.4.4)
=

@@ -15,7 +15,7 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
- *  Revision : $Id: f32_sqrt.c,v 1.5.4.3 2008-05-10 15:06:26 zer0 Exp $
+ *  Revision : $Id: f32_sqrt.c,v 1.5.4.4 2009-02-02 22:21:20 zer0 Exp $
  *
  */
 
@@ -25,10 +25,14 @@
 
 #define NEXT(n, i)  (((n) + (i)/(n))  1)
 
-static uint32_t u32_sqrt(uint32_t number) {
+static uint32_t u32_sqrt(uint32_t number)
+{
uint32_t n  = 1;
uint32_t n1 = NEXT(n, number);

+   if (number == 0)
+   return 0;
+
while(ABS(n1 - n)  1) {
n  = n1;
n1 = NEXT(n, number);


=
aversive/modules/base/math/fixed_point/f16_sqrt.c  (1.5.4.3 - 1.5.4.4)
=

@@ -15,7 +15,7 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
- *  Revision : $Id: f16_sqrt.c,v 1.5.4.3 2008-05-10 15:06:26 zer0 Exp $
+ *  Revision : $Id: f16_sqrt.c,v 1.5.4.4 2009-02-02 22:21:20 zer0 Exp $
  *
  */
 
@@ -30,6 +30,9 @@
uint16_t n  = 1;
uint16_t n1 = NEXT(n, number);

+   if (number == 0)
+   return 0;
+
while(ABS(n1 - n)  1) {
n  = n1;
n1 = NEXT(n, 

[Avr-list] aversive CVS_LOG 2009-01-29

2009-01-28 Par sujet root
Commit from zer0 on branch b_zer0 (2009-01-29 00:26 CET)
=

Allow compilation for more archs.

  aversive  modules/base/scheduler/scheduler.c  1.9.4.5


===
aversive/modules/base/scheduler/scheduler.c  (1.9.4.4 - 1.9.4.5)
===

@@ -15,7 +15,7 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
- *  Revision : $Id: scheduler.c,v 1.9.4.4 2007-11-27 23:16:14 zer0 Exp $
+ *  Revision : $Id: scheduler.c,v 1.9.4.5 2009-01-28 23:26:01 zer0 Exp $
  *
  */
 
@@ -45,10 +45,10 @@
 
 #ifdef CONFIG_MODULE_SCHEDULER_TIMER0
/* activation of corresponding interrupt */
-   sbi(TIMSK, TOIE0); 
+   TOIE0_REG |= (1TOIE0); /* TIMSK */
 
TCNT0 = 0; 
-   TCCR0 = SCHEDULER_CK; 
+   CS00_REG = SCHEDULER_CK; /* TCCR0 */
 #endif
 }
 

___
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] Problème scheduler ATmega88

2009-01-27 Par sujet METGE Julien

Salut,
JE vient confirmer la légende, il se passe des truc a EIRBOT :-P ,
pour changer, nous avons un petit problème...

Je voulais utiliser les scheduler sur un ATmega88, j'ai donc inclus de 
module, et je me retouve avec des erreurs de compilation dans le fichier 
scheduler.c

En fait c'est des problèmes de définition pour les timers.
Il semblerai qu'il faille changer TIMSK en TIMSK0 ligne 48 et TCCK0 en 
TCCK0B ligne 51 dans scheduler.c
Le problème, 'est que je ne suis pas vraiment sur qu'il faille changer 
que ça, et que ce soit le bon endroit...


A+
Julien



___
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 scheduler ATmega88

2009-01-27 Par sujet Olivier MATZ
Lu,

Tu peux tester le patch attaché, ça devrait marcher. L'idée est
d'utiliser ce qui est défini dans include/aversive/parts/Atmega88.h

Sinon, une solution peut être de changer ta config du scheduler pour
ne pas utiliser le timer 0 (voir l'aide dans le menuconfig ou le
Configure.help).

Tiens moi au courant.
Olivier

On Tue, Jan 27, 2009 at 12:08:05PM +0100, METGE Julien wrote:
 Salut,
 JE vient confirmer la légende, il se passe des truc a EIRBOT :-P ,
 pour changer, nous avons un petit problème...

 Je voulais utiliser les scheduler sur un ATmega88, j'ai donc inclus de  
 module, et je me retouve avec des erreurs de compilation dans le fichier  
 scheduler.c
 En fait c'est des problèmes de définition pour les timers.
 Il semblerai qu'il faille changer TIMSK en TIMSK0 ligne 48 et TCCK0 en  
 TCCK0B ligne 51 dans scheduler.c
 Le problème, 'est que je ne suis pas vraiment sur qu'il faille changer  
 que ça, et que ce soit le bon endroit...

 A+
 Julien

___
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 scheduler ATmega88

2009-01-27 Par sujet Olivier MATZ
 il manque le patch dans ton dernier message ;)

bien vu, il y en a qui suivent ;)

--- scheduler.c.old 2009-01-27 13:48:35.0 +0100
+++ scheduler.c 2009-01-27 13:52:25.0 +0100
@@ -43,10 +43,10 @@ void scheduler_init(void)
SCHEDULER_TIMER_REGISTER();
 #else
/* activation of corresponding interrupt */
-   sbi(TIMSK, TOIE0); 
+   TOIE0_REG |= (1TOIE0); /* TIMSK */
 
-   TCNT0 = 0; 
-   TCCR0 = SCHEDULER_CK; 
+   TCNT0 = 0;
+   CS00_REG = SCHEDULER_CK; /* TCCR0 */
 #endif
 }
 
___
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 scheduler ATmega88

2009-01-27 Par sujet Julien CHEVRIER

Salut,

   il manque le patch dans ton dernier message ;)

Julien (pas le même)

Olivier MATZ a écrit :

Lu,

Tu peux tester le patch attaché, ça devrait marcher. L'idée est
d'utiliser ce qui est défini dans include/aversive/parts/Atmega88.h

Sinon, une solution peut être de changer ta config du scheduler pour
ne pas utiliser le timer 0 (voir l'aide dans le menuconfig ou le
Configure.help).

Tiens moi au courant.
Olivier

On Tue, Jan 27, 2009 at 12:08:05PM +0100, METGE Julien wrote:
  

Salut,
JE vient confirmer la légende, il se passe des truc a EIRBOT :-P ,
pour changer, nous avons un petit problème...

Je voulais utiliser les scheduler sur un ATmega88, j'ai donc inclus de  
module, et je me retouve avec des erreurs de compilation dans le fichier  
scheduler.c

En fait c'est des problèmes de définition pour les timers.
Il semblerai qu'il faille changer TIMSK en TIMSK0 ligne 48 et TCCK0 en  
TCCK0B ligne 51 dans scheduler.c
Le problème, 'est que je ne suis pas vraiment sur qu'il faille changer  
que ça, et que ce soit le bon endroit...


A+
Julien



___
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

Re: [Avr-list] Problème scheduler ATmega88

2009-01-27 Par sujet Julien CHEVRIER

la version d'eirbot est un poil différente, le patch ne marchait pas.
j'ai modifié directement les deux lignes qui fallait et ça marche

merci

Julien

Olivier MATZ a écrit :

il manque le patch dans ton dernier message ;)



bien vu, il y en a qui suivent ;)

  



___
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

Re: [Avr-list] Probleme timers atmega16

2009-01-26 Par sujet Olivier MATZ

  j'ai eu vent par un des p'tits jeunes d'eirbot d'un problème avec les
  atmega16 et le module PWM.

Normallement dans la branche b_zer0 ça a bien avancé pour corriger
le pb:

- Les nouveaux headers des avr, qui contiennent (jlg sera content) le
  mapping des fonctions speciales des ports. Par exemple, il y a un 
  #define OC1A_PORT PORTD. Voir à la fin de ce fichier par exemple:

http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive/include/aversive/parts/ATmega16.h?revision=1.1.2.2view=markuppathrev=b_zer0

- Le module pwm_ng qui n'est plus limité à 3 timers.

http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive/modules/hardware/pwm_ng/?pathrev=b_zer0

- Il reste encore à updater aversive/timers.h qui n'aura bientot plus
  de raison d'etre.

http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive/include/aversive/timers.h?revision=1.1.2.4view=markuppathrev=b_zer0

Je merge ça prochainement.

  Il faut lire ça comme il se doit... à savoir: des gars qui, un peu par
  hasard, sont à eirbot et font des bidouilles sur atmega16 dans leur chambre
  au V1.
 
  Tu devrais pourtant le savoir, zero... Toujours se méfier des gens d'eirbot.
 
  dark-crazy

c'était mieux avant ? ;)


___
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] Probleme timers atmega16

2009-01-26 Par sujet Julien Le Guen
2009/1/26 Olivier MATZ z...@droids-corp.org


   j'ai eu vent par un des p'tits jeunes d'eirbot d'un problème avec les
   atmega16 et le module PWM.

 Normallement dans la branche b_zer0 ça a bien avancé pour corriger
 le pb:

 - Les nouveaux headers des avr, qui contiennent (jlg sera content) le
  mapping des fonctions speciales des ports. Par exemple, il y a un
  #define OC1A_PORT PORTD. Voir à la fin de ce fichier par exemple:


 http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive/include/aversive/parts/ATmega16.h?revision=1.1.2.2view=markuppathrev=b_zer0



Yeah !
Ca oune les mamans ours ca, c'est cool !
Le seul truc dommage c'est que pour le moment je n'utilise plus Aversive,
mais j'ai une arduino qui traine, je vais recommencer a jouer je pense. (bah
ouais ils sont a fond PICs dans mon equipe :( )




 - Le module pwm_ng qui n'est plus limité à 3 timers.


 http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive/modules/hardware/pwm_ng/?pathrev=b_zer0



 - Il reste encore à updater aversive/timers.h qui n'aura bientot plus
  de raison d'etre.


 http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive/include/aversive/timers.h?revision=1.1.2.4view=markuppathrev=b_zer0

 Je merge ça prochainement.

   Il faut lire ça comme il se doit... à savoir: des gars qui, un peu par
   hasard, sont à eirbot et font des bidouilles sur atmega16 dans leur
 chambre
   au V1.
  
   Tu devrais pourtant le savoir, zero... Toujours se méfier des gens
 d'eirbot.
  
   dark-crazy

 c'était mieux avant ? ;)


 ___
 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

Re: [Avr-list] Probleme timers atmega16

2009-01-26 Par sujet Olivier MATZ
 Yeah !
 Ca oune les mamans ours ca, c'est cool !

c'est marrant que tu dises ça, j'étais justement en train de manger un
petit ourson (le gateau hein, pas un vrai).

 Le seul truc dommage c'est que pour le moment je n'utilise plus Aversive, mais
 j'ai une arduino qui traine, je vais recommencer a jouer je pense. (bah ouais
 ils sont a fond PICs dans mon equipe :( )

A quand PICersive ? ;)



___
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] Probleme timers atmega16

2009-01-20 Par sujet Frédéric Lochon

Olivier MATZ a écrit :

Yop,


j'ai eu vent par un des p'tits jeunes d'eirbot d'un problème avec les
atmega16 et le module PWM.


Ce n'est donc pas une légende, il y a des gens qui bossent à Eirbot :)



Il faut lire ça comme il se doit... à savoir: des gars qui, un peu par 
hasard, sont à eirbot et font des bidouilles sur atmega16 dans leur 
chambre au V1.


Tu devrais pourtant le savoir, zero... Toujours se méfier des gens d'eirbot.

dark-crazy


___
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] Probleme timers atmega16

2009-01-20 Par sujet Jean Damien Brossillon
Vu qu'il bossait sur la HEAD et pas sur l'une des deux branches Eirbot
du CVS dont tout le monde semble se taper et qui n'ont pas été
commités depuis plus d'un an, je pense que l'on peut dire que Crazy
est très proche de la vérité. :)

JD, qui a pourtant essayé.

On Tue, Jan 20, 2009 at 23:47, Frédéric Lochon loc...@roulaise.net wrote:
 Olivier MATZ a écrit :

 Yop,

 j'ai eu vent par un des p'tits jeunes d'eirbot d'un problème avec les
 atmega16 et le module PWM.

 Ce n'est donc pas une légende, il y a des gens qui bossent à Eirbot :)


 Il faut lire ça comme il se doit... à savoir: des gars qui, un peu par
 hasard, sont à eirbot et font des bidouilles sur atmega16 dans leur chambre
 au V1.

 Tu devrais pourtant le savoir, zero... Toujours se méfier des gens d'eirbot.

 dark-crazy


 ___
 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


Re: [Avr-list] Probleme timers atmega16

2009-01-19 Par sujet Olivier MATZ
Yop,

 j'ai eu vent par un des p'tits jeunes d'eirbot d'un problème avec les
 atmega16 et le module PWM.

Ce n'est donc pas une légende, il y a des gens qui bossent à Eirbot :)

 À la compil on se retrouve avec
 /tmp/aversive_09-01-18/include/aversive/timers.h:241:2: error: #error
 No timer/prescaler definitions for your AVR type
 et autres machin undeclared.
 
 En fouinant j'ai remarqué que toute trace de l'ATmega16 a disparu du
 fichier aversive/include/aversive/timers.h
 alors qu'il était présent dans l'ancienne version d'aversive dans
 aversive/include/aversive_timers.h.

Effectivement, il était présent dans la branche eirbot, et je ne l'ai
pas mergé au moment où j'ai migré les infos dans
include/aversive/timers.h

Je vais corriger ça rapidement, sachant que ça peut se faire
facilement dans leur espace je pense.

A noter que je suis en train de faire un module pwm_ng (qui fonctionne
d'ores et déjà dans mon espace) qui sera un peu plus dynamique, donc
un peu moins perf et consommant un peu plus de ram. Par contre il
prendra moins de mémoire programme s'il y a plusieurs pwm. Ce module
par contre a la conne idée de ne pas (ou très peu) dépendre de la
version de l'AVR utilisé.

Il faut par contre que je mette à jour tous les
include/aversive/parts/*.h qui n'ont pas été updaté depuis
longtemps. C'est dans le pipe comme on dit dans le jargon ;)

Je pense commiter ça la semaine prochaine.

Merci.
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] Probleme timers atmega16

2009-01-18 Par sujet Jean Damien Brossillon
Coucou,
j'ai eu vent par un des p'tits jeunes d'eirbot d'un problème avec les
atmega16 et le module PWM.

À la compil on se retrouve avec
/tmp/aversive_09-01-18/include/aversive/timers.h:241:2: error: #error
No timer/prescaler definitions for your AVR type
et autres machin undeclared.

En fouinant j'ai remarqué que toute trace de l'ATmega16 a disparu du
fichier aversive/include/aversive/timers.h
alors qu'il était présent dans l'ancienne version d'aversive dans
aversive/include/aversive_timers.h.

Donc voilà, bug ? Ou j'ai loupé un truc ?
JD.

___
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] aversive CVS_LOG 2009-01-04

2009-01-03 Par sujet root
Commit from zer0 (2009-01-03 17:19 CET)


add micrb_cmd and bootloader

+ aversive_projects  microb2009/microb_cmd/microbcmd.py  1.1
  aversive_projects  microb2009/tests/arm_test/.config   1.4
  aversive_projects  microb2009/tests/arm_test/Makefile  1.3
  aversive_projects  microb2009/tests/arm_test/commands.c1.3
  aversive_projects  microb2009/tests/arm_test/main.c1.3
  aversive_projects  microb2009/tests/arm_test/uart_config.h 1.2
+ aversive_projects  microb2009/tests/bootloader/Makefile1.1
+ aversive_projects  microb2009/tests/bootloader/error_config.h  1.1
+ aversive_projects  microb2009/tests/bootloader/main.c  1.1
+ aversive_projects  microb2009/tests/bootloader/uart_config.h   1.1



aversive_projects/microb2009/microb_cmd/microbcmd.py  (1.1)


@@ -0,0 +1,317 @@
+#! /usr/bin/env python
+
+import os,sys,termios,atexit
+import serial
+from select import select
+import cmd
+#from pylab import *
+import shlex
+import time
+
+import warnings
+warnings.filterwarnings(ignore,tempnam,RuntimeWarning, __name__)
+
+import logging
+log = logging.getLogger(MicrobShell)
+_handler = logging.StreamHandler()
+_handler.setFormatter(logging.Formatter(%(levelname)s: %(message)s))
+log.addHandler(_handler)
+log.setLevel(1)
+
+SPM_PAGE_SIZE = 256
+
+def crc_ccitt_update (crc, data):
+crc argument is the previous value of 16 bits crc (the initial
+value is 0x). 'data' is the 8 bits value added to crc. The
+function returns the new crc value.
+
+data ^= (crc  0xff)
+data ^= (data  4)
+data = 0xff
+
+ret = (data  8)  0x
+ret |= ((crc  8)  0xff)
+ret ^= ((data  4)  0xff)
+ret ^= ((data  3)  0x)
+return ret
+
+def prog_page(ser, addr, buf):
+program a page from buf at addr
+i = 0
+crc = 0x
+
+ser.flushInput()
+ser.write('p')
+s = ser.readline()
+if not s.endswith(addr?\r\n):
+print failed (don't match addr)
+return -1
+ser.write(%x\n%addr)
+s = ser.readline()
+if not s.startswith(addr ok):
+print failed
+return -1
+while i  SPM_PAGE_SIZE:
+if i = len(buf):
+c = '\xff'
+else:
+c = buf[i]
+ser.write(c)
+i += 1
+crc = crc_ccitt_update(crc, ord(c))
+sys.stdout.write(.)
+sys.stdout.flush()
+avr_crc = int(ser.readline()[0:4], 16)
+if crc != avr_crc:
+print failed: bad crc
+ser.write('n')
+return -1
+ser.write('y')
+s = ser.readline()
+if not s.startswith(OK):
+print failed
+return -1
+return 0
+
+def check_crc(ser, addr, buf):
+Process the crc of buf, ask for a crc of the flash, and check
+that value is correct
+crc = 0x
+size = len(buf) - addr
+if size = 0:
+return
+ser.flushInput()
+ser.write('c')
+s = ser.readline()
+if not s.startswith(addr?):
+print failed
+return -1
+ser.write(%x\n%addr)
+s = ser.readline()
+if not s.startswith(size?):
+print failed
+return -1
+ser.write(%x\n%size)
+i = addr
+while addr  addr + size:
+crc = crc_ccitt_update(crc, buf[i])
+avr_crc = int(ser.readline()[0:4], 16)
+if crc != avr_crc:
+print failed: bad crc
+return -1
+return 0
+
+class SerialLogger:
+def __init__(self, ser, filein, fileout=None):
+self.ser = ser
+self.filein = filein
+self.fin = open(filein, a, 0)
+if fileout:
+self.fileout = fileout
+self.fout = open(fileout, a, 0)
+else:
+self.fileout = filein
+self.fout = self.fin
+def fileno(self):
+return self.ser.fileno()
+def read(self, *args):
+res = self.ser.read(*args)
+self.fin.write(res)
+return res
+def write(self, s):
+self.fout.write(s)
+self.ser.write(s)
+
+
+
+class Interp(cmd.Cmd):
+prompt = Microb 
+def __init__(self, tty, baudrate=57600):
+cmd.Cmd.__init__(self)
+self.ser = serial.Serial(tty,baudrate=baudrate)
+self.escape  = \x01 # C-a
+self.quitraw = \x02 # C-b
+self.serial_logging = False
+self.default_in_log_file = /tmp/microb.in.log
+self.default_out_log_file = /tmp/microb.out.log
+
+def do_quit(self, args):
+return True
+
+def do_log(self, args):
+Activate serial logs.
+log filename   logs input and output to filename
+log filein fileout   logs input to filein and output to fileout
+log  logs to /tmp/microb.log or the last used 
file
+
+if self.serial_logging:
+log.error(Already logging to %s and %s % (self.ser.filein, 
+

[Avr-list] Probleme de programmation atmega128

2008-11-20 Par sujet lebomb
Bonjour les anciens, j'en appelle a votre savoir !
Depuis 2 jours, j'ai un gros problème sur une atemaga128 ! Du jamais vu, je 
vous explique :

j'ai fais un circuit tres simple (2 leds et une com radio via uart) avec un 
atmega128 et j'ai developpé un soft qui tournait tres bien dessus.
J'ai reprogrammé de nombreuses fois le micro et tout s'est toujours tres bien 
passé.

Mardi, j'ai fais une nouvelle évolution du soft ; rien de méchant, une diode 
qui clignote moins vite.
Et pendant la programmation apres le write de la flash lorsque le read de verif 
commence avrdude dit :
avrdude: Device signature = 0xff
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.

J'ai essayé avec -F mais ca marche pas mieux !
J'ai aussi essayé avec un autre programmateur ISP mais impossible d'établir la 
liaison !

Du coup, j'ai pris un autre circuit identique et ca fait exactement pareil !!! 
: la programmation plante juste apres le write et le micro devient inaccessible 
!
Je comprends pas comment le soft peut planter toute la reprogrammation du micro 
!!!
Du coup, il est maintenant impossible de communiquer a le micro, je peux meme 
plus effacer ou quoique ce soit d'autre ! Incroyable non ?

Une idée ?

Merci a tous !!!


___
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] Probleme de programmation atmega128

2008-11-20 Par sujet Laurent C.

[EMAIL PROTECTED] a écrit :

Bonjour les anciens, j'en appelle a votre savoir !
Depuis 2 jours, j'ai un gros problème sur une atemaga128 ! Du jamais vu, je 
vous explique :

j'ai fais un circuit tres simple (2 leds et une com radio via uart) avec un 
atmega128 et j'ai developpé un soft qui tournait tres bien dessus.
J'ai reprogrammé de nombreuses fois le micro et tout s'est toujours tres bien 
passé.

Mardi, j'ai fais une nouvelle évolution du soft ; rien de méchant, une diode 
qui clignote moins vite.
Et pendant la programmation apres le write de la flash lorsque le read de verif 
commence avrdude dit :
avrdude: Device signature = 0xff
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.

J'ai essayé avec -F mais ca marche pas mieux !
J'ai aussi essayé avec un autre programmateur ISP mais impossible d'établir la 
liaison !

Du coup, j'ai pris un autre circuit identique et ca fait exactement pareil !!! 
: la programmation plante juste apres le write et le micro devient inaccessible 
!
Je comprends pas comment le soft peut planter toute la reprogrammation du micro 
!!!
Du coup, il est maintenant impossible de communiquer a le micro, je peux meme 
plus effacer ou quoique ce soit d'autre ! Incroyable non ?

Une idée ?

Merci a tous !!!

  

As - tu essayer de reflasher les fusibles de configuration (avec uisp) ?
Autre question : quel programmeur utilises - tu ?

Y a-t-il d'autre signaux sur ton Mosi Miso (qui est partagé avec un Uart 
il me semble). Si tu reçoit des données en même temps que tu prog, celà 
peut causer problème.


Quel est la longueur de ton cable de prog ?

Si tu utilise un quartz, ton quartz quartz-il ?

J'ai eut ce genre de problèmes en utilisant un programmeur proposé sur 
le site de poney prog. Il s'agit de l'équivalent au STK200 (si je ne me 
trompe pas). Après une remise en place des fusible, cela fonctionne 
normalement.


1010

___
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] Probleme de programmation atmega128

2008-11-20 Par sujet lebomb
Hey,
merci pour cette reponse.
En fait, j'utilise un programmateur AVR910 butterbly avec un dongle bluettoth.
Je me suis posé les memes questions mais le problème c'est je ne peux meme pas 
communiquer avec le micro : il repond pas... donc pas d'acces aux fuses !

J'ai aussi changé de programmateur et j'ai utilisé un stk200 serie de ponyprog. 
Ca marche pas non plus !
Comme je le disais dans le message, j'ai fais la meme manip sur un deuxieme 
circuit identique mais j'avais enlevé tous les périphériques...ca marche pas 
non plus !
donc je pense que c'est pas un probleme electrique...

J'utilise l'horloge interne a 8MHz

J'ai vu sur le net que certains ont eu des problèmes avec des fuses et ne 
pouvaient plus communiquer avec le micro !
La solution était de brancher un horloge externe...je vais essayer

D'autres idées ?


- Mail Original -
De: Laurent C. [EMAIL PROTECTED]
À: avr-list@droids-corp.org
Envoyé: Jeudi 20 Novembre 2008 13:58:06 GMT +01:00 Amsterdam / Berlin / Berne / 
Rome / Stockholm / Vienne
Objet: Re: [Avr-list] Probleme de programmation atmega128

[EMAIL PROTECTED] a écrit :
 Bonjour les anciens, j'en appelle a votre savoir !
 Depuis 2 jours, j'ai un gros problème sur une atemaga128 ! Du jamais vu, je 
 vous explique :

 j'ai fais un circuit tres simple (2 leds et une com radio via uart) avec un 
 atmega128 et j'ai developpé un soft qui tournait tres bien dessus.
 J'ai reprogrammé de nombreuses fois le micro et tout s'est toujours tres bien 
 passé.

 Mardi, j'ai fais une nouvelle évolution du soft ; rien de méchant, une diode 
 qui clignote moins vite.
 Et pendant la programmation apres le write de la flash lorsque le read de 
 verif commence avrdude dit :
 avrdude: Device signature = 0xff
 avrdude: Yikes! Invalid device signature.
 Double check connections and try again, or use -F to override
 this check.

 J'ai essayé avec -F mais ca marche pas mieux !
 J'ai aussi essayé avec un autre programmateur ISP mais impossible d'établir 
 la liaison !

 Du coup, j'ai pris un autre circuit identique et ca fait exactement pareil 
 !!! : la programmation plante juste apres le write et le micro devient 
 inaccessible !
 Je comprends pas comment le soft peut planter toute la reprogrammation du 
 micro !!!
 Du coup, il est maintenant impossible de communiquer a le micro, je peux meme 
 plus effacer ou quoique ce soit d'autre ! Incroyable non ?

 Une idée ?

 Merci a tous !!!

   
As - tu essayer de reflasher les fusibles de configuration (avec uisp) ?
Autre question : quel programmeur utilises - tu ?

Y a-t-il d'autre signaux sur ton Mosi Miso (qui est partagé avec un Uart 
il me semble). Si tu reçoit des données en même temps que tu prog, celà 
peut causer problème.

Quel est la longueur de ton cable de prog ?

Si tu utilise un quartz, ton quartz quartz-il ?

J'ai eut ce genre de problèmes en utilisant un programmeur proposé sur 
le site de poney prog. Il s'agit de l'équivalent au STK200 (si je ne me 
trompe pas). Après une remise en place des fusible, cela fonctionne 
normalement.

1010

___
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

Send This To 15 People

2008-10-23 Par sujet Mr Billy Anderson
Plz I want you to say this prayer, Oh God My Father, I love u and I need u, 
come into my heart and bless me this week. Send this to 15 people, including 
me, see a miracle today. Plz don't delete
 


  

Re: [Avr-list] I2C on ATtiny45

2008-10-09 Par sujet Ali Tlisov

Olivier MATZ ?:

No, if you plan to use the hardware TWI module (i2c), the pin
assignation is fixed. In my opinion, the 2 solutions are:
  - Modify the pcb to invert the 2 pins
  - If it's really impossible, implement a software i2c, which is
not a simple task.

By the way, there's an i2c module in aversive:
http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive/modules/comm/i2c/

Olivier



Thank you very much for your promptest respond, Olivier! I've found one 
implementation of software i2c master here: 
http://homepage.hispeed.ch/peterfleury/group__pfleury__ic2master.html

Now trying to get it working!


___
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] I2C on ATtiny45

2008-10-08 Par sujet Olivier MATZ
Hi Ali,

 The question is: Is it possible to reconfigure somehow pin assignation  
 in order to use hardware USI module with my pin assignation? I never  
 used micros from ATMEL before so any suggest highly appreciable.

No, if you plan to use the hardware TWI module (i2c), the pin
assignation is fixed. In my opinion, the 2 solutions are:
  - Modify the pcb to invert the 2 pins
  - If it's really impossible, implement a software i2c, which is
not a simple task.

By the way, there's an i2c module in aversive:
http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive/modules/comm/i2c/

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] bug scheduler

2008-09-08 Par sujet Olivier MATZ
Lu,

il y avait bien un bug dans le classement de la liste. Un élément
n'était jamais inséré en tete de liste, sauf lorsque la liste est
vide.

Du coup si on fait deux add_event() et que le 2e a une priorité plus
forte, il sera qd meme executé en 1er.

Le patch corrigeant le pb est attaché.

Olivier.

PS: je te mets un bon 19.5/20 pour ton exemple récursif sur la
fonction main() qui permet une incompréhension totale du code :)




On Sun, Sep 07, 2008 at 06:05:01PM +0900, tof wrote:


 Salut


 j'ai trouve un pti bug du scheduler :
 la prio n est pas prise en compte correctement selon l'ordre d'init
 si on ajoute une fonction de haute prio apres avoir ajoute celle de  
 basse prio, la fonction de haute prio est bloquee pendant l'execution de  
 celle de basse prio

 j'avoue que je n ai pas compris pourquoi ca ne fonctionne pas, en  
 parcourant le code du scheduler...

 voici donc un ptit bout de code qui met en evidence le bug. (pour ceux  
 qui n ont pas de HW sous la main, le resultat est dans le log)
 normalement les fonctions sont classes avant exec dans une table...

 oliv as tu une idee ?
 au pire on pourrait classer les fonctions dans une table reclassee a  
 chaque ajout, non ?
 ca eviterait de faire du classement en int periodique 

 a++


 christoph


 /*  
  *  Copyright Droids Corporation, Microb Technology, Eirbot (2005)
  * 
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or
  *  (at your option) any later version.
  *
  *  This program is distributed in the hope that it will be useful,
  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  *  GNU General Public License for more details.
  *
  *  You should have received a copy of the GNU General Public License
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
  *  Revision : $Id: main.c,v 1.15.8.5 2008-02-11 10:40:57 tof Exp $
  *
  */
 #include uart.h
 #include aversive/wait.h
 
 #include stdio.h
 
 #include avr/io.h
 #include avr/pgmspace.h  // for printf_P and PSTR
 
 #include stdio.h
 #include scheduler.h
 
 
 volatile int high_cpt;
 volatile int  low_cpt;
 
 volatile int  sucess;
 
 
 // high prio : counts
 void high_prio_func(void * dummy)
 {
   high_cpt++;
 }
 
 
 // low prio : displays, and waits a very long time
 void low_prio_func(void * dummy)
 {
   printf(h_prio_int count=%i\n, high_cpt);
   low_cpt++;
   wait_ms(1000);
 }
 
 
 
 int main(void)
 {
   
   uart_init();  
   fdevopen(uart0_dev_send, NULL);
   scheduler_init();
   
   if (sucess)
   {
   printf(\nThis test succeeds\n);
   printf(the counter increments a lot between each low prio\n);
   printf(the high prio sched is initialized first\n\n);
   
   /* working init */
   scheduler_add_periodical_event_priority(high_prio_func, NULL, 
 1, 200); // high prio, 1 tick
   scheduler_add_periodical_event_priority( low_prio_func, NULL, 
 1, 100); // low  prio, 1 tick
   }
   else
   {
   printf(\nThis test fails\n);
   printf(the counter increments ONLY ONCE between each low 
 prio\n);
   printf(the hlow prio sched is initialized first\n\n);
   
   /* this init leads to failure of the prio system */
   scheduler_add_periodical_event_priority( low_prio_func, NULL, 
 1, 100); // low  prio, 1 tick
   scheduler_add_periodical_event_priority(high_prio_func, NULL, 
 1, 200); // high prio, 1 tick
   }
   
   
   /** autorize interrupts */
   sei();
   
   
   
   while(1)
   {
   sei();
   nop();  /** autorize interrupts */
   cli();
   
   // restart after 10 low prio ints.
   if( low_cpt = 10)
   {
   high_cpt =0; // rst counters
   low_cpt  =0;
   sucess = !sucess; // invert sucess
   
   main(); // restart
   }
   
   };
   
   
   return 0;
   
 }
 
 


 Terminal log file
 Date: 07/09/2008 - 10:51:43
 ---
 
 This test fails
 the counter increments ONLY ONCE between each low prio
 the hlow prio sched is initialized first
 
 h_prio_int count=0
 h_prio_int count=1
 h_prio_int count=2
 h_prio_int count=3
 h_prio_int count=4
 h_prio_int count=5
 h_prio_int count=6
 h_prio_int count=7
 h_prio_int count=8
 h_prio_int count=9
 
 This test succeeds
 the counter 

Re: [Avr-list] aversive CVS_LOG 2008-06-15

2008-06-15 Par sujet Olivier MATZ


yop tof,

Pour les macros extr_xxx, elles ne ressemblent plus à ça dans la  
head : ça fait raler gcc-4.2 sinon, du coup je les avais refait d'une  
manière plus correcte.


http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive/include/ 
aversive.h?revision=1.4view=markup


Sinon bien vu pour le reset().


Le 15 juin 08 à 06:52, root a écrit :


Commit from tof on branch b_tof (2008-06-14 10:02 CEST)
===

reset SW macro changed
kbd updated

  aversive  include/ 
aversive.h   1.3.2.3
  aversive  modules/devices/ihm/kbd/kbd_matrix_4x4/doc/ 
SCHEMA.DDB1.1.2.2
  aversive  modules/devices/ihm/kbd/kbd_matrix_4x4_4port/ 
kbd_matrix_4x4_4port.c  1.1.2.5



===
aversive/include/aversive.h  (1.3.2.2 - 1.3.2.3)
===

@@ -15,7 +15,7 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA   
02111-1307  USA

  *
- *  Revision : $Id: aversive.h,v 1.3.2.2 2008-02-11 10:40:52 tof  
Exp $
+ *  Revision : $Id: aversive.h,v 1.3.2.3 2008-06-14 08:02:46 tof  
Exp $

  *
  */

@@ -114,17 +114,41 @@
  *  use only if you need speed optimization !
  *  use  instead for current operations
  */
-#define extr16_08_0(i) (*(char *)(i)) // LSB of a 16bit
-#define extr16_08_1(i) (*((char *)(i)+1)) // MSB of a 16bit
+#define extr16_08_0(i) (*(uint8_t *)(i)) // LSB of a 16bit
+#define extr16_08_1(i) (*((uint8_t *)(i)+1)) // MSB of a 16bit
+
+#define extr32_16_0(i) (*(uint16_t *)(i))  // LSB of a 32  
bit
+#define extr32_16_1(i) (* (((uint16_t *)(i)) +1))  // MSB of a 32  
bit
+//#define extr32_16_23(i) (*((uint16_t *)((uint8_t *)(i)+1))) //  
middle of a 32 bit // deprecated

+
+#define extr32_08_0(i) (*(uint8_t *)(i)) // same stuff
+#define extr32_08_1(i) (*((uint8_t *)(i)+1))
+#define extr32_08_2(i) (*((uint8_t *)(i)+2))
+#define extr32_08_3(i) (*((uint8_t *)(i)+3))
+
+
+
+#define extr64_33_0(i) (*(uint32_t *)(i))
+#define extr64_32_1(i) (*((uint32_t *)(i)+1))
+
+#define extr64_16_0(i) (*(uint16_t *)(i))
+#define extr64_16_1(i) (*((uint16_t *)(i)+1))
+#define extr64_16_2(i) (*((uint16_t *)(i)+2))
+#define extr64_16_3(i) (*((uint16_t *)(i)+3))
+
+#define extr64_08_0(i) (*(uint8_t *)(i)) // same stuff
+#define extr64_08_1(i) (*((uint8_t *)(i)+1))
+#define extr64_08_2(i) (*((uint8_t *)(i)+2))
+#define extr64_08_3(i) (*((uint8_t *)(i)+3))
+#define extr64_08_4(i) (*((uint8_t *)(i)+4))
+#define extr64_08_5(i) (*((uint8_t *)(i)+5))
+#define extr64_08_6(i) (*((uint8_t *)(i)+6))
+#define extr64_08_7(i) (*((uint8_t *)(i)+7))
+
+
+
+

-#define extr32_16_0(i) (*(int *)(i))  // LSB of a 32 bit
-#define extr32_16_1(i) (* (((int *)(i)) +1))  // MSB of a 32 bit
-#define extr32_16_23(i) (*((int *)((char *)(i)+1))) // middle of  
a 32 bit

-
-#define extr32_08_0(i) (*(char *)(i)) // same stuff
-#define extr32_08_1(i) (*((char *)(i)+1))
-#define extr32_08_2(i) (*((char *)(i)+2))
-#define extr32_08_3(i) (*((char *)(i)+3))


 /* a few asm utilities */
@@ -141,13 +165,18 @@
 #ifndef sei
 #define sei() __asm__ __volatile__ (SEI\n) /** enable interrupts */
 #endif
-/** simple software reset, but doesn't initialize the registers */
+/** software reset through WDT
+   this procedure is recommended by atmel
+	http://support.atmel.no/bin/customer? 
custSessionKey=customerLang=ennoCookies=trueaction=viewKbEntryid=2 
1

+ */
 #ifndef reset
+#include avr/io.h
+#include avr/wdt.h
 #define reset()  \
 do {\
-  __asm__ __volatile__ (ldi r30,0\n);  \
-  __asm__ __volatile__ (ldi r31,0\n);  \
-  __asm__ __volatile__ (ijmp\n);  \
+   cli();   \
+   wdt_enable(WDTO_30MS);   \
+   while(1) {}; \
 } while(0)
 #endif



==
aversive/modules/devices/ihm/kbd/kbd_matrix_4x4/doc/SCHEMA.DDB   
(1.1.2.1 - 1.1.2.2)

==



== 
==
aversive/modules/devices/ihm/kbd/kbd_matrix_4x4_4port/ 
kbd_matrix_4x4_4port.c  (1.1.2.4 - 1.1.2.5)
== 
==


@@ -15,7 +15,7 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA   
02111-1307  USA

  *
- *  Revision : $Id: kbd_matrix_4x4_4port.c,v 1.1.2.4 2008-03-16  
15:12:49 tof Exp $
+ *  Revision : $Id: kbd_matrix_4x4_4port.c,v 1.1.2.5 2008-06-14  
08:03:09 tof Exp $

  *
  */

@@ -224,10 +224,10 @@
 // ! a l ordre, car si on mettait d abord le port a 1, on  
aurait une impulsion sur le port

 // meme chose + haut

-if ((value  KBD_BIT2)!=0)
+if ((value  (1KBD_BIT2))!=0)
   return 0;  // no key pressed

-		value |= 

[Avr-list] aversive CVS_LOG 2008-06-15

2008-06-14 Par sujet root
Commit from tof on branch b_tof (2008-06-14 10:02 CEST)
===

reset SW macro changed
kbd updated

  aversive  include/aversive.h  
 1.3.2.3
  aversive  modules/devices/ihm/kbd/kbd_matrix_4x4/doc/SCHEMA.DDB   
 1.1.2.2
  aversive  modules/devices/ihm/kbd/kbd_matrix_4x4_4port/kbd_matrix_4x4_4port.c 
 1.1.2.5


===
aversive/include/aversive.h  (1.3.2.2 - 1.3.2.3)
===

@@ -15,7 +15,7 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
- *  Revision : $Id: aversive.h,v 1.3.2.2 2008-02-11 10:40:52 tof Exp $
+ *  Revision : $Id: aversive.h,v 1.3.2.3 2008-06-14 08:02:46 tof Exp $
  *
  */
 
@@ -114,17 +114,41 @@
  *  use only if you need speed optimization !
  *  use  instead for current operations 
  */
-#define extr16_08_0(i) (*(char *)(i)) // LSB of a 16bit
-#define extr16_08_1(i) (*((char *)(i)+1)) // MSB of a 16bit
+#define extr16_08_0(i) (*(uint8_t *)(i)) // LSB of a 16bit
+#define extr16_08_1(i) (*((uint8_t *)(i)+1)) // MSB of a 16bit
+
+#define extr32_16_0(i) (*(uint16_t *)(i))  // LSB of a 32 bit
+#define extr32_16_1(i) (* (((uint16_t *)(i)) +1))  // MSB of a 32 bit
+//#define extr32_16_23(i) (*((uint16_t *)((uint8_t *)(i)+1))) // middle of a 
32 bit // deprecated
+
+#define extr32_08_0(i) (*(uint8_t *)(i)) // same stuff
+#define extr32_08_1(i) (*((uint8_t *)(i)+1))
+#define extr32_08_2(i) (*((uint8_t *)(i)+2))
+#define extr32_08_3(i) (*((uint8_t *)(i)+3))
+
+
+
+#define extr64_33_0(i) (*(uint32_t *)(i))
+#define extr64_32_1(i) (*((uint32_t *)(i)+1))
+
+#define extr64_16_0(i) (*(uint16_t *)(i))
+#define extr64_16_1(i) (*((uint16_t *)(i)+1))
+#define extr64_16_2(i) (*((uint16_t *)(i)+2))
+#define extr64_16_3(i) (*((uint16_t *)(i)+3))
+
+#define extr64_08_0(i) (*(uint8_t *)(i)) // same stuff
+#define extr64_08_1(i) (*((uint8_t *)(i)+1))
+#define extr64_08_2(i) (*((uint8_t *)(i)+2))
+#define extr64_08_3(i) (*((uint8_t *)(i)+3))
+#define extr64_08_4(i) (*((uint8_t *)(i)+4))
+#define extr64_08_5(i) (*((uint8_t *)(i)+5))
+#define extr64_08_6(i) (*((uint8_t *)(i)+6))
+#define extr64_08_7(i) (*((uint8_t *)(i)+7))
+
+
+
+
 
-#define extr32_16_0(i) (*(int *)(i))  // LSB of a 32 bit
-#define extr32_16_1(i) (* (((int *)(i)) +1))  // MSB of a 32 bit
-#define extr32_16_23(i) (*((int *)((char *)(i)+1))) // middle of a 32 bit
-
-#define extr32_08_0(i) (*(char *)(i)) // same stuff
-#define extr32_08_1(i) (*((char *)(i)+1))
-#define extr32_08_2(i) (*((char *)(i)+2))
-#define extr32_08_3(i) (*((char *)(i)+3))
 
 
 /* a few asm utilities */
@@ -141,13 +165,18 @@
 #ifndef sei
 #define sei() __asm__ __volatile__ (SEI\n) /** enable interrupts */
 #endif
-/** simple software reset, but doesn't initialize the registers */
+/** software reset through WDT
+   this procedure is recommended by atmel
+   
http://support.atmel.no/bin/customer?custSessionKey=customerLang=ennoCookies=trueaction=viewKbEntryid=21
+ */
 #ifndef reset
+#include avr/io.h
+#include avr/wdt.h
 #define reset()  \
 do {\
-  __asm__ __volatile__ (ldi r30,0\n);  \
-  __asm__ __volatile__ (ldi r31,0\n);  \
-  __asm__ __volatile__ (ijmp\n);  \
+   cli();   \
+   wdt_enable(WDTO_30MS);   \
+   while(1) {}; \
 } while(0)
 #endif
 


==
aversive/modules/devices/ihm/kbd/kbd_matrix_4x4/doc/SCHEMA.DDB  (1.1.2.1 - 
1.1.2.2)
==




aversive/modules/devices/ihm/kbd/kbd_matrix_4x4_4port/kbd_matrix_4x4_4port.c  
(1.1.2.4 - 1.1.2.5)


@@ -15,7 +15,7 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
- *  Revision : $Id: kbd_matrix_4x4_4port.c,v 1.1.2.4 2008-03-16 15:12:49 tof 
Exp $
+ *  Revision : $Id: kbd_matrix_4x4_4port.c,v 1.1.2.5 2008-06-14 08:03:09 tof 
Exp $
  *
  */
 
@@ -224,10 +224,10 @@
 // ! a l ordre, car si on mettait d abord le port a 1, on aurait une 
impulsion sur le port
 // meme chose + haut
 
-if ((value  KBD_BIT2)!=0)
+if ((value  (1KBD_BIT2))!=0)
   return 0;  // no key pressed
 
-   value |= KBD_ROWS; // mise a 1 des bits de ligne, (inverse 
ensuite a 0, pour signifier ligne4)
+   value |= KBD_ROWS; // mise a 1 des bits de ligne, (inverse 
ensuite a 0, pour signifier ligne1)
   }
   
   

___
Avr-list mailing list
Avr-list@droids-corp.org
CVSWEB : 

[Avr-list] aversive CVS_LOG 2008-06-02

2008-06-01 Par sujet root
Commit from zer0 on branch b_zer0 (2008-06-01 22:36 CEST)
=

Only add comments.
Signed-off by serpilliere !

  aversive  modules/devices/robot/obstacle_avoidance/obstacle_avoidance.h  
1.1.2.4
  aversive  modules/devices/robot/obstacle_avoidance/obstacle_avoidance.c  
1.1.2.5


==
aversive/modules/devices/robot/obstacle_avoidance/obstacle_avoidance.h  
(1.1.2.3 - 1.1.2.4)
==

@@ -15,10 +15,38 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
- *  Revision : $Id: obstacle_avoidance.h,v 1.1.2.3 2008-04-27 12:59:46 zer0 
Exp $
+ *  Revision : $Id: obstacle_avoidance.h,v 1.1.2.4 2008-06-01 20:36:30 zer0 
Exp $
  *
- *  Fabrice DESCLAUX [EMAIL PROTECTED]
- *  Olivier MATZ [EMAIL PROTECTED]
+ *  Main code and algorithm: Fabrice DESCLAUX [EMAIL PROTECTED]
+ *  Integration in Aversive: Olivier MATZ [EMAIL PROTECTED]
+ */
+
+/*
+ * The algorithm is based on the visible point algorithm.
+ * There are 3 inputs:
+ *   - the play ground (basically the table, here a rectangle)
+ *   - the objects to avoid, represented by polygones 
+ *   - start/stop points (A, B)
+ *
+ * The algorithm will first find every ray formed by 2 points that can
+ * see each others. Basically, if a polygon is between two points,
+ * they cannot see each others. A side of a polygon is composed by 2
+ * points that can se each others.
+ *
+ * From all these rays, we can create a graph. We affect for each ray
+ * a weight with its own length.
+ *
+ * The algorithm executes Dijkstra to find the shortest path to go
+ * from A to B.
+ */
+
+/*
+ * As we run on 4Ko ram uC, we have static structures arrays to store:
+ *  - MAX_POLY = represent the maximum polygons to avoid in the area.
+ *  - MAX_PTS = maximize the sum of every polygons vertices.
+ *  - MAX_RAYS = maximum number of rays. 
+ *  - MAX_CHKPOINTS = maximum accepted checkpoints in the resulting path.
+ *  - PLAYGROUND XXX = dimensions of the playground.
  */
 
 /* XXX this should be set in obstacle_avoidance_config.h !! */
@@ -42,6 +70,8 @@
/* used for dijkstra */
uint8_t p;
uint8_t pt;
+
+/* Used to determine if the destination point is reachable */
uint8_t valid;
 
 } oa_ext_point_t;
@@ -52,6 +82,12 @@
int16_t y;
 } oa_point_t;
 
+/* A line is represented by the equation:
+ *   a*x + b*y + c = 0
+ *  
+ *  This is better than classic a*x + b = y :
+ *  here we can handle vertical (a*x + 0*y + c = 0)
+ *  and horizontal lines (0*x + b*y + c = 0) */
 typedef struct _line {
int32_t a;
int32_t b;
@@ -64,7 +100,41 @@
 } oa_poly_t;
 
 
+struct obstacle_avoidance {
+   oa_poly_t polys[MAX_POLY];  /* tab of polygons (obstacles) */
+   oa_ext_point_t points[MAX_PTS]; /* tab of points, referenced by polys */
+   
+   uint8_t ray_n;
+   uint8_t cur_poly_idx;
+   uint8_t cur_pt_idx;
+
+   uint16_t weight[MAX_RAYS];
+   union {
+   uint8_t rays[MAX_RAYS*2];
+   oa_point_t res[MAX_CHKPOINTS];
+   } u;
+};
 
+/* To save memory space here is the moemory representation of
+ *   polygons/points:
+ *
+ *   We have an array of points (oa_ext_point_t points):  
+ *  _ _ _ _ _ _ _ _ _
+ * | | | | | | | | | |
+ * | p0  | p1  | p0  | p1  | p2  | p3  | p0  | p1  | p2  |
+ * |_|_|_|_|_|_|_|_|_|
+ *
+ *
+ *  ^^   ^
+ *  ||   |
+ *  -polygon 0   -polygon 1  -polygon 2
+ *  -2 vertices  -4 vertices -3 vertices
+ *
+ *
+ * And each polygon is represented by the sub array starting with the
+ * point represented by oa_ext_point_t * pts and composed of uint8_t l; 
+ * (in the oa_poly_t structure)
+ */
 
 /** Init the oa structure */
 void oa_init(void);


==
aversive/modules/devices/robot/obstacle_avoidance/obstacle_avoidance.c  
(1.1.2.4 - 1.1.2.5)
==

@@ -15,10 +15,10 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  *
- *  Revision : $Id: obstacle_avoidance.c,v 1.1.2.4 2008-05-09 08:26:47 zer0 
Exp $
+ *  Revision : $Id: obstacle_avoidance.c,v 1.1.2.5 2008-06-01 20:36:30 zer0 
Exp $
  *
- *  Fabrice DESCLAUX [EMAIL PROTECTED]
- *  Olivier MATZ [EMAIL PROTECTED]
+ *  Main code and algorithm: Fabrice DESCLAUX [EMAIL PROTECTED]
+ *  Integration in Aversive: Olivier MATZ [EMAIL PROTECTED]
  */
 
 #include aversive.h
@@ -33,24 +33,12 @@
 
 #define debug_printf(args...)
 
-struct obstacle_avoidance {
-   

Re: [Avr-list] GCC bug 64 bits

2008-05-27 Par sujet Olivier MATZ
Hi Tof,

 I stumbled across a really rare animal this week : a gcc bug ;)

 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27386

 yes, i wrote a piece of code with a lot of u64


 take care if you use 64 bit vars
 aversive is potentially affected, especially the fixed point lib, used  
 by robot system.

thanks for the report. You can launch the test program of fixed_point
module on an AVR to see if there is a problem.

 subliminal message : are there some gcc experts here ?

mouahahaha. no. ;)

 oliv : for aversive 1.1, i plan to make one or two little commits if  
 there is time remaining.

Sorry 1.1 is already out. But, if there is a critical issue, we can
prepare a 1.1.1 version


PS: au fait quelqu'un sait pourquoi on parle anglais ?

___
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] GCC bug 64 bits

2008-05-27 Par sujet BLANCHARD Remy
Rien de plus marrant que deux Français qui parlent Anglais... moi même  
à Londres... bref... on s'écarte du sujet


Olivier MATZ [EMAIL PROTECTED] a écrit :


Hi Tof,


I stumbled across a really rare animal this week : a gcc bug ;)

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27386

yes, i wrote a piece of code with a lot of u64


take care if you use 64 bit vars
aversive is potentially affected, especially the fixed point lib, used
by robot system.


thanks for the report. You can launch the test program of fixed_point
module on an AVR to see if there is a problem.


subliminal message : are there some gcc experts here ?


mouahahaha. no. ;)


oliv : for aversive 1.1, i plan to make one or two little commits if
there is time remaining.


Sorry 1.1 is already out. But, if there is a critical issue, we can
prepare a 1.1.1 version


PS: au fait quelqu'un sait pourquoi on parle anglais ?

___
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






This message was sent using IMP, the Internet Messaging Program.


___
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] GCC bug 64 bits

2008-05-26 Par sujet tof


Salut


I stumbled across a really rare animal this week : a gcc bug ;)

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27386

yes, i wrote a piece of code with a lot of u64


take care if you use 64 bit vars
aversive is potentially affected, especially the fixed point lib, used 
by robot system.



subliminal message : are there some gcc experts here ?



oliv : for aversive 1.1, i plan to make one or two little commits if 
there is time remaining.




tof





___
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] clés serveur cvs

2008-05-21 Par sujet Julien Aubé

Pareil , j'en ai refais une ... :-)

Merci !

OB

Olivier MATZ a écrit :

Hello,

Juste pour signaler que suite à la faille openssl debian, de nouvelles
clés ont été générées sur le serveur cvs. D'autre part, j'ai par
prudence supprimé toutes les clés d'accès, il va falloir m'en réenvoyer
pour ceux qui veulent commiter du code. Merci de bien faire gaffe à ne
pas envoyer une clé faible :p


ssh-dss 
B3NzaC1kc3MAAACBAPDkTSauwJ15DjsDarwixBVB5ihQeOy7ATEJmxx0xAwgAd8C1ywmDTQjZpF8QdeLX6lQBDqbp5HBtQRKpHItiqx+Nk1gK1L1hMLFIH3p4l09y4cXvm+n1TPHawe9h3oT9/DdncXF715B52aj7WZQmFMaAt42/0bLrN2GfvXNfrRZFQC3bZVDb3WBrUwGC4McdzhwJ6TzyQAAAIAxfzm0ye3Gjs+3QbfLT092AystHKJFFE6xPVseyPpCt++cfm6uEEh2AV9wdLjVNg4oqdHSdtYJrn/Xj2VLYP4Bvex4mtlocVNIihCYa3HHQ8qa61Wp/uRhbbS+nLWq4cTv5exAKfs626QE3RItxlOJaaL6iymL2I++2qJxBZjh5QAAAIB4xKWwLL5lVQgrXYO/yU7yID8874YhwbMhnFh8F+HhlLbgJuhclEgdJD9849TLjEx6NKx8yCC4TpU93jBHtLbQGFW4FJDxVSD6KRNzODHG+bbGmMcgL5QdyEvB9OF0DJnqpxjrHp0HlwL/yfvz2v7FNle2Q+wXTJ2K6SUVJup5ZA==
 [EMAIL PROTECTED]
___
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] clés serveur cvs

2008-05-20 Par sujet Olivier MATZ
J'ai oublié de dire aussi, la nouvell empreinte du serveur est:
a2:2e:42:f1:b7:5b:82:71:ed:37:6c:89:af:ca:ba:37


On Mon, May 19, 2008 at 11:03:09PM +0200, Olivier MATZ wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1
 
 Hello,
 
 Juste pour signaler que suite à la faille openssl debian, de nouvelles
 clés ont été générées sur le serveur cvs. D'autre part, j'ai par
 prudence supprimé toutes les clés d'accès, il va falloir m'en réenvoyer
 pour ceux qui veulent commiter du code. Merci de bien faire gaffe à ne
 pas envoyer une clé faible :p
 
 ++
 Olivier
 
 
 -BEGIN PGP SIGNATURE-
 Version: GnuPG v1.4.6 (GNU/Linux)
 Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
 
 iD8DBQFIMesN1TDCnJpO6PURAo8hAKCe9zf5XUBR1ZSJTA7HIbgRrjd2VQCeJeXb
 AXM0q3XGdADCG/m0f5oYvJI=
 =0DL5
 -END PGP SIGNATURE-
 
 ___
 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
 


signature.asc
Description: Digital signature
___
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] aversive 1.1

2008-05-16 Par sujet Olivier MATZ
   - rendre la configuration sous possible avec ncurses et/ou tk sous linux
 ET sous windows, de maniere native (on pourra toujours distribuer un
 binaire pour win).
 
 Mais c'est déjà natif sous linux le curse... non ?

oui, du moment que tu as la lib. Mais après le script qui fait le
menuconfig utilise une version modifiée de dialog qui utilise ncurses.

___
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] aversive 1.1

2008-05-15 Par sujet Olivier MATZ
 Tiens en parlant de bootloader, je ne connais pas le butterfly mais
 perso j'aime pas dépendre d'un programme supplémentaire (ie en plus de
 la toolchain habituelle) pour programmer le bestiau.
 
 Quand je bossais avec des PICs (ahem) j'avais modifié un bootloader tiré
 d'un AN, il prenait directement le .hex (:12345 etc...) sur un port
 série, ce qui fait que 
 
 $ cat prog.hex  /dev/ttyS0
 
 programmait directement le truc (le bootloader se chargeait de vérifier
 l'ancien/nouveau byte pour ne pas le réécrire inutilement), y'avait pas
 de protocole particulier entre le bootloader et le pc host.

Je me suis pas encore trop documenté sur le projet, mais je me dis que
le bootloader est capable de faire d'autre trucs qu'un simple update
de flash : eeprom et fusibles par exemple.

Après, meme si c'est vrai que tu peux programmer de n'importe quelle
machine qui n'a pas l'outil (avrdude, avarice, ...), tu en as qd meme
besoin pour la premiere fois, et tu as toujours besoin d'avoir les
outils de compil, donc t'es plus à un package près :p

Mais j'avoue que c'est pas completement con :)

___
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] aversive 1.1

2008-05-15 Par sujet Olivier MATZ
On Wed, May 14, 2008 at 10:26:56PM +0200, JD wrote:
 Au passage si tu as besoin d'aide/avis/etc sur le dev ou autre
 n'hésite pas :) la liste et Eirbot est remplie de bonne volontée (bon
 pour Eirbot ils sont pas encore tout à fait au courant mais ça va
 changer ;P).

Alors oui évidemment ça me dit d'avoir de l'aide... si par exemple
quelqu'un a déjà mis en place un bootloader sur liaison série (LeBomb
l'avait fait, avec un dongle bluetooth si je me souviens bien), ça me
dit bien d'avoir des infos.

Après, comme je le disais dans mon mail précédent, j'ai envie de
refondre un peu le framework -- attention tof va raler :p -- ; sachant
que l'idée c'est de pouvoir:
  - Avoir plusieurs 'config.in' (ou équivalent) dans chaque répertoire
de module, plutot qu'un global. Ca rend les merge et l'ajout d'un 
nouveau module plus facile (typiquement ce qui est fait avec les
Kconfig depuis linux-2.6)
  - Du coup ça implique de supprimer la liste des modules dans le 
script generate_aversive_config
  - Une fois que ça c'est fait, gros progrès, on peut avoir des modules
privés : un utilisateur peut avoir un ou plusieurs répertoires dans
lequel chercher ses modules aversive, en plus du aversive/modules 
classique. Ca veut dire que si quelqu'un a des modules très spécifiques,
ils peuvent etre géré en conf ailleurs que dans aversive.
  - avoir une meilleure gestion des dépendances (pour le moment, qd 
on touche à un makefile, un make mrproper est souvent nécessaire)
  - possibilité de faire de la cross-compilation pour une autre plateforme
facilement : ça n'a rien d'absolument nécessaire, mais si ça marche, 
ça montrerait que le framework est bien foutu (et il pourra etre utilisé
pour des projets pas à base d'AVR)
  - rendre la configuration sous possible avec ncurses et/ou tk sous linux 
ET sous windows, de maniere native (on pourra toujours distribuer un 
binaire pour win).

Si vous avez d'autres requetes...


___
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] aversive 1.1

2008-05-15 Par sujet JD
2008/5/15 Olivier MATZ [EMAIL PROTECTED]:
 On Wed, May 14, 2008 at 10:26:56PM +0200, JD wrote:
 Au passage si tu as besoin d'aide/avis/etc sur le dev ou autre
 n'hésite pas :) la liste et Eirbot est remplie de bonne volontée (bon
 pour Eirbot ils sont pas encore tout à fait au courant mais ça va
 changer ;P).

 Alors oui évidemment ça me dit d'avoir de l'aide... si par exemple
 quelqu'un a déjà mis en place un bootloader sur liaison série (LeBomb
 l'avait fait, avec un dongle bluetooth si je me souviens bien), ça me
 dit bien d'avoir des infos.

 Après, comme je le disais dans mon mail précédent, j'ai envie de
 refondre un peu le framework -- attention tof va raler :p -- ; sachant
 que l'idée c'est de pouvoir:
  - Avoir plusieurs 'config.in' (ou équivalent) dans chaque répertoire
de module, plutot qu'un global. Ca rend les merge et l'ajout d'un
nouveau module plus facile (typiquement ce qui est fait avec les
Kconfig depuis linux-2.6)
Là j'approuve...

  - Du coup ça implique de supprimer la liste des modules dans le
script generate_aversive_config
  - Une fois que ça c'est fait, gros progrès, on peut avoir des modules
privés : un utilisateur peut avoir un ou plusieurs répertoires dans
lequel chercher ses modules aversive, en plus du aversive/modules
classique. Ca veut dire que si quelqu'un a des modules très spécifiques,
ils peuvent etre géré en conf ailleurs que dans aversive.

J'approuve totalement même :)

  - avoir une meilleure gestion des dépendances (pour le moment, qd
on touche à un makefile, un make mrproper est souvent nécessaire)
  - possibilité de faire de la cross-compilation pour une autre plateforme
facilement : ça n'a rien d'absolument nécessaire, mais si ça marche,
ça montrerait que le framework est bien foutu (et il pourra etre utilisé
pour des projets pas à base d'AVR)
  - rendre la configuration sous possible avec ncurses et/ou tk sous linux
ET sous windows, de maniere native (on pourra toujours distribuer un
binaire pour win).

Mais c'est déjà natif sous linux le curse... non ?

JD.

___
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


  1   2   >