Układ cyfrowy: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
NickyBot (dyskusja | edycje)
m Robot zmienił szablon DisambigR
m poprawa linków, drobne redakcyjne (mniej tłustej czcionki)
Linia 1: Linia 1:
{{Inne znaczenia|elektroniki|[[Układ dyskretny|artykuł z zakresu teorii sterowania]]}}
{{Inne znaczenia|elektroniki|[[Układ dyskretny|artykuł z zakresu teorii sterowania]]}}
'''Układy cyfrowe''' – rodzaj [[układ elektroniczny|układów elektronicznych]], w których [[sygnał]]y [[Napięcie elektryczne|napięciowe]] przyjmują tylko określoną liczbę poziomów, którym przypisywane są wartości liczbowe. Najczęściej (choć nie zawsze) liczba poziomów napięć jest równa dwa, a poziomom przypisywane są cyfry 0 i 1, wówczas układy cyfrowe realizują operacje zgodnie z [[Algebra Boole'a|algebrą Boole'a]] i z tego powodu nazywane są też '''układami logicznymi'''. Obecnie układy cyfrowe budowane są w oparciu o [[bramka logiczna|bramki logiczne]] realizujące elementarne operacje znane z algebry Boola: iloczyn logiczny ([[Koniunkcja (logika)|AND]], [[Dysjunkcja (logika)|NAND]]), sumę logiczną ([[alternatywa|OR]], [[NOR]]), negację [[negacja|NOT]], różnicę symetryczną ([[Alternatywa wykluczająca|XOR]]) itp. Ze względu na stopień skomplikowania współczesnych układów wykonuje się je w postaci [[układ scalony|układów scalonych]].
'''Układy cyfrowe''' – rodzaj [[układ elektroniczny|układów elektronicznych]], w których [[sygnał]]y [[Napięcie elektryczne|napięciowe]] przyjmują tylko określoną liczbę poziomów, którym przypisywane są wartości liczbowe. Najczęściej (choć nie zawsze) liczba poziomów napięć jest równa dwa, a poziomom przypisywane są cyfry 0 i 1, wówczas układy cyfrowe realizują operacje zgodnie z [[Algebra Boole'a|algebrą Boole'a]] i z tego powodu nazywane są też '''układami logicznymi'''. Obecnie układy cyfrowe budowane są w oparciu o [[bramka logiczna|bramki logiczne]] realizujące elementarne operacje znane z algebry Boola: iloczyn logiczny ([[Koniunkcja (logika)|AND]], [[Dysjunkcja (logika)|NAND]]), sumę logiczną ([[alternatywa|OR]], [[Binegacja|NOR]]), negację [[negacja|NOT]], różnicę symetryczną ([[Alternatywa wykluczająca|XOR]]) itp. Ze względu na stopień skomplikowania współczesnych układów wykonuje się je w postaci [[układ scalony|układów scalonych]].


Zalety układów cyfrowych:
Zalety układów cyfrowych:
* Możliwość '''bezstratnego''' [[kod]]owania i przesyłania [[informacja|informacji]] – jest to coś, czego w [[układ analogowy|układach analogowych]] operujących na nieskończonej liczbie poziomów napięć nie sposób zrealizować.
* Możliwość bezstratnego [[kod]]owania i przesyłania [[informacja|informacji]]
* Zapis i przechowywanie informacji cyfrowej jest prostsze.
* Zapis i przechowywanie informacji cyfrowej jest prostsze.
* Mniejsza wrażliwość na zakłócenia elektryczne.
* Mniejsza wrażliwość na zakłócenia elektryczne.
Linia 9: Linia 9:


Wady układów cyfrowych:
Wady układów cyfrowych:
* Są skomplikowane zarówno na poziomie elektrycznym, jak i logicznym i obecnie ich [[komputerowe wspomaganie projektowania|projektowanie wspomagają komputery]] (patrz: [[Hardware Description Language|język opisu sprzętu]]).
* Są skomplikowane zarówno na poziomie elektrycznym, jak i logicznym i obecnie ich [Projektowanie wspomagane komputerowo|projektowanie wspomagają komputery]] (patrz: [[Hardware Description Language|język opisu sprzętu]]).
* Chociaż są bardziej odporne na zakłócenia, to '''wykrywanie przekłamań''' stanów logicznych, np. pojawienie się liczby 0 zamiast spodziewanej 1, wymaga dodatkowych zabezpieczeń (patrz: [[Kodowanie korekcyjne|kod korekcyjny]]) i też nie zawsze jest możliwe wykrycie błędu. Jeszcze większy problem stanowi ewentualne odtworzenie oryginalnej informacji.
* Chociaż są bardziej odporne na zakłócenia, to wykrywanie przekłamań stanów logicznych, np. pojawienie się liczby 0 zamiast spodziewanej 1, wymaga dodatkowych zabezpieczeń (patrz: [[Kodowanie korekcyjne|kod korekcyjny]]) i też nie zawsze jest możliwe wykrycie błędu. Jeszcze większy problem stanowi ewentualne odtworzenie oryginalnej informacji.


