Logická úroveň: Porovnání verzí

Z Wikipedie, otevřené encyklopedie
Smazaný obsah Přidaný obsah
Pteryx (diskuse | příspěvky)
Bez shrnutí editace
značka: {{hlavní článek}} v článku
Pteryx (diskuse | příspěvky)
Řádek 98: Řádek 98:
V tzv. pozitivní logice [[Kód|kóduje]] na ''vysoká'', úroveň binární hodnotu 1 a ''nízká ''úroveň binární hodnotu 0. V negativní logice reprezentuje v''ysoká ''úroveň logickou nulu a ''nízká ''-úroveň logickou jedničku.
V tzv. pozitivní logice [[Kód|kóduje]] na ''vysoká'', úroveň binární hodnotu 1 a ''nízká ''úroveň binární hodnotu 0. V negativní logice reprezentuje v''ysoká ''úroveň logickou nulu a ''nízká ''-úroveň logickou jedničku.


Některé aplikace používají negativní logiku. To je případ V. 24 nebo rozhraní [[RS-232]]. Nebo u rozhraní [[GPIB|IEC-625]] je celý handshaking implementovaný v negativní logici.
Některé aplikace používají negativní logiku. Jde například o rozhraní [[RS-232]]. Také u rozhraní [[GPIB|IEC-625]] je celý handshaking implementovaný v negativní logice.


Pozitivní a negativní logika je však v digitální technologii pouhou otázkou notace. Pokud je signál místo v pozitivní logice, v negativní logice (nebo naopak), odpovídá to [[Negace|negaci]] na všech dotčených vstupech a výstupech.
Pozitivní a negativní logika je však v digitální technologii pouhou otázkou notace. Pokud je signál místo v pozitivní logice, v negativní logice (nebo naopak), odpovídá to [[Negace|negaci]] na všech dotčených vstupech a výstupech.
Řádek 104: Řádek 104:


: <math>Y = A \wedge B</math>
: <math>Y = A \wedge B</math>
Pokud změníme signály na vstupech A, B z pozitivní logiky na negtivní, musíme změnit logickou funkci podle [[De Morganovy zákony|De Morganova pravidla<br>
Pokud změníme signály na vstupech A, B z pozitivní logiky na negtivní, musíme změnit logickou funkci podle [[De Morganovy zákony|De Morganova pravidla]].
]]
: <math>Y = \overline{\overline{A} \wedge \overline{B}}
: <math>Y = \overline{\overline{A} \wedge \overline{B}}
= \overline{\overline{A}} \vee \overline{\overline{B}}
= \overline{\overline{A}} \vee \overline{\overline{B}}
Řádek 123: Řádek 122:
==Čtyřstavová logika==
==Čtyřstavová logika==


Jedná se o abstrakci pro návrh logických obvodů. Kromě stavů 0,1 a Z se přidává stav X, který slouží pro hodnotu která nemá ovlivňovat výstup.
Jedná se o abstrakci logiky pro návrh logických obvodů. Kromě stavů 0,1 a Z se přidává stav X, který slouží pro hodnotu která nemá ovlivňovat výstup.
{{Hlavní článek|Čtyřstavová logika}}
{{Hlavní článek|Čtyřstavová logika}}


==Devítistavová logika==
==Devítistavová logika==


Jedná se o abstrakci pro návrh a simulaci logických obvodů. Na devítistavové logice je postaven například návrhový jazyk [[VHDL]].
Jedná se o abstrakci logiky pro návrh a simulaci logických obvodů. Na devítistavové logice je postaven například návrhový jazyk [[VHDL]].
{{Hlavní článek|IEEE 1164}}
{{Hlavní článek|IEEE 1164}}



Verze z 29. 12. 2016, 20:28

Pod pojmem logická úroveň v digitální technologii  nejčastěji rozumíme určitou hodnotu elektrického napětí. Pro reprezentaci logické úrovně však mohou sloužit i jiné fyzikální veličiny (úroveň tlaku v pneumatických systémech, světlo v optoelektronice).

