Ich verzweifle hier inzwischen! Habe mir für 2,75€ so einen USBasp gekauft, der auch super klappt (!) und will mit einem bedrahteten ATMEGA8 später diverse Ansteueraufgaben per USB machen. Habe dazu die original Firmware usbasp.atmega8.2011-05-28.hex (die auf dem China-Dings super klappt) auf einen ATMEGA8 geflasht und die USB-Buchse, den 12MHZ-Quarz usw. richtig (d.h. beim Bedrahteten natürlich das andere Pinout als beim China-Flat-Package) angeschlossen, doch ich erhalte immer die Windows-Meldung "USB-Gerät wurde nicht erkannt". (habe auch die Selfprogramming-Bridge versucht) Kann es sein, dass das China-Dings mit dem ATMEGA8A eine andere Taktrate als mein vielleicht zu langsamer ATMEGA8-16PU hat, oder woran kann das denn nur liegen ? Bitte um Tips !
Hm... Beim China-Atmega8A klappt das Flashen mit Fischl-Firmware doch auch ohne Fuse-Änderung. (oder bleiben die Fuse-Bits immer erhalten?) Muss ich die avrdude.conf verändern, oder gibt es bei avrdude einen Befehl zum richtigen (wie?) Setzten der Fuses? Benutze zur Zeit: avrdude -p atmega8 -P usbasp -c usbasp -U flash:w:usbasp.atmega8.2011-05-28.hex
Hans M. schrieb: > bei avrdude einen Befehl zum richtigen (wie?) Setzten der Fuses? Doku lesen bringt wesentlich schneller Ergebnisse als hier dumme Fragen zu stellen. Hier gibt es sogar eigene Artikel zu AVR Fuses.
> Es gibt kein dummen Fragen, > nur dumme Antworten! Eine Durchhalteparole für Dokuleseverweigerer
Hans M. schrieb: > Beim China-Atmega8A klappt das Flashen mit Fischl-Firmware doch auch > ohne Fuse-Änderung. Klar. Aber da waren die Fuses ja vorher schon richtig gesetzt. Was läßt dich glauben, bei einem fabrikneuen ATmega8 wären die Fuses schon so eingestellt, wie man das für einen USBASP braucht? Hans M. schrieb: > Benutze zur Zeit: > avrdude -p atmega8 -P usbasp -c usbasp -U > flash:w:usbasp.atmega8.2011-05-28.hex Es wäre wesentlich zielführender gewesen, die Doku zum USBASP Firmware- Paket mal zu lesen. Das Makefile kann nicht nur die Firmware flashen, sondern auch die Fuses der Zielhardware passend setzen:
1 | make flash |
2 | make fuses |
Ja, ja schon gut, ich hab's rausgefunden. Nach einem Makefile-Hinweis fuses: $(FLASHER) -B 200 -U hfuse:w:0xC9:m -U lfuse:w:0xEF:m mit make "fuses" hier wäre es aber noch schneller gegangen ... ;)
:
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.