Forum: Mikrocontroller und Digitale Elektronik USB HID Host Interfacace mit AVR?


von Christian K. (Gast)


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

von Jan Dressler (Gast)


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

von Rolf Magnus (Gast)


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.

von Thomas S. (tstuetz)


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

von Hauke R. (lafkaschar) Benutzerseite


Lesenswert?

Hier im Forum war mal irgendwo n link, wo nen Chinese oder Japaner oder
so halt so n ganz verrückter nen kompletten Host für nen Atmel
geschrieben hat, und er hatte ne USB maus dran, wenn man ne taste
gedrückt hat hat die entsprechende LED geleuchtet ...

von Christian K. (Gast)


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

von A.K. (Gast)


Lesenswert?

Ein USB-Host ist ja wohl der denkbar aufwendigste Weg, eine simple
Telefontastatur an einen Controller anzuschliessen.

von F01Qx (Gast)


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.

von Hauke R. (lafkaschar) Benutzerseite


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.

von Joern G. aus H. (Gast)


Lesenswert?

Oder nimm einfach einen Ziffernblock mit PS2-Anschluß - dafür gibt es
viele fertige Quellcodes. Das ist trivial.
jörn

von Michael L. (legimas)


Lesenswert?

Hi,

ich wollte mich mal erkundigen, ob es hierzu was Neues gibt, da ich
gerade vor einem ähnlichen Problem stehe. Ich möchte über einen
ATmega32 einen Apple iPod ansteuern.

legi.

von Christian K. (Gast)


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

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Gibt es für den iPod nicht eine Fernbedienung?
Wenn ja, so wird diese doch sicherlich kein USB-Host sein, sondern
andere Anschlüsse des iPods nutzen - und das nachzuempfinden dürfte
signifikant weniger Aufwand sein.

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.