Forum: Mikrocontroller und Digitale Elektronik AT90USB162 und HID


von Pat R. (patrik)


Lesenswert?

Hallo Leute,
ich versuche gerade den AT90USB162 zum Laufen bekommen. Besser gesagt, 
ein Projekt von Atmel Seite, zu finden unter 
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4199
Der uC an sich funct einwandfrei. Nur wenn ich irgendein Projekt für den 
AT90USB162 von der erwähnten Seite kompiliere und auf den uC aufspiele, 
dann erscheint im Geräte-Manager unter Windows nur ein 'Unbekanntes 
Gerät' und weiter tut sich nichts. Ich weiss nicht ob es korrekt ist. 
Eigentlich würde ich erwarten, dass ein Treiber, z.B. für Virtuellen COM 
Port oder was auch immer, installiert wird und im Geräte-Manager 
erscheint er anders als nur 'Unbekanntes Gerät'. Hat jemand damit 
Erfahrungen?
danke
patrik

von Pat R. (patrik)


Lesenswert?

Ach so, ich nutze WinXP SP2

von Chris_D (Gast)


Lesenswert?

Hast du mal versucht den Treiber bzw *.inf Datei manuell dem unbekannten 
Gerät zuzuweisen?

Mir gehts da noch viel schlechter. Wenn ich mit Flip die Demosoftware 
von Atmel in den Controller lade tut sich nach dem Reset bzw "start 
application" garnichts. Der Controller (ein AT90USB647) verschwindet aus 
dem Gerätemanager und sonst passiert nichts. Vorher steht der Controller 
unter 'LibUSB-Win32 Devices' falls das was zu bedeuten hat. In den 
AppNotes steht immer was von Jungo.
Board ist ein Eigenbau, alle Ports auf Wannenstecker und über Dip 
Schalter kann ich alles nach GND ziehen, 16Mhz Quarz, ein Max232 und ein 
paar LEDs (über Jumper abschaltbar) mehr is nicht drauf. Das Board 
funktiniert soweit einwandfrei.
Die Schaltung habe ich noch um einen 'RESET' und 'HWB' Taster wie auf 
dem STK525 ergänzt. Hex files hab ich aus den Quellen und mit der 
mitgelieferten 'makefile' erstellt. System ist WinXP Pro SP2.

Falls Irgendjemand einen Tipp für mich hat wär ich sehr dankbar...

von Pat R. (patrik)


Angehängte Dateien:

Lesenswert?

"Hast du mal versucht den Treiber bzw *.inf Datei manuell dem 
unbekannten
Gerät zuzuweisen?"

ne, das habe ich nicht versucht denn ich weiss nicht welche .inf Datei 
soll ich installieren. Ich bin aber der Meinung, dass wenn alles korrekt 
funcen würde, würde Windows den passenden Treiber automatisch 
installieren.

Ich habe nur ein Steckbrett und habe die zwei Schaltungen ausprobiert 
wie im Anhang dargestellt, mit 8Mhz Quarz.
gruss
patrik

von Chris_D (Gast)


Lesenswert?

Wie schiebst du die Programme auf den Controller?
Die AT90USB werden mit Bootloader ausgeliefert, wenn du den dann ohne 
irgendwas dran zu machen am USB anschließt wird neue Hardware erkannt. 
Hier musst du dann den Treiber selbst wählen und die *.inf Datei die du 
benötigst ist bei der "Flip" Software von Atmel dabei:

www.atmel.com/dyn/products/tools_card.asp?tool_id=2767

Wenn du dann mittels "Flip" die Demofirmware auf den Controller lädst 
sollte jedenfalls bei den "HID" Beispielen keine Treiber benötigt 
werden. Aber weiteres kann ich bis jetzt auch nicht sagen, denn genau 
bei diesem Punkt hängts bei mir. Controller wird erkannt, Firmware mit 
Flip auf den Controller laden, reset und dann tut sich nichts mehr...

von Chris_D (Gast)


Lesenswert?

Die *.inf Dateien sollten in der zip Datei des jehweiligen Beispiels 
sein

von Pat R. (patrik)


Lesenswert?

also ich programmiere den uC über ISP, das dürfte eigentlich kein 
Problem sein. Muss ich vielleicht die FuseBits irgendwie umstellen? Ich 
habe nur mit das Fusebit für Quarz eingestellt und der uC scheint 
korrekt zu arbeiten

von Chris_D (Gast)


Lesenswert?

Die fuses sollten eingentlich so wie sie standardmäßig sind passen. Ich 
hab bei mir auch nur die Frequenz umgestellt.
Die Atmel Seite is gerade leider nicht erreichbar, aber ich glaube bei 
den Beispielen sollten die *.inf Dateien dabei sein.
Notfalls versuch mal den Bootloader wieder über ISP auf den µc zu laden, 
dann sollte der mit der *.inf Datei die bei "Flip" dabei ist laufen.

von Pat R. (patrik)


Lesenswert?

Wozu brauche ich aber diesen Bootloader bzw. Flip? Mit Flip mache ich 
doch auch nichts anderes als den uC zu Programmieren. Das kann ich auch 
mit anderem Programm+Programmiergerät machen, oder? Und was macht 
Bootloader? Soweit ich es verstanden habe, lädt er das Programm aus 
einem Flash-Speicher. Also meiner Meinung nach, wenn ich auf den uC über 
ISP ein Beispielprogramm lade, muss es doch funcen.

von Chris_D (Gast)


Lesenswert?

Ja, das mit dem Bootloader hast du richtig verstanden. Aber wenn das 
Beispielprogramm nicht läuft, kannst du ausprobieren ob der Bootloader 
überhaupt läuft. Wenn der auch nichts tut könnts an der Hardware 
liegen...

Ich bin jetzt übrigens auch soweit wie du, wenn ich Demosoftware lad hab 
ich auch ein unbekanntes Gerät, des is ja schonmal was!

von Chris_D (Gast)


Lesenswert?

Wenn ich das Board anschließe hab ich für 1,6 sec Aktivität auf den 
Datenpins und dann kehrt Stille ein. Sind etwas über 100 Datenpakete, 
jedenfalls sieht es nach Datenpaketen aus. Ziemlich am Ende der 
"Übertragung" werden beide Leitungen, D+ und D- für 10,3ms auf GND 
gezogen, danach kommen dann noch ein paar Pakete.

von Pat R. (patrik)


Lesenswert?

Ich habe gestern versucht, D+ und D- zu vertauschen und ich hatte immer 
noch unbekanntes Gerät. Vielleicht liegt es bei mir am Steckbrett oder 
den Lötstellen. In der Doku zum AT90USB162 ist beschrieben, wie die 
ganze USB Kommunikation abläuft. Ich werde mich damit gründlich 
beschäftigen und herausfinden, bis wo er eigentlich kommt, wo es schief 
geht. Dann weiss ich mehr.

von Pat R. (patrik)


Lesenswert?

ich würde gerne folgendes Beispiel zum Laufen bringen:
http://www.atmel.com/dyn/resources/prod_documents/at90usb162-hidgen-1_0_1.zip

von Pat R. (patrik)


Lesenswert?

Hallo Leute!
Hier als Auftrag abzugeben: 
Beitrag "AT90USB162 Auftrag"

grüsse
patrik

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.