Kodér (digitální) - Encoder (digital)
![Blokové schéma obecného kodéru.](http://upload.wikimedia.org/wikipedia/commons/thumb/1/13/Encoder_block_diagram.jpg/423px-Encoder_block_diagram.jpg)
An kodér (nebo "jednoduchý kodér") ve Windows digitální elektronika je jeden horký na binární konvertor. To znamená, že pokud jsou 2n vstupní řádky a nanejvýš pouze jedna z nich bude vysoká, binární kód této „horké“ linky se vytvoří na n-bitové výstupní řádky. Binární kodér je dvojí a binární dekodér.
Například jednoduchý kodér 4 na 2 bere 4 vstupní bity a produkuje 2 výstupní bity. Ilustrovaný příklad na úrovni brány implementuje jednoduchý kodér definovaný pravdivostní tabulkou, ale je třeba pochopit, že pro všechny neexplicitně definované kombinace vstupů (tj. Vstupy obsahující 0, 2, 3 nebo 4 vysoké bity) jsou zpracovány výstupy tak jako to se nestará.[1]
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4b/Encoder_diagram.svg/212px-Encoder_diagram.svg.png)
Já3 | Já2 | Já1 | Já0 | Ó1 | Ó0 | ع |
---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | X | X | 0 |
0 | 0 | 0 | 1 | 0 | 0 | 1 |
0 | 0 | 1 | 0 | 0 | 1 | 1 |
0 | 1 | 0 | 0 | 1 | 0 | 1 |
1 | 0 | 0 | 0 | 1 | 1 | 1 |
Pokud vstupní obvod může zaručit maximálně jeden aktivní vstup, je lepší volbou než jednoduchý kodér kodér priority, protože implementace vyžaduje méně logiky. Jednoduchý kodér však může generovat nesprávný výstup, když je aktivní více než jeden vstup, takže a kodér priority je v takových případech vyžadováno.
Typy kodéru
-to-n kodéry
A kodér -to-n má n počet výstupů v souladu s počet vstupů. Snižuje tak počet přenosových linek a lze jej srovnávat s a multiplexer. Pouze jeden ze vstupů se stane současně „vysokým“ (logický stav „1“).
Některé typické příklady jsou kodér 4: 2, kodér 8: 3, kodéry 16: 4 atd.
Kodér 4 na 2
![Jednoduchý kodér 4: 2 pomocí brány OR.](http://upload.wikimedia.org/wikipedia/commons/thumb/f/fb/A_Simple_4-2_encoder_using_or_gate.jpg/319px-A_Simple_4-2_encoder_using_or_gate.jpg)
Kodér 8 na 3
![Obrázek představuje kodér 8: 3.](http://upload.wikimedia.org/wikipedia/commons/2/23/8-3_Encoder.gif)
VSTUP | VÝSTUP | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
d [7] | d [6] | d [5] | d [4] | d [3] | d [2] | d [1] | d [0] | o [2] | o [1] | o [0] |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |
Viz také
Reference
- ^ „Binární kodéry a jejich aplikace“. Centrum elektroniky. 2015-06-29. Citováno 2017-05-01.