Go Down

Topic: Problème code AtTyni45 (Read 5 times) previous topic - next topic

jihelbi

Absolument faux skywood...

attiny45.build.mcu=attiny45
attiny45.build.f_cpu=1000000L
attiny45.build.core=arduino:arduino
attiny45.build.variant=tiny8

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.

http://balbarie.com/arduino/Mes documents-Arduino.zip

JLB

jihelbi

Skywood tu te trompes aussi la dessus :

Quote
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 ?

JLB

metalos

As tu téléverseé le soft ArduisoISP dans ton Arduino ?

Oui

As tu mis un condensateur de 10 uF entre masse et reset avant de téléverser ton programme Tiny ?

Oui

Pour les branchements je pense être bon...

jihelbi

As tu choisi dans le menu options le programmateur "Arduino as ISP" ?

As tu choisi dans le menu type de carte l'un des 3 ATtiny45 qui sont apparus maintenant que tu as placé mes fichiers au bon endroit ?

JLB

jihelbi

Détail complet de la manip :

1) Enlever le condensateur de 10 uF de l'Arduino.
2) Choisir comme type de carte "Arduino Uno" (je crois que c'est ta carte).
3) Téléverser normalement (pas téléverser avec un programmateur) le programme exemple "Arduino as ISP".
4) Placer un condensateur de 10uf entre GND et RESET de l'Arduino.
5) Connecter les pins 13, 12, 11 et 10 de l'Arduino Uno aux pins 7, 6, 5 et 1 de l'ATtiny.
6) Choisir comme programmateur "Arduino as ISP".
7) Charger ton programme pour le Tiny.
8) Choisir comme type de carte une des ATtiny45 que tu vois apparaître depuis que tu as mes fichiers.
9) 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.

JLB

Go Up