Hallo, ich habe einige Infos zu dem Thema Atmega an PS2 Keyboard gefunden. Aber ein was verstehe ich nicht. Die Tastatur liefert das clock signal und data. wie werden jedoch die LEDs fuer NumLock, CapsLock, ScrollLock angesteuert. Es gibt ja auch eine Moeglichkeit am PC die LEDs der tastatur Blinken zu lassen. Also scheinbar ist es irgendwie moeglich auch Daten in die andere Richtung zu schicken.
Ja sicher - auch die Grundeinstellung der Tastatur wird vom Host an die Tastatur gesendet. Otto
ja, aber wie? ich dachte die data leitung funktioniert nur in eine richtung.
Simon schrieb:
> ich dachte die data leitung funktioniert nur in eine richtung.
Nein, die ist bidirektional.
Clock übrigens auch. Der Takt wird zwar immer von der Tastatur
vorgegeben, aber der PC kann Clock selber auf Low ziehen, um damit ein
"Busy" zu signalisieren.
Die Leitungen sind nicht wirklich "bidirektional", sondern als OpenCollector mit PullUp geschaltet. Jedes der Geräte kann also das "Idle-High" Signal jeder Leitung bei Bedarf nach Masse ziehen, ohne daß es dabei zu Rauchzeichen kommt.
physikalisch ja, protokollmäßig darf nur der host (pc) die Datenleitung auf low legen.
@wt Das kann nicht stimmen, da die Tastatur sonnst keinerlei Möglichkeit hätte Daten zu senden.
ich versuch grade auch die PS/2 schnittstelle zu verstehen clock wird soweit ich verstehe immer von der tastatur erzeugt daten von tastatur zum host: data geht auf LOW für das startbit clock geht auf LOW man brauch eigentlich nur die fallenden flanken prüfen in dem moment die datenleitung abfragen und man hat den wert des bits vom host zur tastatur : clock wird auf LOW gezogen vom HOST für eine gewisse zeit damit weiß die tastatur das daten kommen und erzeugt den takt die daten werden vom PC übermittelt der host muss die flanken erkennen und die bits setzen das habe ich jezt soweit herrausgelesen und hoffe das es kein mist ist(war
wenn host die Datenleitung auf low zieht, heist das für die Tastatur, sie sei gesperrt und darf nicht clocken weder zum Empfangen noch zum Senden. Im normalen Betrieb überträgt die Tastatur die Daten ganz gewönlich über Daten Kanal zum Host. Und muss nur vor jeidem bit die clk leitung überwachen, ob diese vom host nicht gesperrt (auf low gezogen)wurde. In diesem Fall muss die Übertragung zum host abgebrochen werden.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.