Hallo, da ich Student bin, keine großen Erfahrungen mit Mikrocontrollern habe, wollte ich hier im Forum nachfragen. Ich suche zur Zeit nach einer Moeglichkeit einen Schalter per USB mit einer Anlage zu verbinden, der bei Betaetigung eines Eingangssignals von Anlage nach Tablett simuliert und bearbeitet. . Ich habe etwas recherchiert und herausgefunden, dass die HID Schnittstelle genutzt werden sollte, da diese keine zusaetzlichen Treiber benoetigt. Weiterhin benoetige ich wohl einen Mikrocontroller, der einen Programmcode aufnimmt und bei einem Eingangssignal des Tasters einen Befehl per USB an das Tablett ausgibt. Hat jemand konkrete Beispiele, welchen Mikrocontroller ich verwenden koennte und wie ich eine Prototypenschaltung bauen kann, die diese Anforderungen uebernehmen kann? Ueber jeden Hinweis waere ich sehr dankbar. Mit freundlichen Grueßen kevlepro
Arduino mit ATmega32U4. Beispiele in der IDE sollten fast reicheb, sonst nach "arduino hid" suchen! Gruss Chregu
Christian M. schrieb: > Arduino mit ATmega32U4 Viele Arduinos haben einen 8U2 oder einen 16U2 drauf. Auch diese können HID spielen.
@Kevin Ich hoffe, dass Du Dir darüber im Klaren bist, dass das Ganze ein zweiteiliges Problem ist. Problem 1: Wie bekommst Du einen Taster z.B. via USB an Deinen Rechner? Problem 2: Wie bekommst Du das Signal in Dein Programm? Problem 1 kannst Du wie bereits gesagt mit einem Game-Controller lösen. Problem 2 hängt stark davon ab war Du damit machen willst und welche Programmierung Du verwendest.
Ist die Aufgabe eine Anbindung der Taste an den USB zu entwickeln, oder die Taste so einfach wie möglich anzuschließen?
Beispielprojekte... https://www.obdev.at/products/vusb/projects.html http://www.fourwalledcubicle.com/LUFA.php
Kevin L. schrieb: > Ich suche zur Zeit nach einer Moeglichkeit einen Schalter per USB mit > einer Anlage zu verbinden, der bei Betaetigung eines Eingangssignals von > Anlage nach Tablett simuliert und bearbeitet. . Ich denke du solltest erst mal aufmalen wie das hier letztendlich gemeint ist: wie hängen Anlage, Tablett und Taster miteinander zusammen? So wie ich es lese, soll letztendlich die Anlage ein Signal an das Tablett schicken. Dieses Signal muss vorerst mit dem Taster simuliert werden. Dann hängt aber der Taster am Tablett, nicht an der Anlage. Und dann ist die Frage wie das Signal von der Anlage an das Tablett aussieht.
HID != HID Du musst dich entscheiden, als was du deinen Knopf (Tastatur, Maus, Touchscreen, Gamepad, etc.) am Host anmelden möchtest. Infos: http://www.usb.org/developers/hidpage Was du auf jeden Fall für eine eigene HID entwicklung (Descriptor) BENÖTIGST, wenn du kein Beispielprojekt benutzen möchtest: http://www.usb.org/developers/hidpage/Hut1_12v2.pdf Kevin L. schrieb: > keine großen Erfahrungen mit Mikrocontrollern habe Lesen, Recherchieren, Lesen, (google nutzen!!), anders kommst du nicht zum Ziel, denn USB gestaltet sich schnell kompliziert und kann dann sehr frustrierend werden. Darum ist es als Anfänger empfehlenswert, Beispielprojekte zu nutzen und den Taster, wenn möglich als zB. Tastaturknopf einzubinden. Dafür eignet sich zB. dieses einfach anpassbare und funktionsfähige Projekt: https://www.obdev.at/products/vusb/hidkeys.html Keycodes findest du in der "Hut1_12v2.pdf". Allerdings musst du bedenken, dass V-USB nur eine Softwareimplementation für USB darstellt und die Spezifikationen uu. nicht genau eingehalten werden. In der Regel ist das aber unproblematisch. Weitere Informationen zu AVRs findest du hier: AVR-GCC-Tutorial. Heute gibt es in nahezu jeder µC Familie Bauteile mit Hardware USB, die theoretisch alle in Frage kommen. Code und tutorials findest du in vielen Fällen im Web (für AVRs mit Hardware USB, zB.: http://www.fourwalledcubicle.com/LUFA.php). Gute Chancen Code zu finden hast du auch bei PIC, ARM, ua. Bei Eigenentwicklungen empfielt es sich, sofern möglich!, einen "USB-Isolator" zu benutzen, um zu Verhindern, dass im Falle eines Fehlers die Schnittstelle/der PC "gegrillt" wird.
Für den Fall das es irgendwann später in beide Richtungen gehen soll also z.B. Taster Richtung PC und PC Richtung uC LED ist das Generic HID. Das geht am einfachsten mit uC mit integrierten USB-Treibern, dann muss man nur die Definitionen erstellen und das API im ROM aufrufen z.B. LPC11U37 : usbd_rom_hid_generic : usbd_rom_hid_keyboard http://www.nxp.com/products/software-and-tools/software-development-tools/software-tools/lpcopen-libraries-and-examples/lpcopen-software-development-platform-lpc11xx:LPCOPEN-SOFTWARE-FOR-LPC11XX Auf PC-Seite muss man entweder gar nichts machen, man kann ja einfach mit dem uC ein HID-Gerät nachbilden für das es schon ein PC-Programm gibt und HID braucht ja keinen Treiber. Andernfalls, hier sind fertige Beispiele in Visual BASIC und C# http://janaxelson.com/hidpage.htm
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.