Introduction
UISP est un outil libre pour AVR et AT89S qui vous permettra de vous interfacer avec des programmateurs (stk200, stk500, dt006...) fonctionnant par le port parallèle ou série. Il fonctionne sous GNU/Linux et il est possible de le faire fonctionner sous Window$ grâce à Cygwin.
Installation
L'installation est aisée, sous Debian ou Ubuntu :
$ sudo apt-get install uisp
Si vous êtes sur une autre distribution Linux, vous pouvez compiler les sources après les avoir téléchargés ici :
$ ./configure $ make $ make install
Si vous voulez spécifier ou installer les fichiers, spécifiez le répertoire cible de cette manière :
$ ./configure --prefix=/your/dir $ make $ make install
Test de liaison
Une fois installé, vous pouvez tester la connection avec la carte de cette manière (bien sûr, remplacez "atmega16" par le micro controleur actuellement sur votre carte, "auto" ne fonctionne pas chez moi) :
$ uisp -dprog==stk500 --rd_osc -dpart=atmega16 Firmware Version: 1.14 Oscillator: p=1, n=0, sc=1, frequency=3686400 Hz Atmel AVR ATmega16 is found. Firmware Version: 1.14
Cette commande se connectera à la carte stk500 et lira la fréquence de l'oscillateur du circuit.
Si au lieu du résultat attendu, vous avez ce message d'erreur :
Error: No such file or directory -> /dev/avr
Ce n'est rien, en fait, si vous ne spécifiez pas de port série sur lequel uisp doit se connecter pour la communication, il tente la connection par défaut qui est "matérialisé" par un lien symbolique "/dev/avr" pointant vers le bon périphérique (/dev/ttyS0 par exemple)
Deux manières pour régler ceci, soit créer un lien symbolique :
$ sudo ln -s /dev/ttyS0 /dev/avr
Ou soit spécifier à chaque commande le port à utiliser :
$ uisp -dprog=stk500 -dserial=/dev/ttyS0 --rd_osc -dpart=atmega16
Si la connection n'est toujours pas possible, il vous faudra vérifier la version du firmwire du STK500, en effet, UISP ne fonctionne pas avec une version 2 du firmwire, pour cela, vous pouvez tester sous Window$ en lançant Avr Studio, une fois la connection faite avec la carte, il vous indiquera la version actuelle.
S'il s'agit de la version 2, il vous faudra passer à une version antérieur comme la 1.14, pour vous simplifier la vie, j'ai créé une archive contenant tout ce qu'il vous faut, ça vous évitera de télécharger et d'installer Avr Studio : stk500.tar.gz
Pour ceux qui veulent tout de même installer Avr Studio, téléchargez le sur le site d'Atmel, une fois installé, allez dans le répertoire d'install (normalement C:Program FilesAtmel ), puis dans le répertoire Stk500 vous y trouverez un exécutable nommé upgrade.exe, lancez le, choisissez stk500.ebn qui se trouve dans le même répertoire, flashez et voilà.
Si malgré tout ces efforts, vous ne parvenez toujours pas à dialoguer avec votre carte, envoyez votre SOS sur le forum...
Alternative
Atmel AVR programming : avrp