USBasp Programmer Startschwierigkeiten

Gast #1142703
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.
#1142717
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.
Gast #1142740
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.
Gast #1142779
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
Angehängte Dateien:
#1142875
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.
Gast #1144043
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.
#1145349
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.
#1146025
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.
#1146081
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
#1146465
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren