Forum: Mikrocontroller und Digitale Elektronik Verständnisfrage: zwei unabhängige USB-HID mit einem Mega8


von orikson (Gast)


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?

von Cyblord -. (cyblord)


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

von Jim M. (turboj)


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.

von orikson (Gast)


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

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.