Forum: Mikrocontroller und Digitale Elektronik USBasp Programmer Startschwierigkeiten


von Udo (Gast)


Lesenswert?

Hallo zusammen,
ich habe mir den USBasp Programmer nachgebaut.

Wenn ich ihn nun an den USB-Port anschließe bekomme ich unter WinXP die 
Meldung USB gerät wurde nicht erkannt.
Wenn ich den Treiber manuell installiere bekomme ich immer die Antwort: 
"enthält keine Hardwareinformationen".
Hat jemand eine idee woran es liegen könnte?
Achja die grüne LED leuchtet.
Die Suche habe ich auch schon bemüht, aber leider auch nichts gefunden, 
was mir hilft.

von Igor M. (bastel-wastel)


Lesenswert?

Wenn XP das USB Gerät nicht erkennt, liegt es an der Hardware.

Nochmal die Verbindungen und Bauteilwerte überprüfen. Zudem sollte man 
nicht gerade das billigste USB-Kabel hernehmen. Es sollte zudem relativ 
kurz sein.

"Manuell" solltest du den Treiber nicht installieren, sondern nur den 
Pfad zur Treiberdatei angeben, wenn XP dich nach dem Treiber fragt.

von Martin (Gast)


Lesenswert?

Hallo Udo,

sind die Fuse richtig gesetzt?

von Udo (Gast)


Lesenswert?

Hallo zusammen und danke für eure schnellen Antworten.

Also die Bauteilwerte habe ich gerade nochmal überprüft, die passen.
Ich werde denke ich morgen mal den 2 ATMEGA den ich noch liegen habe 
ausprobieren, vielleicht hat der erste ne Macke.

Zu den Fuses kann ich nichts sagen, sollte jedoch passen, nen 
Arbeitskollege hat mir die HEX file direkt in den Chip gebrannt.

von Martin (Gast)


Angehängte Dateien:

Lesenswert?

hast du kein möglichkeit du Fuse zu prüfen?
Fuse sollten so wie im Bild.
je nach microcontroller soll auch die Firmware passen also für Atmega8 
die entsprechender Firmware. Grunes LED ist auch ein gutes zeichnung des 
Hardware also, prüfe die Fuse und Firmware.

Gruß
Martin

von Udo (Gast)


Lesenswert?

@martin
danke für das Bild, nur leider kann ich die FUSES nicht prüfen Laptop 
und nur USB...
Wenn absollut nichts klappt werde ich am WE mit meinem alten Rechner per 
Parallelport mal schauen...

von Dan M. (killler07)


Lesenswert?

Vielleicht hast du den gleichen Fehler gemacht wie ich.

Kann es sein dass du den USBasp direkt mit den +5V des USB Ports 
versorgst?

Wenn ja, dann sind die Pegel des ATmega zu hoch. Dein Mainboard mag das 
nicht und verhindert eine USB-Enumeration(Erkennung des Gerätes).

Um das Problem zu lösen, gibt es 2 Möglichkeiten:

1. (lötfrei) Du schaltest einen USB Hub zwischen USBasp und Laptop. Sehr 
grob gesagt "konvertiert" der Hub dir die Signale auf für das Mainboard 
angenehme Spannungen.

2. (lötlastig) Du musst zwischen den USB +5V und dem Eingang des USBasp 
2 "4148" Dioden seriell einfügen.

Sie werden die Spannung auf 5V - 2 * 0.7V (Sperrspannung pro Diode) = 
3.6V reduzieren. Somit kann der ATmega nur für das Mainboard angenehme 
Pegel erreichen. Funktionieren tut er aber Tadellos. Habe meinen USBasp 
so schon über ein Jahr fehlerfrei in Betrieb.

von Udo (Gast)


Lesenswert?

Hallo Dan. M
ja ich versorge den Atmega 8 direkt aus dem USB Port meines Laptops.
mit meinem passiven uralt Hub funzt es auch nicht.
Aber wieso muss ich die Signale konvertieren?

von Sven K. (Gast)


