[no subject]
ส่งจาก 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
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
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
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
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
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
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
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
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
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
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/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 !
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 !
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 !
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
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
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
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
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
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
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
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 !
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
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
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
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
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
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
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
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
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
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 !
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 !
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 !
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 !
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 !
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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/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
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
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
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
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
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
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
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
[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
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
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
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
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
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
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
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
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
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
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
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
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
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
- 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
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
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/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