Mais non ce n'est pas une lib. C'est un fichier boards. Cela n'a rien à voir et ne concerne que l'IDE Arduino. Les libs spécifiques aux Tiny sont incluses dans le package Arduino.
As tu téléverser le soft ArduisoISP dans ton Arduino ?
As tu mis un condensateur de 10 uF entre masse et reset avant de téléverser ton programme Tiny ?
As tu bien mis les pins 13, 12, 11 et 10 de l'Arduino sur pin 7, 6, 5 et 1 du Tiny ?
As tu débrancher ce qui dans ton montage gênerait la programmation par ISP ?
Je programme très souvent des Tiny sans aucun souci, donc il n'y a pas de raison.
Pour ton caractère "-" graphique tu n'as qu'à utiliser un PC comme tout le monde. Laisse donc les Macs aux artistes si ca leur plait de trouver cela mieux cela s'explique par le fait qu'ils fonctionnent sur un registre subjectif et affectif très différent de celui de l'ingénieur... LOL...
Et Attention......... Tu mélange tout.... Je disais cela pour ton caractère "-" à la base du post.
Pour ton erreur de programmation cela n'a rien à voir. Perds pas ton temps à des essais inutiles. Si tu peux téléverser via le bootloader de l'Arduino tu peux forcément téléverser via programmateur. Cherche le problème ailleurs. Je t'ai donné des pistes dans mon post.
jihelbi:
Mais non ce n'est pas une lib. C'est un fichier boards. Cela n'a rien à voir et ne concerne que l'IDE Arduino. Les libs spécifiques aux Tiny sont incluses dans le package Arduino.
Le fichier boards.txt seul ne suffit pas !
Le core arduino n'est conçu que pour les :
ATmega8
ATmega168
ATmega328
ATmega1280
ATmega2560
Certain autres ATmega sont compatible, mais pas les ATtiny ...
Je ne sait pas comment tu fait pour compiler "en arduino" sur un ATtiny SANS core arduino optimisé pour la série ATtiny4x/8x !
Pour l'erreur, aprés un rapide coup d'oeil sur la page de man de avrdude il semblerai que ça ne soit pas une erreur empêchant la programmation.
Je sait pas pourquoi ça te le fait à toi en particulier mais normalement le programme doit être dans ton ATtiny même avec l'erreur.
Le plus simple et de tester avec un blink et voir si ça clignote
jihelbi:
Pour ton caractère "-" graphique tu n'as qu'à utiliser un PC comme tout le monde. Laisse donc les Macs aux artistes si ca leur plait de trouver cela mieux cela s'explique par le fait qu'ils fonctionnent sur un registre subjectif et affectif très différent de celui de l'ingénieur... LOL...
Oula, quel beau troll bien poilu ...
Tu sait même sous windows/linux rien ne t'interdit d'insérer un caractére unicode U+02D7
Voila ce qui indique (dans les fichiers boards.txt de l'utilisateur) à l'IDE Arduino de compiler pour un Tiny. Rien d'autre à faire que de choisir la bonne board.
Voici à nouveau mon lien sur ce qui va bien pour les chips ATtiny et ATmega autre que le 328P et qui permettent aussi de faire du FULL FLASH ou de charger l'Optiboot et aussi et surtout de positionner les fusibles du Tiny pour varier sa clock.
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny45
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny45
avrdude: stk500_recv(): programmer is not responding
Si les deux premières lignes sont effectivement des messages sans conséquence, la troisième ligne indique clairement que la communication avec le programmateur ne fonctionne pas.
Je réitère mes conseils :
As tu téléverseé le soft ArduisoISP dans ton Arduino ?
As tu mis un condensateur de 10 uF entre masse et reset avant de téléverser ton programme Tiny ?
Choisir comme type de carte "Arduino Uno" (je crois que c'est ta carte).
Téléverser normalement (pas téléverser avec un programmateur) le programme exemple "Arduino as ISP".
Placer un condensateur de 10uf entre GND et RESET de l'Arduino.
Connecter les pins 13, 12, 11 et 10 de l'Arduino Uno aux pins 7, 6, 5 et 1 de l'ATtiny.
Choisir comme programmateur "Arduino as ISP".
Charger ton programme pour le Tiny.
Choisir comme type de carte une des ATtiny45 que tu vois apparaître depuis que tu as mes fichiers.
Dans le menu fichier choisir "Téléverser avec un programmateur".
Pendant la programmation tu dois voir la led TX de l'Arduino clignoter très vite (presque fixe) puis la la led RX faire de même (c'est la phase de relecture).
A la fin tu n'as plus que les deux premières lignes d'erreur et ton Tiny est programmé.
Attention le choix d'une carte à 1, 8 ou 16 MHz ne jouent que sur la compilation (adaptation des fonctions liées aux timers). Pour que le Tiny changent exffectivement de fréquence il faut faire "Graver la séquence d'initialisation". Cela génère une erreur mais fonctionne car la programmation des fuses est effectuée en tout premier.
Voila ce qui indique (dans les fichiers boards.txt de l'utilisateur) à l'IDE Arduino de compiler pour un Tiny. Rien d'autre à faire que de choisir la bonne board.
T'as pas compris ce que je voulais dire ...
De base le core arduino n'est pas fait pour les ATtiny, la "variante" tiny8 (par exemple) n'existe pas dans le core arduino.
Pour compiler sur ATtiny il faut bien évidement le boards.txt mais aussi le pin_arduino.h qui va bien !
Tu semblait dire qu'il suffisait du fichiers boards.txt, mais il faut aussi le dossier variant (enfin tu le précise dans ton 1er post).
Tu remarquera aussi que tout ce qui est Serial (hardware, pas software), Wire, ... par en sucette, alors qu'avec un core optimisé ATtiny (comme arduino-tiny) tu conserve ces fonctionnalités (bien quelle soit trés réduite au final de pars le hardware de l'ATtiny).
Tu as aussi un gain en taille non négligeable vu le "peu" de mémoire flash disponible.
jihelbi:
Skywood tu te trompes aussi la dessus :
(...)
Si les deux premières lignes sont effectivement des messages sans conséquence, la troisième ligne indique clairement que la communication avec le programmateur ne fonctionne pas.
Zut j'avais pas vu la 3eme ligne, il y a donc bien un probléme entre l'arduinoISP et l'ordi.
Ps: Tu utilise quoi comme carte (je m'en rappelle plus) si c'est une UNO rev1 ou rev2 il faut une diode "à l'envers" entre reset et GND (ou VCC, il y avait un topic sur le sujet sur le forum).
La vitesse et bien de 9600. Voici de nouvelle erreurs au moment de graver la séquence de boot. c'est à devenir fou ce truc.
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny45
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
Et voici au moment de téléverser
Taille binaire du croquis : 924 octets (d'un max de 4 096 octets)
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny45
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
Les LED TX et RX de la carte arduino clignote bien pourtant.
Comment veux tu que la librairie Serial fonctionne alors qu'il n'y a pas d'USART sur le tiny.
Par contre toutes les autres différences sont gérées. Les timers se comportent comme celui du Tiny avec les Noms de registres conformes à la doc ATMEL. Les ressources inutilisables sortent une erreur à la compil. Les instructions assembleurs nont présentes dans le tiny ne sont pas utilisées, etc...
Ne pas oublier le burn bootloader pour régler la fréquence du Tiny. Moi j'utilise surtout le 16 Mhz et aussi la librairie SerialSoftware. Mon décodage IR RC5 hyper concis (dispo dans projets finis) fonctionne à merveille même à 1 MHz.
Les modules USI sont beaucoup plus répandu que les modules UART/TWI/SPI dans les petits microcontrôleurs, ça coute moins rien à produire, c'est générique et ça marche partout de la même façon
Tous les Atmel ont cela. Mais il est utilisé par le SPI et est donc difficilement utilisable si on veut programmer et reprogrammer la flash jusqu'à ce que bon fonctionnement s'ensuive...