Hallo,
habe einen ATtiny85 mit einem externen Quarz 8 MHz.
Zum Programmieren verwende ich die Arduino IDE zusammen mit einem AVRISP
MK2.
Das funktioniert auch gut, ob mit oder ohne CKDIV8 Fuse, also mit einem
Controller-Takt von 8 MHz oder 1 MHz. Die Fuses ändere ich mit dem Atmel
Studio. Dort ist eine SPI-Geschwindigkeit von 125 kHz eingestellt, wie
auch in der Arduino-IDE (siehe unten).
Um etwas Strom zu sparen, habe ich den Quarz auf 4 MHz geändert, erst
mal ohne die CKDIV8 Fuse, so dass die 4 MHz laufen.
Mit dem Atmel Studio kann ich wie gewohnt auf den Controller zugreifen.
Mit der Arduino IDE funktioniert das aber nicht mehr.
Dort steht
also ein SPI-Takt von 125 kHz.
Wenn ich mich richtig erinnere, muss der Takt des Controllers mindestens
4x höher sein, als der SPI-Takt, das wären also 500 kHz. Mit dem Quarz
von 4 MHz liege ich da gut drüber, das ist auch noch viel schneller als
mit dem 8 MHz Quarz und der CKDIV8 Fuse.
Trotzdem klappt das Programmieren nicht, es gibt die Fehlermeldung
1 | Beim Hochladen des Sketches ist ein Fehler aufgetreten
|
2 | avrdude: stk500v2_command(): command failed
|
3 | avrdude: stk500v2_program_enable(): bad AVRISPmkII connection status: Unknown status 0x00
|
4 | avrdude: initialization failed, rc=-1
|
5 | Double check connections and try again, or use -F to override
|
6 | this check.
|
Wenn ich wieder den 8 MHz-Quarz verwende, klappt die Programmierung.
Da mit dem Atmel-Studio der Zugriff in jedem Fall funktioniert, darf man
wohl annehmen, dass der 4 MHz-Quarz grundsätzlich funktioniert.
Irgendwie verstehe ich das nicht...
Vielleicht kann mir das jemand erklären. Auch, wie man diese in der
Fehlermeldung angegebene Option "-F" aktiviert, vielleicht klappt es ja
damit?
Besten Dank!
Tim