17 févr. 2009

AVR USB 162 à la maison !


En ce moment je délaisse un peu ma petite Arduino (malgré que je m'en serve pour le prototypage de mon projet de BTS) pour une belle Bulgare rousse répondant au nom de AVRUSB162 (son schematic) de chez Olimex.

Cette petite carte de 10cm par 8 abrite un microcontrôlleur que je convoite depuis un certain temps: le AT90USB162 un microcontrôleur de chez ATMEL intégrant un contrôleur USB (finit le FTDI). Tout les micros de la famille des AT90USB son pré-chargé avec un bootloader permettant de les programmer directement en USB à l'aide du logiciel Flip pour les Windows Users mais surtout DFU-programmer pour les Mac Users !

Une combinaison de touches (bouton sur PD7 + bouton reset) permet d'entrer dans ce bootloader.
La programmation du uC se fait dans le terminale (je me renseigne sur comment développer un GUI sous mac) avec une petite commande du type:

dfu-programmer at90usb162 flash main.hex

Et si tout ce passe bien comme d'habitude la LED clignote ;-)

Donc pour un débutant en programmation micro Atmel sous Mac Os X je recommande le combo:
Avr MacPack + DFU Programmer + AVRUSB162

J'essaierai très bientôt de faire un petit tutoriel pas à pas sur la programmation de uC Atmel sous Mac Os X en Français (ça manque un peu).

24 janv. 2009

Arduino et TouchPad (PS2)



Ca faisait un moment que je n'aivai plus trop touché à mon Arduino, les études, les périodes de fêtes et mes autres passions me prennent beaucoup de temps. Cependant pour les besoins de mon projet de fin d'année en BTS Systèmes Electroniques j'ai dut ressortir la petite carte bleu (non pas la Visa) pour mettre en oeuvre rapidement une lisaison I2C (avec un NunChuk Wii) mais ça je vous en parlerai plus tard. Du coût j'ai comme eu l'envie de mis remettre et c'est chose faite.

Voici donc que j'ai voulu tester la connection entre mon Arduino et un TouchPad de Laptop (56AAA1911A), en partant du principe qu'il fonctionnai en PS/2, j'ai donc soudé 4 fils :
  • la masse (en me reperant sur le plan de masse)
  • l'alimentation 5V (c'etait la deuxième plus grosse piste après la masse)
  • et les 2 autres restants qui ne pouvait être que la donnée et l'horloge.
Comme rien ne marche du premier coup, j'ai juste inversé l'horloge (vert) et la donnée (blanc), aler un p'tit switch des deux et c'est parti ! Pour le code c'est simplement celui du playground.