Forum: Mikrocontroller und Digitale Elektronik Treiberprobleme mit AT90USB162 an Windows 7


von Daniel (Gast)


Lesenswert?

Hi Leute

Irgendwie kriege ich es nicht hin, meinen AT90USB162 unter Win7 zum 
Laufen zu kriegen. Nach mehrstündigem Rumprobieren, Googlen, 
Installieren und letztlich nur Rumärgern hoffe ich, hier kann mir jemand 
ein paar Tipps geben.

Ich habe ein selbst hergestelltes Board mit einem AT90USB162 drauf, 
verbunden per USB mit dem PC. Also im Prinzip das gleiche Problem wie 
hier: Beitrag "Treiberproblem AT90USB162" oder 
Beitrag "AT90USB162 - Probleme beim erkennen"
Der Chip ist "fabrikneu" und Bootloader sollte da ja schon drauf sein.

Soweit so gut, Windows erkennt ein Gerät, Hardware scheint also i.O. zu 
sein, aber mit den Treibern klappt es nicht. Ich habe schon 
verschiedenes versucht, unter anderem mit den Treibern, die bei FLIP 
dabei sind.

Das Board wird als "Unknown Device" angezeigt. Wenn ich über "Treiber 
aktualisieren" die mit FLIP 3.4.7 mitgelieferten Treiber auswähle kriege 
ich lediglich die Antwort "Treiber sind auf neustem Stand" und das Board 
bleibt als "Unknown Device" angemeldet. Das Verhalten ist immer das 
gleiche, unabhängig vom Zustand an HWB und RST. Meiner Meinung nach ist 
das schon mal falsch.

Weiter beobachte ich mit FLIP folgendes:
Am einen Rechner kann die AtLibUsbDfu.dll nicht geladen werden, obwohl 
diese korrekt installiert ist. Auch mit regsvr32 klappts nicht. Path ist 
korrekt.
Am anderen Rechner kommt beim Auswählen von USB erst ein Requester ohne 
Text, nur mit Buttons. Beim Wählen von "Open" dann die Fehlermeldung 
"Could not open USB device.", was ich mit dem Treiberproblem in 
Verbindung bringe.

Und jetzt drehe ich mich im Kreis. Keine Ahnung, wo ich noch suchen 
soll....
Hat jemand Erfahrung damit und weiss was zu tun ist?

von Frank K. (fchk)


Lesenswert?

Nimm doch einfach Deinen ISP-Programmer und schau nach, ob da 
tatsächlich der korrekte Bootloader drin ist und die Fuses richtig 
stehen. Dann siehst Du auch, ob der Prozessor überhaupt läuft.

fchk

von Daniel (Gast)


Lesenswert?

Problem (teilweise) gelöst! :)  Und für all jene, die das gleiche 
Problem haben, hier die Lösung.

ISP habe ich nicht, und ehrlich gesagt will ich das auch nicht, denn es 
ist ja gerade die Idee am ganzen, alles ausschliesslich über USB zu 
machen.

Wie auch immer, ich habe das Problem gefunden: aufgrund eines akuten 
Blödheitsanfalls habe ich schlicht UCAP vergessen. Das muss dann die 
USB-Kommunikation derart gestört haben, dass Windows zwar in der Lage 
war, ein Gerät zu sehen, aber nicht es zu verstehen und richtig zu 
erkennen.

Es funktioniert jetzt wie erwartet; zumindest mit FLIP lässt sich das 
Teil im Bootloader Modus ansprechen und auch programmieren. :-D

Im "Normalmodus" habe ich es allerdings noch nicht zum laufen gekriegt, 
resp. ein Test mit UxDIL klappt nicht. Die Firmware lässt sich zwar 
laden aber es wird dann vom Windows als "Unknown device" erkannt....

von Rainer R. (Firma: Reusch Elektronik) (reusch)


Lesenswert?

Mit dem Start der UxDIL_Check-Firmware präsentiert sich ein 
benutzerdefiniertes USB-Device, das seine eigenen Treiber und die 
passende inf-Datei benötigt. Es werden die LibUSB-Win32-Treiber 
verwendet. Die Treiber und die inf-Datei finden sich im 
Installationsverzeichnis des UxDIL-Check-Programmpakets.
Es genügt, im Gerätemanager dem unbekannten Gerät die inf-Datei 
"UxDIL.inf" unter zu jubeln. Der Controller ist dann mit dem 
Windows-Programm ansprechbar.

von Daniel (Gast)


Lesenswert?

Rainer Reusch schrieb:
> Es genügt, im Gerätemanager dem unbekannten Gerät die inf-Datei
> "UxDIL.inf" unter zu jubeln. Der Controller ist dann mit dem
> Windows-Programm ansprechbar.

... und genau das funktioniert eben nicht. Windows meldet sich dabei 
immer mit "Treibersoftware für das Gerät ist auf dem neuesten Stand" und 
bleibt auf "Unknown Device".

von Rainer R. (Firma: Reusch Elektronik) (reusch)


Lesenswert?

Dieses "unknown device" im Gerätemanager komplett löschen, die 
USB-Verbindung trennen und das Gerät neu verbinden!? Das Device müsste 
nun als "neu" erkannt werden. Nun den Treiber gewissermaßen manuell 
installieren, indem dem Device die erwähnte inf-Datei explizit 
mitgeteilt wird.
Kleine Frage am Rande: Welches Betriebssystem?

von Michael W. (Gast)


Lesenswert?

Wurde das nicht im 1. Post des TO erwähnt?:

Daniel schrieb:
> AT90USB162 unter Win7 zum
> Laufen zu kriegen

von Daniel (Gast)


Lesenswert?

Das habe ich bereits schon mehrfach probiert. Beim Verbinden wird es 
dann sofort wieder als "Unknown device" eingereiht und ich bin wieder 
gleichweit wie vorher.

BS is Win7 Pro 64 SP1.

Wie auch immer. Ich habe mir eine kleine Test Firmware (Knightrider 
Licht am Port C) gebastelt und geflasht. Das funktioniert soweit 
perfekt. Das reicht mir soweit mal als Test.

Jetzt habe ich nur noch das Problem, dass ich nicht weiss wie ich das 
Flashen direkt aus AtmelStudio hinkriege...

von Rainer R. (Firma: Reusch Elektronik) (reusch)


Lesenswert?

Nun, ich habe das UxDIL-Check-Programmpaket (produkte.reworld.eu) mal 
auf einem Win7/64-Testrechner erstmalig installiert. Ein angestecktes 
U2DIL-Modul mit Check-Firmware wurde auch auf diesem System im 
Geräte-Manager mit Ausrufezeichen versehen (d.h. funktioniert nicht). 
Anscheinend hat Windows versucht, diesem Device die Treiber unter zu 
jubeln, die dem (bereits zuvor installierten) Atmel FLIP zuzuordnen 
sind. Das passt natürlich nicht.
Ein "Treiber aktualisieren" im Geräte-Manager hat das Problem dann 
behoben. Dabei wird manuell das Verzeichnis mit den Treibern, das im 
Installationsverzeichnis der UxDIL-Check-Software zu finden ist, 
angegeben. Ein Neustart, wie von Windows angeboten, ist dabei nicht 
notwendig.

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.