Kodér: Porovnání verzí

Smazaný obsah Přidaný obsah
W.Rebel (diskuse | příspěvky)
+literaturea, +ext.odkazy
W.Rebel (diskuse | příspěvky)
→‎Řízený kodér: upřesnění
Řádek 82:
|}
 
=== ŘízenýDynamický kodér ===
[[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 108 vstupních signálů kodéru, při použití pasivníhostatického kodéru by bylo nutno použít 23 vstupních signálů. Počet výstupních signálů kodéru je stejný, 5 + 1.]]
Ří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).