Forum: Mikrocontroller und Digitale Elektronik Atmega an PS2 Keyboard, LEDs?


von Simon (Gast)


Lesenswert?

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.

von Otto (Gast)


Lesenswert?

Ja sicher - auch die Grundeinstellung der Tastatur wird vom Host an die 
Tastatur gesendet.

Otto

von Simon (Gast)


Lesenswert?

ja, aber wie? ich dachte die data leitung funktioniert nur in eine 
richtung.

von Z8 (Gast)


Lesenswert?

nö die Schnittstelle ist bidirektional!

siehe:

http://de.wikipedia.org/wiki/PS/2-Schnittstelle

von Stefan E. (sternst)


Lesenswert?

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.

von Simon (Gast)


Lesenswert?

ach sooo :-)
Vielen Dank!

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

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.

von wt (Gast)


Lesenswert?

physikalisch ja, protokollmäßig darf nur der host (pc) die Datenleitung 
auf low legen.

von CogitoErgoSum (Gast)


Lesenswert?

@wt
Das kann nicht stimmen, da die Tastatur sonnst keinerlei Möglichkeit 
hätte Daten zu senden.

von gast (Gast)


Lesenswert?

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

von wt (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.