USB Tastatur per passiv Adapter an AVR

Gast #2694517
Lesenswert?

Hallo,

ich hab letzte Woche die Schaltung nach 
http://www2.htw-dresden.de/~beck/Atmel/Keyboard/PS_2-keyboard.html 
aufgebaut und einen Atmega8 mit dem Beispiel programmiert. Wenn ich eine 
übliche PS/2 Tastatur anschließe, funktioniert alles so, wie gewünscht. 
Nun wollte ich eine USB Tastatur anschließen, welche einen passiven 
Adapter von USB zu PS/2 mitbringt. Leider sagt diese Tastatur gar 
nichts.

Meine Webrecherche hat ergeben, dass eine USB/PS2 Tastatur eigenständig 
erkennt, dass sie im PS/2 Modus arbeiten soll. Ich finde nur nirgendwo 
eine Beschreibung, wie diese Erkennung funktioniert. Am PC funktioniert 
sie am PS/2 Anschluss, also muss es etwas mit der Schaltung oder deren 
Software zu tun haben.

Hat jemand eine Idee, woran das liegt bzw liegen könnte?

Danke und sonnige Grüße
Simon
Gast #2694539
Lesenswert?

Rufus,

danke für deine Antwort!

Die Tastatur kommt mit einem eigenen, passiven Adapter und funktioniert 
am PS/2 Port des PC tadellos. Dass es einen Unterschied zum PC geben 
muss, ist daher logisch. Ich frage mich, wo ich ansetzen soll, da ich 
keine Ahnung hab, wie eine bilinguale Tastatur feststellt, in welchen 
Modus sie wechseln soll. "Blind" eine Konfiguration an die Tastatur 
schicken? Während des Power-On eine bestimmte Clk/Data Kombination 
anlegen?

Viele Grüße
Simon
Gast #2694543
Lesenswert?

Lass mal den Schaltplan sehen, dann kann dir geholfen werden.
PS: PS2 setzt OC Treiber mit pull-up voraus. Dies wird vor allem beim
Clock gerne weggelassen. Weiters wird gleich nach dem Einschalten 
entschieden
welches Protokoll gefahren wird, ein start-up delay des Mikrocontrollers 
kanns sich da sehr stören sein, wenn man interne pull-ups verwendet.
Die Steckerbelung zwischen USB und PS2 ist Herstellerübergreifend.
Gast #2694995
Lesenswert?

Ja, das hatte ich mit dem Satz gemeint, für reine PS2 Tastaturen braucht
mand die nicht, das geht dann auch ohne.

Chris schrieb:
> Weiters wird gleich nach dem Einschalten
> entschieden
> welches Protokoll gefahren wird, ein start-up delay des Mikrocontrollers
> kanns sich da sehr stören sein, wenn man interne pull-ups verwendet.
Gast #2966433
Lesenswert?

Ich bin über eine Suchmaschine auf diesen Beitrag gestoßen da ich das 
selbe Problem habe. Ich hatte bisher eine alte PS2 Tastatur an meinen 
Arduino Uno angeschlossen und das funktionierte. Nun habe ich eine 
USB-Tastatur mit beiliegendem PS2 Adapter angeschlossen und nichts geht 
mehr.

Ich bin noch µC Neuling und verstehe daher die Erklärung zur Lösung 
nicht. Könnte mir das mal bitte jemand erklären so das es ein Laie 
versteht? Vielen Dank!! Vielleicht auch gleich für Arduino passend :)
Gast #2966469
Lesenswert?

Cool, vielen Dank das hat funktioniert :)

Wäre als Erklärung folgende richtig:
ein pullup ist sozusagen ein Stromstoß wo der Tastatur mitteilt "Ich bin 
ps2" ? Oder wie kann man das einfach erklären?

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