Gast
#3699415
Hallo zusammen, ich habe einen USBasp-basierten Programmer und will damit per ISP einen ATtiny85 befüllen. Einfache Tests waren schon erfolgreich: Der ATtiny85 hat mit seinem internen Takt erfolgreich eine LED zum Blinken gebracht. Nun soll er in eine etwas größere Schaltung (basierend auf V-USB/HIDKeys) und dazu benötige ich einen externen Takt. Ich will dort einen 12 MHz-Quarz benutzen, dementsprechend muss ich an die Fuses ran. Der Engbedded Fuse-Calculator sagt: low=0x62 high=0xDF wäre Defaulteinstellung für den Chip. Wenn ich die Fuses mit avrdude auslese, bestätigt sich das. Nun habe ich mit dem Calculator das CKDIV8 abgeschaltet und auf "External Crystal Osc. Freq 8.0- MHz" mit maximalen Timings gewechselt (CKSEL=1111 SUT=11). Demnach wäre die low-Fuse auf 0x7F zu wechseln. Der andere Fuse-Calculator sagt das gleiche: http://eleccelerator.com/fusecalc/fusecalc.php?chip=attiny85&LOW=7F&HIGH=DF&EXTENDED=FF&LOCKBIT=FF Wenn ich avrdude mit dem Parameter "-U lfuse:w:0x7f:m" aufrufe, dann läuft das fehlerfrei durch, aber danach ist der ATtiny85 nicht mehr programmierbar. Er wird vom Programmer nicht mehr gefunden. Auch das einfache Auslesen der Fuses (was vorher mehrfach ging) klappt nicht mehr. Ich habe extra die Finger von den "gefährlichen" Einstellungen in der High-Fuse (RSTDISBL, SPIEN, DWEN) gelassen - was habe ich falsch gemacht? Zwei Vermutungen habe ich, aber bevor ich nochmal 99¢ himmele (ich habe leider keinen HV-Programmer parat…), frag ich dich lieber :-) A) Muss man High- und Low-Fuse immer gleichzeitig schreiben? Da das beim avrdude zwei verschiedene "-U"-Programmiervorgänge sind, habe ich mich auf die lfuse beschränkt. B) Muss ich nach dem Umschalten auf externen Quarz jetzt auch fürs Programmieren extern den Takt extern liefern? Ich habe bisher gedacht, dafür würde das CLK-Signal auf dem ISP-Header ausreichen, aber beim Stöbern hier im Forum bin ich langsam zur Überzeugung gekommen, dass dem nicht so ist… Ich habe also testweise während des versuchten Programmierens Quarz und Kondensatoren an XTAL1/XTAL2 des ATtiny85 gehängt, aber das hat auch nicht geholfen - avrdude hat weiterhin nichts mehr erkannt. Was tun, sprach Zeus? Danke und Gruß Christian