Lesenswert?

Hallo,

sind die Dioden D1 / D2 in diesem gezeigten Bild eingebaut ?
Sind die Markierungen auch nicht!!!! auf GND ?
Wird gerne falsch gemacht.

Ansonsten läuft die Schaltung genau so wie in dem Bild gezeigt.

http://www.fischl.de/usbasp/bilder/usbasp_circuit.png


Gruß Sven

von Udo (Gast)


Lesenswert?

Hallo Sven,
die beiden Dioden sind eingebaut, und auch richtig herum. Doppelt 
geprüft.
Sonst ist die Schaltung ebenfalls identisch.
Und die grüne Led leuchtet auch sobald ich den Programmer anschließe.

von Dan M. (killler07)


Lesenswert?

>Aber wieso muss ich die Signale konvertieren?

Weil der ATmega sogut wie direkt mit der Datenleitung deines Mainboards 
verbunden ist. Somit kommen, wenn der Pin vom Atmel eine 1 sendet, etwa 
5V am Mainboard an.

Die USB Spezifikation erlaubt aber nur ca. 3V (genauen Wert müsste man 
nachlesen). Darum verweigert der USB-Controller auf dem Mainboard die 
Zusammenarbeit.

Folge-> USB Gerät nicht erkannt / Unbekanntes Gerät

Wenn du die Spannung deiner USBasp schaltung mittels der bereits 
erwähnten Dioden auf ca. 3V absenkst, kommen bei einer 1 vom Atmel auch 
nur ca. 3V beim USB Controller an.

-> Richtige Erkennung.

Natürlich ausgeschlossen, es sind andere Fehler in der Schaltung. Aber 
da die gründe LED leuchtet, ist sehr viel auszuschliessen.
Ein anderer Fehler ausser fehlerhafte Lötstellen/Leiterbahnen bei den 
USB Leitungen fällt mir nicht mehr ein.

EDIT: Zum Hub: Ich hatte damals mehrere USB 2.0 Hubs erfolgreich 
probiert. Könne schon daran liegen, dass er "uralt" ist und schlechtere 
Schaltungen hat.

von Christian U. (z0m3ie)


Lesenswert?

Um die Pegelanpasssung vorzunehmen hat der USBasp die Z-Dioden in den 
Datenleitungen die Schaltung funktioniert so wie auf der Seite des 
Authors angegeben. Es müssen keine extra Dioden in die Versorgung o.ä. 
Man kann es höchstens mit einem extra Bufferelko versuchen denn die USB 
5V sind meist recht instabil.

von Dan M. (killler07)


Lesenswert?

Bei mir ist die Schaltung genau so, wie auf dem Originalschaltplan von 
Fischl.de und sie funktioniert NICHT ohne Herabsetzung der 
Betriebsspannung trotz der Dioden an den Datenleitungen.
Warum weiss ich nicht, es ist aber so :/

Habe es auch an mehreren PCs und Laptops getestet.

Das mit den 2 Silizium (4148)Dioden zur herabsetzung des 
Betriebsspannung wird hier übrigens auch als Alternative zu den Z-Diode 
erwähnt:

http://www.roboternetz.de/phpBB2/viewtopic.php?t=27951
http://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=249619

von Martin e. C. (eduardo)


Lesenswert?

Hallo,

@Dan M. (killler07) warum das??

das klingt ja komisch, mein USBasp habe ich selber auf raster gebaut, 
schaltplan von Ulrich Radig (ist ja das gleiche von Fischl.de) nach dem 
löten hat es gleich funktioniert!

@ Christian U. (z0m3ie)
>> Es müssen keine extra Dioden in die Versorgung o.ä.

so ist es!

ich habe oben geschrieben, man soll die Fuse überprüfen!

Gruß
Martin

von chester (Gast)


Lesenswert?

Bei mir waren es ebenfalls die Fuses!
(die USB-Firmware benimmt sich bei falschen
Clock Einstellungen verständlicherweise
völlig daneben.)

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.