Klavesnice AT - problem
Daniel Prokopec
prokopec
Středa Březen 17 11:52:49 CET 2004
1. Klávesnici je po zapnutí skutečně nutné inicializovat a nastavit :
příkaz 0xF3 <byte> - nastavení zpoždění a počtu scanování za sekundu
// vyznam bitu v bytu 0zzsssss
// zz - zpozdeni - 0 -> 250ms
// - 1 -> 500ms
// - 2 -> 750ms
// - 3 -> 1000ms
// sssss - pocet scanovani za sekundu
// - 0x00 -> 30x
// - 0x08 -> 15x
// - 0x10 -> 7,5x
// - 0x18 -> 3,7x
// - 0x1F -> 2x
a
0xED - zapnuti nebo vypnuti LED indikatoru klavesnice
b0 - Scrollock - 1 zapnuto/0 vypnuto
b1 - Numlock - 1 zapnuto/0 vypnuto
b2 - Capslock - 1 zapnuto/0 vypnuto
b3..b7 - 0
2. Pokud je přerušení nastaveno na sestupnou hranu a příjímáte 0, znamená
to, že
došlo k přetečení bufferu
Přijatá data:
0xFF - preteceni bufferum klavesnice detekuje chybu
0x00 - preteceni bufferum klavesnice detekuje chybu
a nutné provést nulování bufferu.
Příkaz :
0xF4 - odblokovani klavesnice - nuluje vystupni buffer, odblokuje
klavesnici a vraci kod (0xFA)
S pozdravem
Daniel Prokopec
> -----Původní zpráva-----
> Od: hw-news@list.gin.cz [mailto:hw-news@list.gin.cz]za uživatele Karel
> Novosad
> Odesláno: 3. května 2000 15:48
> Komu: Multiple recipients of list
> Předmět: Klavesnice AT - problem
>
>
> Mam takovy problem s komunikaci klavesnice AT a AT89C2051.
> Klavesnice mi sice nejak komunikuje ale...
>
> Mam urcite predstavy o tom, jak to funguje (videl jsem
> dokumentaci na HW serveru), ale opravte me, jestli se mylim:
> Tak predne: Klavesnice by mela po stisku klavesy vygenerovat 11
> pulsu na vyvodu CLK. Tyto pulsy by meli vyvolavat preruseni. V
> preruseni se zapise na displej obsah pinu DATA klavesnice.
> (tj pri stisku by se melo zobrazit 11 hodnot na displeji)
>
> Problem je ale ten, ze me se pri stisku klavesy zobrati pouze 0 a
> pri uvolneni dalsi 2 nuly (jako by se vyvolavalo preruseni jenom
> startbitem). Nekdo mi radil, ze je nutne klavesnici nejprve
> inicializovat (tj. poslat ji 0FFH).
>
> Jestli nekdo vite co delam blbe, poradte prosim.
> Dekuji Karel Novosad
>
> ---
> Příchozí zpráva neobsahuje viry.
> Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
> Verze: 6.0.134 / Virová báze: 63 - datum vydání: 20.3.2000
>
---
Odchozí zpráva neobsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.134 / Virová báze: 63 - datum vydání: 20.3.2000
Další informace o konferenci Hw-list