BAŞLANGIÇ 7 dk okuma Güncelleme: 1 Kas 2026

Seviye Kaydırıcı: 3,3 V ile 5 V Arasında Güvenli Haberleşme (Bölücü, BSS138, 74LVC, TXS0108)

Seviye kaydırıcı nedir, ne zaman gerekir: lojik eşikler (VIH, VIL, VOH, VOL), 5 V toleranslı pinler, 5 V → 3,3 V gerilim bölücü, 3,3 V → 5 V için 74HCT/74LVC, I2C için BSS138 çift yönlü kaydırıcı nasıl çalışır, TXS0108 ve TXB0108 farkı.

BU YAZIDAN SONRA ŞUNU BİLECEKSİN

  • Dört lojik eşiği okuyup kaydırıcı gerekip gerekmediğine karar vermeyi
  • 5 V → 3,3 V yönünde bölücünün yeterli olduğu yerleri
  • BSS138 kaydırıcının üç durumunu
  • TXS ve TXB ailelerinin neden birbirine karıştırılmaması gerektiğini

Önce eşiklere bak#

Bir lojik pinin dört sayısı var. Çıkış tarafında VOH (HIGH'ta en az bu kadar verir) ve VOL (LOW'da en çok bu kadar), giriş tarafında VIH (en az bu kadarı HIGH sayılır) ve VIL (en çok bu kadarı LOW sayılır). Haberleşmenin çalışması için VOH > VIH ve VOL < VIL olmalı; ayrıca giriş, gelen gerilime dayanabilmeli (mutlak maksimum değerler).

AileVOH (min)VIH (min)VIL (max)Mutlak maks. giriş
5 V CMOS (ATmega328, 74HC @5 V)≈ 4,2 V0,6·VCC = 3,0 V1,5 VVCC + 0,5 V
5 V TTL uyumlu (74HCT, 74ACT)≈ 4,4 V2,0 V0,8 VVCC + 0,5 V
3,3 V MCU (ESP32, STM32, RP2040)≈ 2,8–3,1 V≈ 2,0–2,5 V≈ 0,8–1,0 V3,6 V (ESP32) · STM32 FT pinleri 5,5 V
Tipik değerler; kendi parçanın datasheet'indeki "DC characteristics" tablosuna bak.

3,3 V çıkış → 5 V giriş

Sorun güvenilirlik: 3,3 V'luk HIGH, bir ATmega'nın 3,0 V'luk VIH'ını zar zor geçer; gürültüde ya da düşük beslemede kaçabilir. Hasar yok. Giriş TTL uyumluysa (VIH = 2 V) hiçbir şey gerekmez.

5 V çıkış → 3,3 V giriş

Sorun hasar: 5 V, 3,6 V'luk mutlak sınırı aşar. Pinin içindeki koruma diyodu 5 V'u 3,3 V hattına akıtır; küçük akımda "çalışıyor gibi" görünür, ama diyot ve hattı zamanla bozar ya da yanlış beslemeye (back-powering) yol açar. Pin datasheet'te "5 V tolerant" (FT) yazmıyorsa mutlaka bir şey gerekir.

Tek yönlü sinyaller: en basit çözümler#

5 V → 3,3 V: gerilim bölücü

1 kΩ üstte, 2 kΩ altta: 5 × 2/3 = 3,33 V. (Gerilim bölücü yazısı.) Ucuz ve yeterli, ama bölücü pinin giriş kapasitesiyle (≈ 5–10 pF) bir RC kurar: Thevenin direnci 667 Ω × 10 pF ≈ 7 ns, birkaç MHz'e kadar iyi. 10k/20k kullanırsan 70 ns olur ve hızlı SPI'da kenarlar yuvarlanır. UART RX, yavaş sensör çıkışları ve tek yönlü sinyaller için ideal.

3,3 V → 5 V: 74HCT ya da 74LVC1T45

5 V ile beslenen bir 74HCT tampon (ör. 74HCT125, 74HCT245) girişinde TTL eşiği (2,0 V) kullanır: 3,3 V'luk sinyali rahatça tanır, çıkışta tam 5 V verir. WS2812 LED şeritleri gibi 5 V veri isteyen yükler için klasik çözüm budur. İki beslemeli 74LVC1T45 / SN74LVC8T245 ise her iki tarafı ayrı VCC ile besler ve yön pini ile her iki yönde de çalışır.

Çift yönlü: BSS138 kaydırıcı (I2C için)#

3,3 V5 V10k10kLV (3,3 V tarafı)HV (5 V tarafı)kapı = 3,3 VSDBSS138 (N-MOS)
Her iki tarafta kendi beslemesine pull-up, ortada kapısı 3,3 V'a bağlı bir N-MOSFET. Kaynak 3,3 V tarafında, savak 5 V tarafında.

I2C hatları açık savaklıdır: kimse HIGH sürmez, yalnızca LOW'a çeker; HIGH'ı pull-up verir. Philips'in AN97055 uygulama notunda yayımladığı bu devre, tek bir MOSFET'le iki yönü de çözer:

1 · Kimse çekmiyor

