Kodér: Porovnání verzí

Smazaný obsah Přidaný obsah
W.Rebel (diskuse | příspěvky)
W.Rebel (diskuse | příspěvky)
Řádek 10:
Jako příklad je uveden kodér pro převod (identifikaci) stisknutého tlačítka jednoduché klávesnice kódového zámku nebo platebního terminálu. Při stisknutí tlačítka vyhodnotí kodér tuto informaci a přiřadí výstupním signálům kód odpovídající stisknutému tlačítku.
 
=== PasivníStatický kodér ===
PasivníStatický dekodér má na vstupy I<sub>0</sub> až I<sub>11</sub> přivedeny signály od jednotlivých tlačítek klávesnice. Každé tlačítko je vybaveno kontakty, které vodič připojený na vstup kodéru spojí s nulovým potenciálem. Pro zajištění potřebné napěťové úrovně je každý vodič ošetřen odporem připojeným na napájecí napětí. Při stisknutí tlačítka se změní úroveň napětí na vstupu kodéru ze stavu log. 1 na log. 0. Kodér vyhodnocuje stav vstupů a je-li stisknuto tlačítko, přiřadí výstupním signálům Q<sub>0</sub> až Q<sub>3</sub> odpovídající kód.
 
Použitá klávesnice obsahuje 12 tlačítek, ke generování kódu podle stisknutého tlačítka jsou potřeba 4 signály (n=4, 2<sup>n</sup> = 2<sup>4</sup> = 16 > 12). Vzhledem k tomu, že je nutno používat i tlačítko "0" (nula), kterému se standardně taktéž přiřazuje hodnota "0", která je pomocí 4 signálů binárně vyjádřena jako 0000<sub>B</sub>, je nutno zajistit detekci tohoto stavu na výstupech.
 
==== S posunutím kódu ====
Jednou z možností je generovat výstupní kód s ''posunutím'', například m+1, kde ''m'' odpovídá hodnotě stisknutého tlačítka. Hodnota pro tlačítko "0" pak bude binárně na výstupech vyjádřena jako 0001<sub>B</sub>. V případě, že je využíváno pouze 12 možných stavů ze 16, tato situace nevadí. V případě, že by bylo potřeba využívat stejný počet tlačítek jako je možných kombinací na 4 výstupních signálech, tj. 16, není již toto řešení vhodné, protože by bylo nutno počet tlačítekmožných kombinací redukovat právě o posunutí, tedy o 1, maximálně možný počet tlačítek by byl v tomto případě pouze 15.
 
Nevýhodou takovéhoto kodéru je to, že každé tlačítko musí být připojeno samostatně jedním vodičem s odporem. Takové řešení je sice principielně jednoduché ale je vhodné pouze pro klávesnice s malým počtem tlačítek. Pro klávesnice, které se používají u PC s více jak 100 tlačítky již toto řešení není vhodné.
 
==== Se strobovacím signálem ====
Druhou možností je využití strobovacího signálu se zachováním možnosti využití všech kombinací, které je možno na 4 výstupech vyjádřit, i když v konkrétním případě se využívá pouze 12 tlačítek ze 16 možných kombinací na výstupech Q<sub>0</sub> až Q<sub>3</sub>. Výstupní strobovací signál je generován právě tehdy, je-li stisknuto právě jedno tlačítko. V případě stisknutí více tlačítek není signál strobování generován, jakoby nebylo stisknuto tlačítko žádné a tím je ošetřen nežádoucí stav současného stisknutí několika tlačítek. Při použití strobovacího signálu je možno dále rozšířit počet generovaných kódů na 4 výstupních signálech až na 16 i na klávesnici s 12 tlačítky tak, že jednomu tlačítku bude přiřazena funkce přepínače (v příkladu "#"). Pro použití funkce přepínače platí, že tlačítko přepínače musí být stisknuto první a drženo.
 
{| class="wikitable" align="center" style="text-align: center;"
Řádek 78:
|1+x||colspan="17" align="left"|libovolná kombinace stisknutí více tlačítek
|- bgcolor="white"
|#+xn||colspan="17" align="left"|libovolná kombinace stisknutí více tlačítek mimo #+1 … #+5
|- bgcolor="white"
|1+#||colspan="17" align="left"|libovolná kombinace stisknutí více tlačítek mimo #+1 … #+5