*Title: Howto AVR *Author: Ni * Intro On utilisera principalement des ATmega8 et des ATmega8535. Ce sont des microcontrolleur 8 bits, avec 8 Ko de flash, 16 Mips, 28 ou 40 pattes, 1 Ko de ram, un bus TWI, SPI, un USART, la programmation en circuit, des entrées analogiques, des sorties PWM... Le tout pour 6 Euros. * Les sites à aller voir [http://www.atmel.com/products/avr/] Lire la datasheet du ATmega8. L'ATmega8535 ne différe que par le nombre de pattes et la ram. Regarder les app-notes. [http://www.avrfreaks.net/] Pas mal d'infos sur les AVRs, un forum, des projets examples... [http://www.nongnu.org/avr-libc/] Le site de la libc pour AVR. Tout ce qu'il faut pour développer. _Lire_ particulièrement la doc, de haut en bas. Il y a un programme d'exemple, mais on ne devrais pas manquer de programmes d'exemples au robot d'ici quelque jours. * Les outils de dev Sur le serveur du robot : gcc. Sur les Windows, on peut faire fonctionner gcc avec AVR Studio. Pour la programmation, il y a avrdude, programmation de l'AVR avec 3 fils. Les fichiers |Makefile| et |Makefile.avr| livrés avec cet howto peuvent être utilisés pour compiler les projets. * Modules Efrei Robotique Chaque module est déposé dans son répertoire séparé. Pour les utiliser dans un projet, il suffit de créer un |avrconfig.h| qui va bien et de compiler les sources du module avec son projet. Pour cela, il suffit de mettre le nom du module dans le |Makefile|. Le module est cherché automatiquement sur le cvs, puis ajouté à l'édition des liens.