..:: Menu ::..

  :: NEWSY
  :: APLIKACJE
  :: PORADY
  :: KITY - OPISY
  :: GOTOWE PROD.
  :: PROJEKTY
  :: LINKI
  :: KONTAKT

..:: Oceń stronę ::..

..:: ODWIEDZIN ::..
1
..:: Linki ::..
http://www.einternet.die.pl/

http://www.prodigy4ever.any.pl

http://www.elektronika3000.republika.pl/

http://www.axel2.blink.pl
..:: Komunikacja kalwiatury z komputerem ::..


Klawiatura komunikuje się z komputerem przy pomocy dwukierunkowego złącza szeregowego. Oznacza to, że oprócz wysłania informacji o wciśniętym klawiszu, PC może także wysyłać rozkazy. Poniżej przedstawię w jaki sposób klawiatura przekazuje dane dotyczące wciśniętych klawiszy.

Klawiatura jest połączona z PC 5-pinowym wtykiem DIN, lub 6-pinowym PS/2. Funkcje wyprowadzeń przedstawione są poniżej:

DIN - PS/2

1 - 1 - KBD Clock

2 - 3 - KBD Data

4 - 2 - GND

5 - 5 - VCC (+5V)

Wyjścia Clock i Data są wyjściami typu otwarty kolektor. Informacje są wysyłane poprzez zwieranie (stan niski) linii Data do masy. Komputer odbiera informacje w momencie, gdy klawiatura wysyła na pin Clock opadające zbocze linii zegarowej.

Jeden pakiet informacji zwiera: osiem bajtów kodu klawisza (od najmłodszego do najstarszego, bit parzystości i bit końca transmisji (stan wysoki - 1). Częstotliwość traktowania linii zegarowej wynosi ok. 20-25kHz.

Jeżeli został wciśnięty jakiś przycisk, klawiatura wysyła jego kod. Jeżeli przycisk nie został puszczony, kod tego klawisza jest przesyłany ciągle z pewną częstotliwością. Jeżeli przycisk zostanie puszczony, klawiatura wysyła $F0, a następnie kod zwolnionego przyciski. Jeżeli zostanie przyciśnięty klawisz specjalny (Home, End, klawiatura numeryczna itp.), klawiatura wysyła $E0, a następnie kod przyciśniętego klawisza. W przypadku puszczenia, klawiatura wysyła $E0, następnie $F0 i kod puszczanego klawisza.

Dla ciekawych podam, że klawisz Pause powoduje wysłanie takiej oto dziwnej sekwencji: $E1, $14, $77, $E1, $F0, $14, $F0, $77. Tyle teorii.

WRÓĆ

..:: 2003 © All rights reserved by moosix@wp.pl ::..