ElectroDesignForgeElectroDesignForge
PodstawySygnały i interfejsy

Poziomy logiczne TTL i CMOS

Poznaj VIL, VIH, VOL i VOH, sprawdź marginesy zakłóceń oraz zaprojektuj bezpieczne połączenia między domenami 1,8 V, 3,3 V i 5 V.

Opracowanie i przegląd techniczny:ElectroDesignForge Engineering Team

Zobacz proces redakcyjny

Najważniejsze: wyjście jest zgodne z wejściem tylko wtedy, gdy jego gwarantowane poziomy w najgorszym przypadku spełniają progi tego wejścia w całym zakresie zasilania, temperatury i prądu obciążenia. Samo nominalne oznaczenie 1.8 V, 3.3 V lub 5 V nie wystarcza.


Szybkie zestawienie

SymbolZnaczenieSprawdzenie
VILnajwyższe napięcie wejściowe gwarantujące stan NISKIVOL,max ≤ VIL,max
VIHnajniższe napięcie wejściowe gwarantujące stan WYSOKIVOH,min ≥ VIH,min
VOLnajwyższe napięcie wyjściowe stanu NISKIEGOokreślone dla prądu ściąganego przez wyjście
VOHnajniższe napięcie wyjściowe stanu WYSOKIEGOokreślone dla prądu dostarczanego przez wyjście

Obszar między VIL,max a VIH,min jest dla wejścia cyfrowego nieokreślony. Nie można używać go jako poziomu sterującego.


1. Wejścia i wyjścia: rozróżniaj cztery parametry

I oznacza wejście, a O wyjście. Limity wejściowe określają, co akceptuje odbiornik; limity wyjściowe określają, co gwarantuje nadajnik.

StanGwarancja wejściaGwarancja wyjścia
NISKIVIN ≤ VIL,maxVOUT ≤ VOL,max przy IOL
WYSOKIVIN ≥ VIH,minVOUT ≥ VOH,min przy IOH

Projektuj interfejs na podstawie gwarantowanych limitów min/max, a nie typowych wykresów. Przy braku obciążenia VOH może być bliskie VDD, lecz przy dostarczaniu prądu przez wyjście wyraźnie spada.

Statyczne marginesy zakłóceń

NMH = VOH(min, driver) − VIH(min, receiver)
NML = VIL(max, receiver) − VOL(max, driver)

Oba marginesy muszą być dodatnie. Większy margines pozwala lepiej znosić zakłócenia, różnice potencjałów masy, spadki napięcia w kablu i rozrzut parametrów elementów. Nie zastępuje to sprawdzenia czasu narastania, obciążenia pojemnościowego i bezwzględnych wartości maksymalnych.

2. Progi CMOS: często zależne od zasilania

Wiele klasycznych rodzin CMOS określa progi wejściowe w przybliżeniu jako:

VIL(max) ≈ 0.3 × VDD
VIH(min) ≈ 0.7 × VDD

To przydatna reguła orientacyjna, lecz nie uniwersalny wymóg. Współczesne układy CMOS mogą mieć stałe progi, wejścia zgodne z TTL, przerzutniki Schmitta lub specjalne standardy wejścia/wyjścia.

Domena CMOSOrientacyjne VIL,maxOrientacyjne VIH,minObszar nieokreślony
1.8 V0.54 V1.26 V0.54 do 1.26 V
3.3 V0.99 V2.31 V0.99 do 2.31 V
5.0 V1.50 V3.50 V1.50 do 3.50 V

Wyjście CMOS 3.3 V zwykle nie gwarantuje więc poziomu WYSOKIEGO wymaganego przez wejście CMOS 5 V o progu 0.7 × VDD. Z kolei wyjście 5 V może przekroczyć dopuszczalne napięcie wejścia 3.3 V, choć jego poziom logiczny jest łatwy do rozpoznania.

3. TTL: kiedy 3.3 V działa, lecz nie jest to uniwersalna reguła

Historyczne bipolarne układy TTL zasilane napięciem 5 V zwykle mają stałe limity wejściowe: VIL,max = 0.8 V oraz VIH,min = 2.0 V. Przy określonym niewielkim obciążeniu wyjście w stanie WYSOKIM układu 74LS może gwarantować tylko 2.7 V, a w stanie NISKIM — nie więcej niż około 0.4 lub 0.5 V przy podanym prądzie.