== Klasyfikacja układów cyfrowych ==
== Klasyfikacja układów cyfrowych ==
Linia 19: Linia 19:
Ze względu na technologie w jakiej wykonano bramki logiczne:
Ze względu na technologie w jakiej wykonano bramki logiczne:
* bipolarne,
* bipolarne,
** [[Transistor-transistor logic|TTL]] (ang. '''''T'''ransistor-'''T'''ransistor '''L'''ogic''),
** [[Transistor-transistor logic|TTL]] (ang. ''Transistor-Transistor Logic''),
** [[ECL]] (ang. '''''E'''mitter '''C'''oupled '''L'''ogic''),
** [[ECL]] (''Emitter Coupled Logic''),
** [[Integrated Injection Logic|I²L]] (ang. '''''I'''ntegrated '''I'''njection '''L'''ogic''),
** [[Integrated Injection Logic|I²L]] (''Integrated Injection Logic''),
* unipolarne,
* unipolarne,
** [[MOSFET|NMOS]] i [[MOSFET|PMOS]],
** [[MOSFET|NMOS]] i [[MOSFET|PMOS]],
** [[CMOS]] (ang. '''''C'''omplementary '''MOS''''').
** [[CMOS]] (''Complementary MOS'').


Ostatnimi laty bardzo popularne stały się programowalne układy cyfrowe. W odróżnieniu od programowalnych [[mikroprocesor]]ów, programowana jest fizyczna struktura układu oparta na:
Ostatnimi laty bardzo popularne stały się programowalne układy cyfrowe. W odróżnieniu od programowalnych [[mikroprocesor]]ów, programowana jest fizyczna struktura układu oparta na:
Linia 36: Linia 36:


== Ograniczenia techniczne ==
== Ograniczenia techniczne ==
[[Plik:uklady cyfrowe LH.svg|frame|left|Przedziały napięć w układzie logicznym]]
[[Plik:uklady cyfrowe LH.svg|frame|Przedziały napięć w układzie logicznym]]


Ze względu na różne czynniki, takie jak wahania napięcia zasilającego, zakłócenia zewnętrzne, rozrzut parametrów itp. sygnały przetwarzane w układach cyfrowych nie mają ściśle określonych wartości, stąd też liczby przypisuje się nie wartościom napięć, ale '''przedziałom napięć'''.
Ze względu na różne czynniki, takie jak wahania napięcia zasilającego, zakłócenia zewnętrzne, rozrzut parametrów itp. sygnały przetwarzane w układach cyfrowych nie mają ściśle określonych wartości, stąd też liczby przypisuje się nie wartościom napięć, ale przedziałom napięć.


W układach logicznych, gdzie są zdefiniowane tylko dwie wartości liczbowe, rozróżnia się dwa przedziały napięć: '''wysoki''' (ozn. '''H''', z ang. ''high'') i '''niski''' (ozn. '''L''', z ang. ''low''); pomiędzy nimi jest przerwa, dla której nie określa się wartości liczbowej – jeśli napięcie przyjmie wartość z tego przedziału, to ''stan logiczny'' układu jest '''nieokreślony'''.
W układach logicznych, gdzie są zdefiniowane tylko dwie wartości liczbowe, rozróżnia się dwa przedziały napięć: '''wysoki''' (ozn. '''H''', z ang. ''high'') i '''niski''' (ozn. '''L''', z ang. ''low''); pomiędzy nimi jest przerwa, dla której nie określa się wartości liczbowej – jeśli napięcie przyjmie wartość z tego przedziału, to stan logiczny układu jest nieokreślony.


Jeśli do napięć ''wysokich'' zostanie przyporządkowana logiczna jedynka, a do ''niskich'' logiczne zero, wówczas mówi się, że układ pracuje w '''logice dodatniej''' (inaczej zwaną '''pozytywną'''), w przeciwnym razie mamy do czynienia z '''logiką ujemną''' (inaczej zwaną '''negatywną''').
Jeśli do napięć wysokich zostanie przyporządkowana logiczna jedynka, a do niskich logiczne zero, wówczas mówi się, że układ pracuje w ''logice dodatniej'' (inaczej zwaną ''pozytywną''), w przeciwnym razie mamy do czynienia z ''logiką ujemną'' (lub ''negatywną'').