Digitální signál (binární)

U digitálních, obvykle binárně kódovaných signálů rozlišujeme dvě přípusné úrovně, Vysokou úroveň (H-level a High, H) a Nízkou úroveň (L-level, Low, L).

Napěťové úrovně

V digitální technice je nosičem informace elektrické napětí. Obecně platí, že informace bývají binárně kódované, proto se používají dvě napěťové úrovně. Vysoká úroveň odpovídá téměř napájecímu napětí VDD. Nízká úroveň se obvykle blíží 0 voltům (referenční zem, zkrat na zem - anglicky GND). Přesné hodnoty napětí se liší v podle typu použitých obvodů (podle "rodiny" digitální logiky). Nízká napěťová úroveň obvykle reprezentuje logickou nulu, vysoká úroveň logickou jedničku.

Obvykle se používají stejnosměrná napětí v řádu několika voltů (5V, 3,3V, 2,5V, 1,8V, 1,2V). V silnoproudých obvodech se setkáváme i s reléovou logikou pracující s napětím 24V DC, případně 230V AC.

Běžné logické obvody obvykle připouštějí na svých vstupech pro tyto dvě napěťové úrovně poměrně vysoké tolerance. Hodnota VIL definuje maximální napětí reprezentující nízkou úroveň. Hodnota VIH definuje minimální napětí reprezentující vysokou úroveň. Mezi VIL a VIH leží zakázané pásmo, ve kterém není logická hodnota jednoznačně určena (na obrázku červeně). Na výstupech logického obvodu je zaručeno pro vysokou úrověn napětí minimálně VOH, na vstupech je pro vysokou úroveň požadováno napětí minimálně VIH. Výstupní napětí VOH je vždy větší než vstupní napětí VIH, rozdíl VOH − VIH zajišťuje provozní odolnost obvodů proti rušení. Podobně u nízké úrovně je maximální výstupní napětí VOL, maximální vstupní napětí VIL, odolnost proti rušení je daná rozpětím VIL − VOL.

K vyčerpání rezervy tolerancí napěťových úrovní a tedy k přechodu do zakázané oblasti může vést několik faktorů. Například výstupní napětí hradla závisí na proudu zátěže a počtu připojených vstupů. Rovněž se mohou uplatnit indukční a kapacitní vazby, nebo vnější zdroje rušení. Dále nevhodná kombinace součástek použitých při výrobě (různé logické rodiny), nebo posun parametrů vedení a optických komponent vlivem tepoloty.

Přechod mezi dvěma logickými úrovněmi musí proběhnout rychle, protože prochází zakázaným pásmem. Označujeme jej jako "hranu signálu" (v grafu znázorněno modře). Pokud spínací hrany nejsou dostatečně ostré, nebo pro potřebu převodu analogového signálu na digitální signál může být použit Schmittův obvod.

Standardní logické úrovně

obvyklé logické úrovně (ve voltech)
  Vstupní úroveň
Výstupní úroveň
Technologie Nízká (VIL) Vysoká (VIH) Nízká (VOL) Vysoká (VOH)
TTL 5V  ≤ 0,8  ≥ 2,0  ≤ 0,4  ≥ 2,4
CMOS 5V  ≤ 1,5  ≥ 3,5  ≤ 0,5  ≥ 4,44
  LVTTL 3.3V  ≤ 0,8  ≥ 2,0  ≤ 0,4  ≥ 2,4
CMOS 2.5 V  ≤ 0,7  ≥ 1,7  ≤ 0,2  ≥ 2,3
CMOS 1,8 V  ≤ 0,7  ≥ 1,17  ≤ 0,45  ≥ 1,2
CMOS obecně  ≤ 1/3 VDD  ≤ 2/3 VDD  ?  ?
ECL  ≤ -1,4  ≥ -1,2  ?  ?
RS-232(*) -15 až -3  +3 až +15  -15 až -5[1]  +5 až +15[1]
HTL 10...30V  ≤ 0,2 × VDD  ≥ 0,6 × VDD  ≈ VDD
 (*) = negativní logika, d. h. nízká=1, střední=0


