Go Down

Topic: Arduino registre et config (Read 593 times) previous topic - next topic

Groose

Bonjour à tous, je suis un ptit nouveau dans l'environnement arduino, et ma question est trés simple : Comment fonctionne Arduino ?

Pour m'expliquer un peu plus, j'ai reçu et installer ma petite carte sur mon ordi (un mac), charger le prgm "blink" et au miracle, ça clignote. Ce que je voulais faire ensuite c'est passer à une partie plus personnelle d'un programme. Mais je ne sais pas comment initialiser le micro de manière à pouvoir configurer tous mes registres et interruptions, exemple :

TIFR1 = 1     /*  TOV1 timer 1 overflow flag                                       */       * 0x01 + \
            0     /*  OCF1A timer 1 output compare A match flag        */       * 0x02 + \
            0     /*  OCF1B timer 1 output compare B match flag        */       * 0x04 + \
            0     /*                                                               */       * 0x08 + \
            0     /*                                                                   */       * 0x10 + \
            0     /*  ICF1 Timer/counter1 input capture flag            */       * 0x20 + \
            0     /*                                                                    */       * 0x40 + \
            0     /*                                                                */       * 0x80;

etc etc...

Et enfin, comment fonctionne le système de fichier de Arduino, j'ai vu qu'il y avait des fichiers wiring, des fichiers .pde et plein d'autres. lesquels sont liés à un projet, comment tous ça fonctionne ?

Merci de m'éclairer, j'ai put voir tout vos projet, voir ceux diffuser sur le net par-ci par-là et très honnêtement j'ai hâte de commencer à bidouiller, je trouve cette platine vraiment très sympa (rapport qualité/prix).

En vous remerciant par avance,
         Cordialement Groose.

nrolland

Je ne sais pas si tu lis l'english mais cette intro http://www.arduino.cc/en/Hacking/BuildProcess est pas mal faite et repond a qq unes de tes questions.
Comme tu l'as déjà compris les fonctions de base utilisable sur l'arduino (je parle de ca http://www.arduino.cc/en/Reference/HomePage et ca pour + de détails http://www.arduino.cc/en/Reference/Extended) s'appuie sur la librairie c avr-libc.
Je dirais que pour la majorité des applications tu n'as pas besoin de te soucier du reste (par exemple les interrupts sont gérables a partir de attachInterrupt(interrupt, function, mode).
Pour une utilisation + avancée et si tu veux configurer toi meme les registres tu peux le faire dans setup() ca effacera ce qui est fait de base.
Si tu veux vraiment savoir comment ca marche (la curiosité intellectuelle n'est jamais un vilain defaut :)) ) part du point d'entrée (main.cxx) et tire le fil, c'est pas si compliqué que ca.

Nicolas

Go Up