== Zobacz też ==
* [[Hardware Description Language|język opisu sprzętu]] (HDL)


[[Kategoria:Elektronika cyfrowa|!]]
[[Kategoria:Elektronika cyfrowa|!]]

Wersja z 17:10, 28 sty 2013

Układy cyfrowe – rodzaj układów elektronicznych, w których sygnały napięciowe przyjmują tylko określoną liczbę poziomów, którym przypisywane są wartości liczbowe. Najczęściej (choć nie zawsze) liczba poziomów napięć jest równa dwa, a poziomom przypisywane są cyfry 0 i 1, wówczas układy cyfrowe realizują operacje zgodnie z algebrą Boole'a i z tego powodu nazywane są też układami logicznymi. Obecnie układy cyfrowe budowane są w oparciu o bramki logiczne realizujące elementarne operacje znane z algebry Boola: iloczyn logiczny (AND, NAND), sumę logiczną (OR, NOR), negację NOT, różnicę symetryczną (XOR) itp. Ze względu na stopień skomplikowania współczesnych układów wykonuje się je w postaci układów scalonych.

Zalety układów cyfrowych:

  • Możliwość bezstratnego kodowania i przesyłania informacji
  • Zapis i przechowywanie informacji cyfrowej jest prostsze.
  • Mniejsza wrażliwość na zakłócenia elektryczne.
  • Możliwość tworzenia układów programowalnych, których działanie określa program komputerowy (patrz: mikroprocesor, koprocesor).

Wady układów cyfrowych:

  • Są skomplikowane zarówno na poziomie elektrycznym, jak i logicznym i obecnie ich [Projektowanie wspomagane komputerowo|projektowanie wspomagają komputery]] (patrz: język opisu sprzętu).
  • Chociaż są bardziej odporne na zakłócenia, to wykrywanie przekłamań stanów logicznych, np. pojawienie się liczby 0 zamiast spodziewanej 1, wymaga dodatkowych zabezpieczeń (patrz: kod korekcyjny) i też nie zawsze jest możliwe wykrycie błędu. Jeszcze większy problem stanowi ewentualne odtworzenie oryginalnej informacji.

Klasyfikacja układów cyfrowych

Ze względu na sposób przetwarzania informacji rozróżnia się dwie główne klasy układów logicznych:

  • układy kombinacyjne – układy „bez pamięci”, w których sygnały wyjściowe są zawsze takie same dla określonych sygnałów wejściowych;
  • układy sekwencyjne – układy „z pamięcią”, w których stan wyjść zależy nie tylko od aktualnego stanu wejść, ale również od stanów poprzednich.

Ze względu na technologie w jakiej wykonano bramki logiczne:

  • bipolarne,
    • TTL (ang. Transistor-Transistor Logic),
    • ECL (Emitter Coupled Logic),
    • I²L (Integrated Injection Logic),
  • unipolarne,

Ostatnimi laty bardzo popularne stały się programowalne układy cyfrowe. W odróżnieniu od programowalnych mikroprocesorów, programowana jest fizyczna struktura układu oparta na:

Ograniczenia techniczne

Przedziały napięć w układzie logicznym

Ze względu na różne czynniki, takie jak wahania napięcia zasilającego, zakłócenia zewnętrzne, rozrzut parametrów itp. sygnały przetwarzane w układach cyfrowych nie mają ściśle określonych wartości, stąd też liczby przypisuje się nie wartościom napięć, ale przedziałom napięć.

W układach logicznych, gdzie są zdefiniowane tylko dwie wartości liczbowe, rozróżnia się dwa przedziały napięć: wysoki (ozn. H, z ang. high) i niski (ozn. L, z ang. low); pomiędzy nimi jest przerwa, dla której nie określa się wartości liczbowej – jeśli napięcie przyjmie wartość z tego przedziału, to stan logiczny układu jest nieokreślony.

Jeśli do napięć wysokich zostanie przyporządkowana logiczna jedynka, a do niskich logiczne zero, wówczas mówi się, że układ pracuje w logice dodatniej (inaczej zwaną pozytywną), w przeciwnym razie mamy do czynienia z logiką ujemną (lub negatywną).

Zobacz też