Forum: Mikrocontroller und Digitale Elektronik CAN zu USB Maus


von Thorsten (Gast)


Lesenswert?

Hallo, kennt jemand ein fertiges Gerät, welches ich als Brücke zwischen 
CAN BUS (High o. Low) zu USB Maus nutzen kann? Das System soll die USB 
Maus emulieren. Die USB Maus muss mit Windows CE Standardtreiber 
funktionieren. XY-Position, Linke- und Rechtemaustaste drücken / 
gedrückhalten muss gehen. Das Sytem darf nicht USB Powered sein.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Kannst Du versuchen darzustellen, wie Du Dir die Umsetzung des doch 
recht schnellen CAN-Busprotokolls auf die doch eher sehr trägen und 
langsamen Funktionen ausgerechnet einer Maus vorstellst?

von Genau (Gast)


Lesenswert?

Also das "etwas" soll Daten vom CAN empfangen und daraus die Werte für 
eine Maus berechnen und die dann per USB an ein WinCE Handheld 
weitergeben, weshalb es nicht Buspowered sein darf, weil das der 
Handheld nicht liefert?

von C. W. (chefkoch)


Lesenswert?

Ui - mein Gedankengang:

Kein Strom -> kein OTG -> WinCe-Device kann nur "USB-slave" -> keine 
Unterstützung für HID-Geräte (z.B. Maus) möglich -> geht insgesamt nicht

von Thorsten (Gast)


Lesenswert?

CAN Message --> ID (1x7F1,DLC (8), D0(X-HiByte), D1(X-LowByte), 
D2(Y-HiByte), D3(Y-LowByte), D4(Linke Taste gedrückt 0/1), D5(Rechte 
Taste gedrückt 0/1), D6 (0x00), D7 (0x00)

Das wäre zum emulieren, senden. Die Rückgabewerte müssen nicht schnell 
gesendet werden, eventuell sind die garnicht notwendig über CAN BUS 
zusenden.

WinCE unterstützt keine HID Maus? Ich hab eben eine Maus angeschlossen 
und die funktioniert super.

USB Powered nicht, weil der volle Strom schon benötigt wird und nicht 
angezapft werden kann. Es steht eine Betriebsspannung von ~12-14VDC zur 
Verfügung.

von Clemens L. (c_l)


Lesenswert?

C. W. schrieb:
> WinCe-Device kann nur "USB-slave

Windows CE unterstützt auch USB-Host-Treiber (ich habe aber keine 
Information zu konkreter Hardware gefunden). Mit 
SYSGEN_USB_HID/SYSGEN_USB_HID_MOUSE (je nach Version) geht dann auch 
eine Maus.

von C. W. (chefkoch)


Lesenswert?

Ging nicht um das WindowsCE als OS - das es, auf entsprechender 
Hardware, auch als Host abreiten kann ist klar. Ich kenne nur keinen 
Host der keinen Strom liefert.

von Andreas L. (andi84)


Lesenswert?

Und wie WinCE USB-Host kann. Mein Oszi zB bindet auch USB-Tastaturen an, 
für bestimmte Funktionen nicht ganz unpraktisch).
Ich hätte bei der eigentlichen Problemstellung ja mal behauptet, dass 
der USB-Teil mit den typischen Bibliotheken der Hersteller nicht so das 
Problem sein sollte.
Man braucht halt einen µC mit USB und CAN, das wären diverse ARM und 
AVR32.
Die USB-Maus gibt es oft als Code-Sample für die USB-CLient-Libs. Der 
CAN-Part dürfte auch nicht so böse sein. Da die Daten vermutlich ohnehin 
eher langsam ankommen, wäre eventuell auch ein USB-AVR -Bitter mit 
externem CAN-Controller per SPI denkbar.

von ARM-Fan (Gast)


Lesenswert?

Du möchtest mittels CAN-Kommandos den Mauszeiger auf einem WinCE Gerät 
bewegen und klicken, richtig verstanden?

Etwas fertiges wirst du kaum finden.

Besorg dir einen Controller, der CAN und USB(Device) kann, respektive 
ein Demoboard, wo das drauf ist.

Erstelle dann ein Projekt mit Codebeispielen für CAN und USB-HID und 
verknüpfe die beiden in gewünschter Art miteinander. Sollte nicht soo 
schwierig sein, allerdings auch nicht mal eben gemacht.

von Peter (Gast)


Lesenswert?

STM32F072 Discovery Board ist günstig und hat USB und CAN

von user (Gast)


Lesenswert?

Du möchtest mittels CAN-Kommandos den Mauszeiger auf einem WinCE Gerät 
bewegen und klicken, richtig verstanden?

Ja das möchte ich. Leider fehlt dem Board Transceiver, Netzteil, 
Gehäuse.
Ok dann Routen wir mal was, trotzdem danke

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.