USB HID Host Interfacace mit AVR?

Gast #219134
Lesenswert?

Hallo,

kennt jemand eine möglichst einfache Möglichkeit, USB HID devices
(insbesondere Keyboard) meist low-speed anzusteuern?

Früher lag den USB Mäusen ja immer ein kleiner Adapter USB -> PS2 bei.
Die Bauteile eines solchen Adapters könnten es tun (weiss nicht ob der
auch beim keyboard funktioniert)

Anwendung:
Ich möchte einen USB Ziffernblock Tastatur an einen atmega128
anschliessen...

Grüße
  Christian
Gast #219135
Lesenswert?

hallo.
ein solches bauteil fällt mir grade nicht ein aber ich kann definitiv
sagen, diese usb-->ps2 konverter für mäuse gehen definitiv nicht an
keyboards. jedenfalls bei mir nicht.
MfG
jan
Gast #219136
Lesenswert?

Das sind auch keine richtigen Wandler. Es ist lediglich so, daß die Maus
sowohl das PS/2-Mausprotokoll als auch USB unterstützt, und zwar über
die selben Leitungen. Der Adapter ist dann nur da, weil ein USB-Stecker
so schlecht in die PS/2-Buchse passt.
#219137
Lesenswert?

Außerdem wird zum Betrieb einer Tastatur/Maus ein
USB-*HOST*-Controller benötigt - mit einem uC wohl schlecht bis
garnicht machbar.

was machbar ist einen Host-Controller an uC und daran dann die
Tastatur. Auch da ist Programmcode vonnöten.

Vielleicht ist es einfacher die Tastatur aufzuschraueben und dann nur
den Tastenblock zu verwenden (oder gleiche eine "normale" PS/2 nehmen
da gibts entsprechende Programme)

Gruss
Gast #219139
Lesenswert?

Das ist natürlich auch eine Möglichkeit, den µC in dem Ziffernblock
gegen einen selbst programmierten auszutauschen....

Ich muss mich mal weiter in den USB-HID Standard einlesen. Ganz so
schwierig dürfte die Implementierung des USB-Hosts für HID in low speed
nicht sein. Jedes normale PC-BIOS unterstützt ja mittlerweile
USB-Tastatur und Maus. Es gibt einen "boot-mode" im USB Standard.
Vmtl. braucht man da nur einen Bruchteil des Codes eines normalen
Hosts.

Und es gibt eine ATMEL app.-note über die Implementierung eines low
speed USB slaves ohne extra Hardware...

Ich plane ein mobiles Datenerfassungsgerät, wo ein kleiner Zifferblock
optional angeschlossen werden soll (keine vollständige PC-Tastatur).
Einen Ziffernblock mit PS2 habe ich bisher leider noch nicht gesehen.

Grüße
  Christian
Gast #219141
Lesenswert?

@Christian:
USB-Host auf einem AT90S2313:
www.asahi-net.or.jp/~qx5k-iskw/robot/usbhost.html
Der Assemblercode aus dem Downloadarchiv ist auf englisch kommentiert.

Einfacher ist es, wenn du den Controler des USB-Ziffernblocks gegen
einen AVR (ATTiny2313) tauschst, der dann seriell an dein Board
angeschlossen wird.
Persönliche Seite #219142
Lesenswert?

Jo ich würde auch einfach den controller der da drin ist rausschmeißen,
und nur das Gehause und die tasten verwenden, und dann über ne einfache
Serielle Verbindung das ganze an dein Hauptgerät anschließen, sind auch
nur 4 Adern (maximal können auch 3 sein, wenn du an den nichts senden
willst, also an die tastatur) und wahrscheinlich wesentlich weniger
aufwendig.
Gast #219145
Lesenswert?

Hallo,

der obige Link von F01Qx sieht sehr interessant aus. Allerdings für
mehr als USB low-speed (und das wirst du für den ipod vmtl. haben
wollen) geht es ohne extra Hardware nicht. ATMEL bietet entsprechende
µC's sogar mit integriertem USB-HOST SW-Stack an.

Grüße
  Christian

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren