Forum: Mikrocontroller und Digitale Elektronik USBasp : USB-Gerät wurde nicht erkannt


von Hans M. (gast4711)


Lesenswert?

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 !

von batman (Gast)


Lesenswert?

Ja, mit den Fuses muß man sich auch beschäftigen.

von Hans M. (gast4711)


Lesenswert?

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

von Jim M. (turboj)


Lesenswert?

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.

von dolf (Gast)


Lesenswert?

Jim M. schrieb:
> als hier dumme Fragen
> zu stellen.

gibt nur saudumme antworten...

von Ulrich F. (Gast)


Lesenswert?

> Es gibt kein dummen Fragen,
> nur dumme Antworten!
Eine Durchhalteparole für Dokuleseverweigerer

von Axel S. (a-za-z0-9)


Lesenswert?

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

von Hans M. (gast4711)


Lesenswert?

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
Noch kein Account? Hier anmelden.