- Vidi Project X #88: Tipkovnica na VIDI-X mikroračunalu
- Protokol PS/2
- Komunikacija od tipkovnice prema računalu
- Komunikacija od računala prema tipkovnici
- PS/2 tipkovnica
- USB tipkovnica
- Shema spajanja PS/2 konektora uz pomoć otpornika
- Shema spajanja PS/2 konektora uz pomoć Logic level converter
- Igra Tetris
- Alternativni library PS/2 tipkovnice
- Što ste naučili iz ovog How To članka?
Komunikacija od tipkovnice prema računalu
Tipkovnica provjerava stanje clock linije. Ako je high (1), počinje prenositi podatke. Kako bismo bili sigurni da se ne radi o slučajnom izboju napona, clock linija mora biti high najmanje u trajanju od 50 milisekundi prije nego što tipkovnica počne odašiljati. Tipkovnica generira clock puls, a data linija mora biti stabilna na padajućem dijelu clock signala (prema low) i mora se promijeniti nakon što clock prijeđe u stanje high.
Što točno znači da data linija mora biti stabilna na padajućem dijelu signala? Naime, promjena iz low u high stanje, tj. iz nule u jedinicu, traje neko vrijeme, svega par milisekundi.
Vrijeme od prijelaza podataka na padajući rub clock signala mora biti veće od 5 i manje od 25 milisekundi, dok vrijeme od rastućeg ruba signala do prijelaza podataka mora biti barem 5 milisekundi tako da možemo uzorkovati podatke tijekom low razdoblja clock signala, dok se podaci mijenjaju tijekom high razdoblja. Ako računalo inicira prijenos postavljanjem clock linije na low za 100 milisekundi prije 11. bita, tipkovnica mora ponovno poslati podatke kada je clock linija na high i komunikaciju više ne inicira računalo. Svi podaci koji se stvaraju tijekom komunikacije moraju biti blokirani. Stoga tipkovnice imaju međuspremnik od 16 bajtova u svrhu pospremanja tih podataka do trenutka kada se oslobodi linija. Za razliku od tipkovnica, miševi najčešće pohranjuju podatke pokreta u trajanju od 3 sekunde.