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
Gast
#5046675
Digispark
Gast
#5046684
Arduino mit ATmega32U4. Beispiele in der IDE sollten fast reicheb, sonst nach "arduino hid" suchen! Gruss Chregu
Gast
#5046700
Christian M. schrieb: > Arduino mit ATmega32U4 Viele Arduinos haben einen 8U2 oder einen 16U2 drauf. Auch diese können HID spielen.
Gast
#5046706
Bestell dir ein Gamepad für 2-3$ vom Chinesen. Einfacher gehts nicht...
Gamepad oder Tastertur schlachten, einfacher und billiger geht kaum.
Gast
#5046744
@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.
Gast
#5046958
Ist die Aufgabe eine Anbindung der Taste an den USB zu entwickeln, oder die Taste so einfach wie möglich anzuschließen?
Gast
#5047008
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.
Gast
#5047229
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.
Gast
#5047497
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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.