Bonjour à tous,
J'utilise l'ATtiny85 pour faire des essais en les programmant avec un Arduino Uno en mode ISP (selon une procédure décrite dans la rubrique "Tutoriels et Cours"). Pas de problème particulier tout se passe bien.
Un peu tête en l'air ou dans la précipitation, j'ai télécharger mon programme dans ATtiny85 sans installer préalablement le bootloader. Bien sur je ne peux plus télécharger d'autres programmes (message d'erreur).
Comment peut-on reprendre la main pour installer le bootloader ?
Il est certain que ce n'est pas pour une raison de coût mais pour comprendre comment s'y prendre.
Merci pour votre aide
@+
icare:
Bien sur je ne peux plus télécharger d'autres programmes (message d'erreur).
Bon bah déjà ce qui serait bien ce serait de nous le donner, ce message d'erreur.
icare:
Comment peut-on reprendre la main pour installer le bootloader ?
Le bootloader en question est fait pour permettre de reprogrammer une puce via son interface série matérielle ; les attiny85 n'en possédant pas, qu'il soit présent ou non n'y changera pas grand chose. Et puis vu que tu programmes ta puce par SPI, il ne te servira à rien de toute façon.
Le problème est donc sans doute ailleurs. Commence déjà par nous donner le message d'erreur exact, et puis les étapes que tu as suivies pour le programmer (quel choix de carte dans boards par exemple, ...).
Ah au fait, le programme que tu as installé sur la puce (et qui doit toujours être dessus), il fonctionne correctement ou pas ?
Ya un truc pas nette dans l'histoire : comment as tu programmais le 1er programme ?
Un bootloader n'est utile que quand on a pas de programmateur d'AVR, or dans ton cas tu sembles en avoir un puisque tu as pu programmer quelque chose sur l'attiny au moins une fois.
Des bootloaders pour Attiny85 ça existe (voir sur le site d'adafruit), mais sur 8Ko de mémoire ça prend presque 2Ko ... soit 1/4 de mémoire perdu !
Ps: l'ATtiny à un USI "universal serial interface", qui peut faire UART, I2C ou SPI
skywodd:
Bonjour,
Ya un truc pas nette dans l'histoire : comment as tu programmais le 1er programme ?
Un bootloader n'est utile que quand on a pas de programmateur d'AVR, or dans ton cas tu sembles en avoir un puisque tu as pu programmer quelque chose sur l'attiny au moins une fois.
Des bootloaders pour Attiny85 ça existe (voir sur le site d'adafruit), mais sur 8Ko de mémoire ça prend presque 2Ko ... soit 1/4 de mémoire perdu !
Ps: l'ATtiny à un USI "universal serial interface", qui peut faire UART, I2C ou SPI
Le premier programme sur ATtiny85 a été transmis via une carte Arduino Uno en mode ISP, mais sans avoir installé le bootloader. Le programme fonctionnait mais on aurait dit au ralenti (c'était un simple blink).
Après cela plus moyen de changer le programme ou installé le bootloader.
En temps le programmateur USBasp que j'avais commandé est arrivé.
En utilisant dans Arduino USBasp pour le transfert, j'ai pu reprendre la main.
@+
icare:
Le premier programme sur ATtiny85 a été transmis via une carte Arduino Uno en mode ISP, mais sans avoir installé le bootloader. Le programme fonctionnait mais on aurait dit au ralenti (c'était un simple blink).
Surement un problème de configuration de l'horloge (F_CPU), soit au niveau du code (exemple : code compilé avec F_CPU = 16MHz, alors qu'en réalité ton Attiny tourne avec un quartz à 8MHz), soit au niveau des fusibles (exemple : utilisation de l'horloge interne au lieu d'un quartz externe).
icare:
Après cela plus moyen de changer le programme ou installé le bootloader.
Tant que tu n'as pas désactivé la broche RESET il suffit de repasser par un programmateur ICSP pour changer le programme.