Przykładowy interfejs TTL 5 VStan NISKIStan WYSOKIWniosek
WejścieVIL,max = 0.8 VVIH,min = 2.0 VStan WYSOKI 3.3 V jest zwykle rozpoznawany
Wyjście 74LS, małe obciążenieVOL,max ≈ 0.4 VVOH,min ≈ 2.7 VMoże nie spełnić wymagań wejścia CMOS 5 V z progami 30/70%

Wiele współczesnych układów „zgodnych z TTL” lub LVTTL zachowuje próg stanu WYSOKIEGO 2.0 V przy zasilaniu 3.3 V. Oznaczenie TTL w tabeli wejść/wyjść opisuje wtedy progi, a niekoniecznie wewnętrzną technologię czy odporność na 5 V.

4. Zgodność 1.8 V, 3.3 V i 5 V

Poniższa tabela zakłada wyjście przeciwsobne i zwykłe wejście. To punkt wyjścia; o projekcie rozstrzygają dokumentacje obu rzeczywistych elementów.

Nadajnik → odbiornikOcena progów logicznychOgraniczenie elektryczneWniosek praktyczny
CMOS 1.8 V → CMOS 3.3 V1.8 V leży poniżej typowego VIH dla 3.3 Vbrak przepięciaNie bez konwersji poziomów
CMOS 3.3 V → CMOS 1.8 VStan WYSOKI może być logicznie wystarczający3.3 V często przekracza VIN,max dla 1.8 VNiebezpieczne bez wejścia odpornego lub konwertera
CMOS 3.3 V → TTL 5 V3.3 V > 2.0 Vsprawdź limit napięcia wejściowego odbiornikaczęsto zgodne logicznie; sprawdź domenę zasilania
TTL 5 V → CMOS 3.3 VStan WYSOKI jest rozpoznawalny5 V może uszkodzić wejście 3.3 VNie bez dopasowania lub odporności na 5 V
TTL 5 V → CMOS 5 Vzgodne napięcia zasilaniasprawdź prąd i szybkośćzwykle zamierzone zastosowanie
CMOS 5 V → TTL 5 VVOH wyraźnie przekracza 2.0 Vsprawdź prąd wejściowyzwykle zgodne

Dwie niezależne kontrole

  1. Zgodność logiczna: porównaj VOH,min z VIH,min oraz VOL,max z VIL,max.
  2. Zgodność elektryczna: sprawdź VIN,max, bezwzględne wartości maksymalne, prądy pinów i stan przy wyłączonym zasilaniu odbiornika.

Oznaczenie wejścia jako „odpornego na 5 V” rozwiązuje tylko część problemu elektrycznego. Samo w sobie nie gwarantuje zgodności progów, bezpiecznego zachowania przy wyłączonym zasilaniu ani odporności w każdym trybie pinu.

5. Przykład: GPIO 3.3 V do wejścia TTL 5 V

Załóżmy, że GPIO gwarantuje VOH,min = 2.9 V przy wybranym obciążeniu oraz VOL,max = 0.4 V. Wejście TTL wymaga VIH,min = 2.0 V i akceptuje VIL,max = 0.8 V.

NMH = 2.9 V − 2.0 V = 0.9 V
NML = 0.8 V − 0.4 V = 0.4 V

Oba marginesy są dodatnie, więc poziomy logiczne są zgodne. Nadal sprawdź, czy pin TTL nie ma podciągania do 5 V ani nie wymaga prądu wejściowego, który mógłby zasilać GPIO zwrotnie, gdy jest wyłączone. GPIO 3.3 V nie jest automatycznie bezpieczne z rezystorem podciągającym do 5 V.

6. Rezystory podciągające i otwarty dren

Wyjście z otwartym drenem aktywnie wymusza tylko stan NISKI. Rezystor podciągający tworzy stan WYSOKI, więc napięcie jego zasilania określa zarówno poziom WYSOKI, jak i ryzyko zbyt wysokiego napięcia.