Typy logiky

Signály aktivní v nule a v jedničce

Binární signály, které nereprezentují číslicové údaje, ale indikují určitý stav, mohou být "aktivní v nule", nebo "aktivní v jedničce". To znamená, že stav nebo podmínka naznačená jménem signálu je splněna buď při logické úrovni nula nebo jedna.

Signály aktivní v nule se obvykle značí vodorovnou čárou nad jménem. Alternativně se používají třeba hvězdičky nebo lomítka před nebo za jménem signálu. Označení BSP, *BSP nebo /BSP naznačuje, že signál BSP je aktivní v nule.

Tato identifikace signálů jako aktivních v nule nebo v jedničce je závislá na pojmenování. Například označení řídicího vstupu /ena (enable = povolit, aktivní v nule) může být rovnocenné označení dis (disable = zakázat, aktivní v jedničce).

Pozitivní a negativní logika

V tzv. pozitivní logice kóduje na vysoká, úroveň binární hodnotu 1 a nízká úroveň binární hodnotu 0. V negativní logice reprezentuje vysoká úroveň logickou nulu a nízká -úroveň logickou jedničku.

Některé aplikace používají negativní logiku. Jde například o rozhraní RS-232. Také u rozhraní IEC-625 je celý handshaking implementovaný v negativní logice.

Pozitivní a negativní logika je však v digitální technologii pouhou otázkou notace. Pokud je signál místo v pozitivní logice, v negativní logice (nebo naopak), odpovídá to negaci na všech dotčených vstupech a výstupech. Například, mějme hradlo se vstupy A, B a výstupem Y.

Pokud změníme signály na vstupech A, B z pozitivní logiky na negtivní, musíme změnit logickou funkci podle De Morganova pravidla.

Z hradel AND pro pozitivní logiku se staly hradla OR pro negativní logiku.

Převod logických úrovní

Někdy je nutné používat obvody s různou úrovní napájení VDD. Z hlediska VIH a VIL jsou kompatibilní např. obvody TTL 5V a LVTTL 3V. Aby však bylo možno zapojit "5V TTL" výstup do "3,3V LVTTL" vstupu, je nutné aby LVTTL obvod byl "5V tolerantní". Pro spojování různých typů digitální logiky existují také speciální obvody.

Třístavová logika

Hlavní článek: Třístavová logika

Ve třístavové logice může být výstup kromě stavů logická 0 a logická 1 také ve stavu vysoké impedance (Z). "Třetí stav" není logická úroveň, ale slouží pro řízení propojení logických obvodů.

Čtyřstavová logika

Jedná se o abstrakci logiky pro návrh logických obvodů. Kromě stavů 0,1 a Z se přidává stav X, který slouží pro hodnotu která nemá ovlivňovat výstup.

Hlavní článek: Čtyřstavová logika

Devítistavová logika

Jedná se o abstrakci logiky pro návrh a simulaci logických obvodů. Na devítistavové logice je postaven například návrhový jazyk VHDL.

Hlavní článek: IEEE 1164

Literatura

  • JEDEC/EIA: JESD8-C.01: Interface Standard for Nominal 3 V/3.3 V Supply Digital Integrated Circuits. EIA, r.v. 2007. (Anglicky, standard LVTTL 3,3 V)
  • JEDEC/EIA: JESD8-5A.01: 2.5V ± 0.2V (Normal Range), and 1.8V to 2.7V (Wide Range) Power Supply Voltage and Interface Standard for Nonterminated Digital Integrated Circuit. EIA, r.v. 2007. (Anglicky standard pro CMOS 2,5 V)
  • JEDEC/EIA: JESD8-7A: 1.8V ± 0.15V (Normal Range), and 1.2V - 1.95V (Wide Range) Power Supply Voltage and Interface Standard for Nonterminated Digital Integrated Circuit. EIA, ó.O. 2006. (Anglicky, standard pro CMOS 1,8 V)

Reference

  1. a b EIA-232