USB HID Host Interfacace mit AVR?

Gast #219134
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
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
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.
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
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
@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
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
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

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.