Arduino ISP: qui permet grâce à une arduino d'en programmer une deuxième mais cela ne comprends que le bootloader
http://arduino.cc/en/Tutorial/ArduinoISP
Mon but étant de faire marcher une at2313, 2kb de flash cela ne m'a pas parut adapter. il y a avait donc deux projets intéressants:
Le premiers était le mégaisp:
http://code.google.com/p/mega-isp/
mais après y avoir passé une partie de mon après-midi je n'ai pas réussis à l'utiliser (faut dire aussi que mon support tulipe ne touchait pas ma breadbord, j'ai mis 3h à m'en rendre compte)
mais même après je n'ai pas réussis m'enfin je réessaierai bien.
le seul problème est qu'il faut penser à supprimer le reset systématique de l'arduino:
http://www.arduino.cc/playground/Code/MegaISP
j'ai pour éviter cela utiliser une puis 5 résistance de 100kOhm pour avoir une résistance de 125k, qui m'a permis de virer ce reset(il faut penser à l'enlever avant de réuploader un code)
La dernière solution est celle ci:

souder la puce fdti de l'arduino duemilanove pour l'utiliser comme un programmateur ISP,il faut donc toucher à sa carte, j'ai utilisé au début ce site:
http://tutos.dryades.org/electronique/bitbang/
plutôt utile mais dont la solution ne marche pas en effet il semblerai que peut être que sa a changé depuis les dernières versions de avrdude mais modifier le fichier de conf ne suffit pas à ajouter un programmateur. mais j'ai finis pas trouver ce site qui explique comment réécrire le bootloader arduino sans en avoir plusieurs. en utilisant la technique présenté cela marche bien sous windows, sous linux ici est présenté l'équivalant mais mon wget cherchais un proxy donc je n'ai pus tester, mais je donne le lien si cela en intéresse:
http://doswa.com/blog/2010/08/24/avrdude-5-10-with-ftdi-bitbang/
pour windows je vous donne mon archive, durement acquise:
http://lordcuty.free.fr/files/avrdude%20arduino.7z
Il suffit de lancer le fichier avrdude-gui.exe et de ne modifier de rentrer les paramètres suivant:
avrdude: avrdude.exe
programmer: FT232R Synchronous BitBang (diecimila)
port: ne pas toucher
device (modèle d'atmel): l'atmel possédé
commande line option: -P ft0 -B 4800
pour l'arduino: souder les pins:


pour le circuit, plutôt simple: brancher les pins sck, MOSO, MOSI, RESET, suivant le plan suivant:

le brancher directement, pas sur le port icsp de l'arduino comme ceci:

cela permet normalement, de programmer n'importe quel atmel avec notre petite duemilanove, je sais pas contre que cela ne marche pas avec les uno mais peut-être par contre avec les at1280, surement même et il me semble que les pins son déjà soudés
peut être devrais-je en faire un tuto, pour éviter de le laisser pourrir ici....