Hallo,
versuche grad AT90USB162 als HID an PC anzumelden...
Was ich will:
8Byte von µC lesen
8Byte auf µC schreiben
Das habe ich schon mit Win32-LIBUSB hinbekommen.
Nun möchte ich das über HID versuchen und kämpfe Atmel code durch...
Ich möchte auch ungerne Code übernehmen, den ich nicht verstanden hab.
Rätzele gerade an dem hier ->
Hallo,
@Ugene
Danke
Ich habe soweit die Firmware angepasst. Sie funktioniert. Der Controller
meldet sich als HID an. Mit USBlyser sehe ich dass alle Transfers
erfolgreich sind.
Nun gehts an die PC-Software. Ich habe generic_usb_hid_2008-11-19 von
Atmel runtergeladen. Mit der Demo.exe kann ich mein Controller finden
Juhhu!
Ich habe aber noch zwei Fragen:
1.AtUsbHid.dll
Gibs dazu auch source code?
2.Datentransfer
Ich habe gesehen, dass der Controller 8Byte empfängt (Report). Davon ist
nur 1Byte meine Nutzdaten. Ich möchte aber 8Byte Nutzdaten übertragen.
Reich es wenn ich dazu diese Zeile anpasse:
1
0x75,0x08,// 74|1 , Report Size(8) = field size in bits = 1 byte
statt 0x08 würde ich 0x40 schreiben -> 64bit -> 8Byte
hat das schon jemand ausprobiert?
Danke
aha
Eines hab ich rausgefunden, Atmel rückt den code nicht raus (leider).
Hat jemand eine Seite (Tudotial) oder was ähnliches wo man lernen kann
wie man sowas macht?
Oder hat jemand ein Beispielprojekt wo man sieht wie sowas gemacht wird?
Hallo aha,
der Clou beim HID ist, dass die Übertragungen (Länge, Format) fest
vorgegeben sind.
Was hast du für ein Device. Mouse, Joystick, Tastatur oder ?
Oder willst du nur über das HID-Interface zugreifen? Sonst kannst du
über die USB-Schnittstellen von Microsoft (vgl. MSDN) zugreifen.
Ich habe bei meinen Projekten immer die libusb verwendet.
Es ist ein Device ähnlich einer Tastatur.
Über einen extra Kanal sollen weitere Informationen an das Device
gesendet werden, was mit der Atmel-DLL auch finktioniert.
Leider kann diese (Kundenprojekt) nicht verwendet werden. Ebenso
scheidet libusb aus. Es muss eine (Kundenspezifische) Entwicklung sein.
Gibt es irgendwo ein entsprechendes Beispiel wie mit der MSDN damit
umgegangen wird? Irgendwie ist der Wald momentan so groß dass ich die
einzelnen Bäume nicht sehe... :-(