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?
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
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....
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.
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".
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?
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...
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.