Hi,
bisher kam ich sehr gut klar mit den hier versammelten Anleitungen und Tips - an dieser Stelle ein herzliches Dankeschön von mir, auch an die Initiatoren der Sammelbestellungen :thumbs1:
Doch nun hab ich ein Problem mit den Sendern TinyTX4 - bei den Receivern klappt alles - aus der zweiten Sammelbestellung: sie lassen sich nicht flashen! Da muß es einen mir unbekannten Trick geben.
Folgendes hab ich bisher gemacht:
1. Arduino-IDE auf dem Mac nach hiesiger Anleitung eingerichtet
2. Receiver-Platine mittels des USP-Sticks von eHajo (http://www.ehajo.de/baus%C3%A4tze/…/usp-stick.html) angeschlossen
3. In der IDE 'ATtiny84 (internal 8 MHz clock)' und 'usbtiny' ausgewählt
4. Bootloader flashen
5. Passenden Sketch Receiver_PI.ino übersetzt und geflasht
- Klappt!
Nun die Sender-Platine: bei Punkt 4 kommt der Fehler:
...
Programmer Type : USBtiny
Description : USBtiny simple USB programmer, http://www.ladyada.net/make/usbtinyisp/
avrdude: programmer operation not supported
avrdude: Using SCK period of 10 usec
CMD: [ac 53 00 00] [ff ff ff ff]
CMD: [ac 53 00 00] [00 00 00 00]
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
Display More
Das kam mir bekannt vor, wenn bspw. der ISP-Stecker falsch rum steckt. Also mal testweise gedreht, doch die Fehlermeldung blieb dieselbe.
Dann hab ich unter Linux (Ubuntu 14.04) den avrdude installiert und das beliebte Kommando
avrdude -p t84 -c usbtiny -F
angewendet:
root@t20:~# avrdude -p t84 -c usbtiny -F
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0xc837fa
avrdude: Expected signature for ATtiny84 is 1E 93 0C
Die 'Device signature' ändert sich bei jedem Aufruf, kann auch schon mal 0xc8e79e, 0xc8b758 oder ähnlich sein.
Während bei der Receiver-Platine wie zu erwarten (das Flashen hat ja geklappt)
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e930c
avrdude: safemode: Fuses OK (H:FF, E:D7, L:E2)
kommt.
Woran liegt es also? Kann ich noch was testen, was nähere Auskünfte gibt? Stimmt womöglich was mit diesen mysteriösen Fuses nicht? Bspw. könnte der interne Oszillator mit zu geringem Takt laufen, doch ab Werk soll er auf 1MHz eingestellt sein.
Grüße,
Jürgen
Edit: 30.05.2015, 15:23