LV hattı 3,3 V'ta, VGS = 0: MOSFET kapalı. HV hattı kendi pull-up'ıyla 5 V'ta. İki taraf da HIGH.

2 · 3,3 V tarafı LOW çekiyor

Kaynak 0 V'a iner, VGS = 3,3 V > VTH: MOSFET açılır ve HV hattını da 0'a çeker.

3 · 5 V tarafı LOW çekiyor

Savak 0 V'a iner. MOSFET'in içindeki gövde diyodu (kaynaktan savağa) iletir ve LV hattını ≈ 0,6 V'a çeker. Bu, VGS'yi eşiğin üstüne çıkarır, MOSFET açılır ve LV hattını tam 0'a indirir. Gövde diyodu bu devrenin gizli kahramanıdır.

BSS138'in eşiği (0,8–1,5 V) 3,3 V kapı için uygundur; 1,8 V tarafı için daha düşük eşikli bir MOSFET (ör. 2N7002 yerine DMG1012) gerekir. Hız pull-up'lara bağlıdır: 4,7 kΩ ile 100–400 kHz I2C rahat çalışır. Hazır "4 kanallı lojik seviye dönüştürücü" modüllerinin hepsi bu devredir.

TXS0108 mi, TXB0108 mi?#

TXS0108ETXB0108
YapıBSS138 devresi + kenar hızlandırıcı, dahili 10 kΩ pull-upitme-çekme tamponlar, otomatik yön algılama
Açık savak (I2C, 1-Wire)uygunuygun değil
İtme-çekme (SPI, UART)çalışır, hızlıideal
Dış pull-up / yüksorun değilsorun: güçlü pull-up (< 50 kΩ) yön algılamayı bozar
KENDİNİ SINA

Bir ESP32 (3,3 V), 5 V ile beslenen bir HC-SR04 ultrasonik sensörün ECHO çıkışını okuyacak. En basit güvenli çözüm?

ECHO tek yönlü (5 V → 3,3 V) ve yavaş bir sinyal: bölücü 3,33 V verir, yeterli hızdadır. 74HCT ters yön içindir (3,3 → 5). TXB0108 bu iş için gereksiz ve pahalı. Doğrudan bağlamak ESP32'nin 3,6 V sınırını aşar.

Sık sorulan sorular#

3,3 V'luk bir MCU'ya 5 V sinyal bağlanır mı?

Yalnızca pin datasheet'te "5 V tolerant" olarak işaretliyse. Değilse 5 V, pinin mutlak maksimum değerini aşar ve koruma diyodu üzerinden besleme hattına akım akıtır. Bir bölücü, 74LVC tampon ya da seviye kaydırıcı kullanılmalıdır.

I2C için hangi seviye kaydırıcı kullanılmalı?

Açık savaklı hatlarla uyumlu olan BSS138 tabanlı çift yönlü kaydırıcı ya da TXS0108E/PCA9306 gibi entegreler. TXB0108 gibi itme-çekme, otomatik yön algılayan parçalar I2C'de çalışmaz.

Arduino 3,3 V çıkışı 5 V girişi sürebilir mi?

Girişin VIH değerine bağlı. TTL uyumlu (74HCT, VIH = 2 V) girişler sorunsuz okur. 5 V CMOS girişler (VIH = 0,6·VCC = 3 V) sınırda kalır ve gürültüde hata yapabilir; bu durumda 74HCT tampon kullan.

Bu sayfada cevabını bulabileceğin aramalar#

İnsanlar bu konuyu genelde şu kelimelerle arıyor; hepsinin cevabı yukarıdaki yazıda ve simülatörde var:

  • seviye kaydırıcı
  • level shifter
  • 3.3V 5V dönüştürme
  • lojik seviye dönüştürücü
  • BSS138
  • I2C seviye kaydırıcı
  • TXS0108
  • TXB0108
  • ESP32 5V sinyal
  • 5V toleranslı pin
  • Arduino ESP32 bağlantı

Kaynaklar ve ileri okuma#

Bu yazıyı yazarken ve ders çalışırken baktığım kaynaklar. Bölüm numaraları baskıya göre değiştiği için konu adıyla ararsın.

  • Bi-directional level shifter for I²C-bus and other systems (AN97055) Philips Semiconductors (NXP)BSS138 tipi çift yönlü kaydırıcının özgün uygulama notu.
  • A Guide to Voltage Translation With TXS-Type Translators (SCEA044) Texas InstrumentsTXS ve TXB ailelerinin farkı, pull-up ve yük sınırları. ti.com
  • High-Speed Digital Design Howard Johnson, Martin GrahamLojik eşikler, kenar hızları ve giriş kapasitesi.
  • ESP32 / ATmega328P datasheet Espressif, MicrochipDC karakteristikleri ve mutlak maksimum değerler.

Bir yanlış, eksik ya da merak ettiğin bir şey mi var?

Bu notları öğrenirken yazıyorum; hata yaptıysam düzeltmek, eksik bıraktığım yeri tamamlamak isterim. İstediğin konuyu yaz, sıraya alayım. Bu devrelerin gerçek kart karşılıklarını da projelerimde bulabilirsin.