Verständnisfrage: zwei unabhängige USB-HID mit einem Mega8

Gast #3598977
Lesenswert?
• ▲
▼
Hallo,

ich baue mir demnächst einen Adapter nach, mit welchem man einen N64 
Controller per USB am PC als ganz normales Gamepad verwenden kann. Die 
Schaltung mitsamt Software stammt nicht von mir sondern liegt bereits 
vor: http://www.raphnet.net/electronique/gc_n64_usb/index_en.php

Da ich aber schon gerne 2 oder sogar 4 dieser Controller am PC 
anschließen wollte (gemeinsam machts einfach mehr Spaß ;) ) brauch ich 4 
dieser Adapterplatinen.

Könnte man nicht einen etwas potenteren µC (Mega168) verwenden und 
diesem die gesamte Arbeit für alle 4 Controller übernehmen lassen?

Der Flaschenhals ist hierbei warscheinlich die USB Verbindung, oder? 
Dieser eine µC müsste sich dann gleichzeitig als 4 unterschiedliche 
HID-Geräte ausgeben, was der verwendete Treiber (V-USB) auch mit 
größeren Anpassungen nicht hergibt. Oder liegt die Limitierung nur am 
µC, also wäre es mit schnellerem Chip machbar?
#3598985
Lesenswert?
• ▲
▼
Du kannst über EIN HID Gerät natürlich auch mehrere Joysticks und auch 
mehrere Achsen und Steuerkreuze pro Joystick emulieren. Ich hatte schon 
Ruderhorn (inkl. vieler Achsne, Hebel und Knöpfe) + Pedale an einem USB. 
Geht alles. Der Windows-Treiber gibt das in jedem Fall her.

gruß cyblord
#3599022
Lesenswert?
• ▲
▼
> Der Flaschenhals ist hierbei warscheinlich die USB Verbindung, oder?

Eher macht VUSB zu - das lastet den Contoller schon ziemlich aus. Ich 
würde lieber einen Atmega mit integriertem USB benutzen. Der unterstützt 
dann auch USB Full Speded (12 MBit/s) und damit niediregere Latenzen bei 
den HID Interrupt pipes.
Gast #3599280
Lesenswert?
• ▲
▼
Jim Meba schrieb:
>> Der Flaschenhals ist hierbei warscheinlich die USB Verbindung, oder?
>
> Eher macht VUSB zu - das lastet den Contoller schon ziemlich aus. Ich
> würde lieber einen Atmega mit integriertem USB benutzen. Der unterstützt
> dann auch USB Full Speded (12 MBit/s) und damit niediregere Latenzen bei
> den HID Interrupt pipes.

Genau das wollte ich damit sagen :) (Das USB Handling im µC).

Atmegas mit integriertem USB hab ich schon mal gesehen, effektiv aber 
noch nie damit gearbeitet. Vielleicht sollte ich da aber doch mal einen 
Blick drauf werfen. Anfangen und mich einlesen muss ich eh von Null an, 
also warum nicht gleich Nägel mit Köpfen machen :D

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.