Forum: Mikrocontroller und Digitale Elektronik USB HID-Device mit ASF auf eigenem Board


von Florian B. (florian_b)


Lesenswert?

Hallo,
ich möchte ein USB-HID-Deive auf meinem ATXMega32A4U programmieren. Ziel 
ist ein HID-Joystick. Aber erstmal eine Maus/Tastatur wäre auch nett.

Dazu habe ich die Quickstart-Guides ( 
http://asf.atmel.com/docs/3.18.1/xmegaau/html/udi_hid_mouse_quickstart.html 
)
umgesetzt. Leider wird überall von einem Atmel-Board ausgegangen.
Ich habe das Projekt auf dem User-Board-Template erstellt. Es lässt sich 
überstezten & programmieren, doch es passiert einfach nichts. Leider 
weis ich auch nicht wo ich etwas debuggen könnte. das Programm läuft 
komplett durch.


Ich habe außerdem Atmels AppNote für ein eigenes Board ausprobiert:
http://www.atmel.com/images/atmel-42059-joystick-game-controller-reference-design_application%20note_at01095.pdf
Dort gibt es auch Debug-Ausgaben.
Doch auch diese Funktionieren nicht. D.h. es kommen max. die erste 1-2 
Zeichen an, danach nur müll.

Erst wenn ich die conf_clock.h soweit ändere, dass ich die Zeile 
"CONFIG_OSC_RC32_CAL 48000000UL" auskommentiere, funktioniert zwar der 
UART, aber immer noch kein USB.

Gibt es eventuell noch ein paar nicht erwähnte 
Voraussetzungen/Konfigurationen?
Hat jemand von euch das schonmal umgesezt?

Zum Board:
Das ist ziemlich Simpel, alle GPIOs ausgeführt auf einen Header.
Die 4 USB-Leitungen an ein Kabel gelötet, GND und Shield direkt 
verbunden.
Spannungsversorgung über USB, mit einem L78L33-Regler auf 3.2V.
Am Regler 2 100nf kerkos, und jeweils an den +/- paaren des xMegas 100nf 
kerkos

Edit:
Download des App-Note-Projekts:
http://www.atmel.com/Images/AT01095.zip

Danke & Gruss

von Jim M. (turboj)


Lesenswert?

Florian B. schrieb:
> Erst wenn ich die conf_clock.h soweit ändere, dass ich die Zeile
> "CONFIG_OSC_RC32_CAL 48000000UL" auskommentiere, funktioniert zwar der
> UART, aber immer noch kein USB.


Blöd nur das USB unbedingt die 48 MHz Clock braucht, ansonsten tut es 
nicht.

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.