Kodér: Porovnání verzí
Smazaný obsah Přidaný obsah
+literaturea, +ext.odkazy |
→Řízený kodér: upřesnění |
||
Řádek 82:
|}
===
[[Soubor:Calc Keyboard Coder.png|thumb|right|Příklad kodéru pro klávesnici jednoduché kalkulačky. Při maticovém zapojení je potřeba pouze
Řízený dekodér je použit ve spojení s maticovou klávesnicí, tedy takovou klávesnicí, kde jsou tlačítka zapojena mezi řádkové a sloupcové vodiče v tzv. matici. Každé tlačítko, při stisku, propojí odpovídající vodiče, nad kterými je umístěno. V porovnání s předchozím příkladem je toto zapojení úspornější v počtu potřebných vodičů a odporů. Zapojení pro svoji funkci potřebuje [[demultiplexor]] repektive [[dekodér]] s [[otevřený kolektor|otevřeným kolektorem]], který řídí stavové signály řádků a spíná je na společný potenciál, tedy na definovanou hodnotu log. 0. Řídící signály jsou zapojeny najen na řádkový dekodér, ale i na vstupy kodéru, aby mohl pracovat s informací o tom, který řádek je aktuálně zvolen a podle změny stavu signálu ve sloupci mohl generovat správný kód. Na vstupních signálech A<sub>0</sub> a A<sub>1</sub> se cyklicky mění stav 0-3<sub>D</sub> ([[dekadická soustava]]), tj. 00-11<sub>B</sub> ([[binární soustava]]) v poměrně vysoké frekvenci, aby nedocházelo k čekání na vyhodnocení stavu. Dekodér během cyklu, kdy jsou aktivovány jednotlivé řádky Q<sub>0</sub>-Q<sub>3</sub>, sleduje stav na řádkových I<sub>0</sub>-I<sub>1</sub> a sloupcových I<sub>2</sub>-I<sub>4</sub> vstupů. Na konci cyklu vyhodnotí stav signálů a podle výsledku přiřadí výstupním signálům kódovou informaci, kterou potvrdí ''impulsem'' na výstupu S. Vyhodnocování až na konci cyklu je nutné z toho důvodu, aby bylo možno detekovat stav stisknutí více tlačítek, který je zpravidla nežádoucí. Stejně jako v předchozím případě je využíváno pouze 12 tlačítek ze 16 možných. Opět je možno jednomu z tlačítek přiřadit funkci přepínače a využít všech 16 kombinací na výstupu. V příkladu je jako přepínače použito tlačítko "#" a tlačítka v pravém sloupci (detekuje se pouze 15 stavů). Logika kodéru dále vyhodnocuje zakázané stavy současného stisknutí více tlačítek v řádku i ve sloupci a v takovém případě není generován impuls na výstupu S, pro použití tlačítka "#" jako přepínače platí, že musí být stisknuto jako první a následně k němu stisknuto jedno ze zvolenách tlačítek "OK", "3", "6", "9" (obdobně jako se používá například klávesa SHIFT na PC klávesnici).
|