Dla rezystora podciągającego RP do VPU oraz łącznego prądu upływu Ileak pierwsze oszacowanie poziomu WYSOKIEGO wynosi:

VHIGH ≈ VPU − Ileak × RP
RP(max) ≤ (VPU − VIH(min)) / Ileak

Ograniczenie dla stanu NISKIEGO wynika z prądu przy ściągniętej linii:

RP(min) ≥ (VPU − VOL(max)) / IOL(max)

Następnie sprawdź czas narastania RC. Zbyt duża rezystancja daje wolne zbocze, a zbyt mała zwiększa prąd w stanie NISKIM. Kalkulator rezystorów podciągających i ściągających pomoże wyznaczyć przedział na podstawie progów, prądu GPIO, pojemności i docelowego czasu narastania.

Nie upraszczaj poniższych przypadków

  • Podciąganie do 5 V na pinie 3.3 V jest dopuszczalne tylko wtedy, gdy dokładnie ten pin w danym trybie wyraźnie toleruje 5 V, także bez zasilania.
  • Wyjść przeciwsobnych nie wolno łączyć ze sobą. Logika połączona przewodowo wymaga zgodnych wyjść z otwartym drenem lub kolektorem.
  • Wejście Schmitta pomaga przy wolnych zboczach, ale nie chroni przed zbyt wysokim napięciem.
  • Dwukierunkowe konwertery MOSFET nadają się do części magistral z otwartym drenem, lecz nie automatycznie do szybkich sygnałów przeciwsobnych bez analizy czasowej.

7. Weryfikacja schematu i prototypu

  1. Ustal dokładny typ każdego pinu: wejście, wyjście przeciwsobne, otwarty dren, wejście Schmitta, analogowe, konfiguracyjne albo z podwyższoną odpornością.
  2. Odczytaj gwarantowane VIL, VIH, VOL i VOH przy rzeczywistym zasilaniu, temperaturze i prądzie.
  3. Oblicz NMH i NML; ujemny margines wymaga konwersji poziomów lub innej architektury.
  4. Sprawdź VIN,max, bezwzględne wartości maksymalne, diody ochronne i zachowanie przy częściowo wyłączonym zasilaniu.
  5. Uwzględnij wewnętrzne i zewnętrzne rezystory podciągające lub ściągające w ścieżce prądu. Równoległe rezystory i różne szyny zasilania mogą dać poziom pośredni.
  6. Mierz przy odbiorniku odpowiednią sondą: kształt zbocza, przeregulowanie, wahania potencjału masy, minimalne VOH i maksymalne VOL przy rzeczywistym obciążeniu.

Typowe błędy

BłądDlaczego to nie działaPoprawne postępowanie
Porównanie tylko 3.3 V i 5 VProgi logiczne i limity elektryczne to odrębne kwestie.Sprawdź zgodność logiczną i elektryczną.
Przyjęcie VDD jako VOHObciążone wyjście może nie osiągać napięcia szyny.Użyj VOH,min przy wymaganym prądzie.
Uznanie wartości typowej za gwarantowanąTemperatura, proces produkcyjny i obciążenie się zmieniają.Użyj wartości min/max z dokumentacji.
Pominięcie domeny bez zasilaniaDioda ochronna może częściowo zasilać układ.Sprawdź zachowanie przy częściowym wyłączeniu i limity prądu wstrzykiwanego.
Dodanie rezystora podciągającego na wyczucieMoże być podłączony do złej szyny albo mieć zbyt małą rezystancję.Oblicz granice rezystancji i czas narastania.

Powiązane narzędzie

Otwórz kalkulator rezystorów podciągających i ściągających, aby znaleźć przedział rezystancji zgodny z progami logicznymi, prądem GPIO, pojemnością linii i czasem narastania.

Źródła

  • Texas Instruments — Logic Guide i dokumentacje rodzin 74xx/LVC/AHC.
  • Nexperia — noty aplikacyjne i dokumentacje rodzin logicznych CMOS oraz zgodnych z TTL.
  • Dokumentacje obu rzeczywistych elementów: tabele charakterystyk elektrycznych DC, bezwzględne wartości maksymalne i wymagania dotyczące kolejności włączania zasilania.