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