Soru:
Optocoupler'a Bağlanmak İçin Dijital Mikrodenetleyici Sinyali Tamponlama
teeeeee
2017-09-18 05:00:36 UTC
view on stackexchange narkive permalink

Devrenin geri kalanından dijital + 5VDC kontrol sinyallerini (örneğin bir mikrodenetleyiciden) izole etmek için optokuplörleri kullandığım projelerde sık sık çalışıyorum. Bununla birlikte, bunlar cihazın içindeki bir LED'i yakarak çalıştıkları için, mikrodenetleyici pimlerinde birkaç on miliamper yük olabilir. Mikrodenetleyicinin etkin bir şekilde yüksek bir empedans görmesi ve böylece sağlaması gereken akımı azaltması için bu kontrol sinyalini ek bir aşamayla tamponlamak için en iyi uygulamanın ne olacağı konusunda tavsiye arıyorum.

enter image description here

Aklımın ucundan bile geçmeden, işe yarayabilecek birkaç şey düşünebiliyorum:

1) Tek kazançlı tampon amplifikatörü olarak basitçe bir op amp kullanın.

2) Giriş sinyalini örneğin + 2.5VDC ile karşılaştırmak için özel bir karşılaştırma çipi kullanın.

3) Bir tür sinyal yükseltici olarak bir MOSFET kullanın.

Ancak, biraz okuduktan sonra, daha önce hiç kullanmadığım bir sürü yonga ile karşılaştım, ancak bu tür şeyler için tasarlanmış gibi görünüyorlar. Örneğin:

  • Bir Diferansiyel Hat Sürücüsü ( MC3487)
  • Bir Diferansiyel Hat Alıcısı (DC90C032)
  • Bir Hat Alıcı-Verici (SN65MLVD040)
  • Ara bellek kapıları ve sürücüleri (SN74LS07, SN74ABT126)

Bunların hiçbiriyle gerçekten deneyimim yok ve mevcut malzemelerin miktarı beni biraz şaşırttı! Öyleyse herhangi biri bu cihazlar arasındaki farkları ve bu durumda hangilerinin uygun olup olmayacağını öğrenmeme yardım edebilir mi? Tanımladığıma ulaşmanın en iyi / standart bir yolu var mı?

edit:
Yaklaşık x30 çıkışa geçebileceğim için, mikro denetleyicilerin yüklenmesi konusunda endişelenmek istemiyorum ve bu nedenle doğrudan DIO pinlerine bağlanmayı düşünmeyeceğim.Bu nedenle, mantık tamponu IC'ye gideceğimi düşünüyorum.Her giriş için SN74LVC1G125 " 3-Durum Çıkışlı Tek Veriyolu Arabellek Geçidi " kullanmayı deneyeceğim ve bunun nasıl çalıştığını göreceğim.

Drop-in tek bileşenli bir çözüm için, P-kanal MOSFET.
İlgili bir notta, mikrodenetleyici pimleri genellikle kaynaklayabileceklerinden daha fazla akım çekebilir.[Bu soruya] bakın (https://electronics.stackexchange.com/a/186024/7036).
Dört yanıtlar:
next-hack
2017-09-18 12:03:49 UTC
view on stackexchange narkive permalink

Pek çok seçeneğiniz var.

  1. Çok az sayıda optokuplör bağlamanız gerekiyorsa, bunları bağlayabilirsiniz doğrudan mikrodenetleyicinizin GPIO'suna (bir direnç aracılığıyla), şu şartlar altında:

    • GPIO çıkış akımını aşmıyorsunuz.
    • Toplam bağlantı noktası akımını aşmıyorsunuz.
    • Toplam gnd / vdd akımını aşmıyorsunuz.
  2. Daha fazla optokuplör bağlamanız gerekiyorsa, SFH618 ( https://www.vishay.com/docs/83673/sfh618a) gibi düşük akım, yüksek akım transfer oranı optokuplörlerini .pdf) ve bunları doğrudan GPIO'larınıza bağlayın (bir direnç aracılığıyla).

  3. Veya, bir BJT veya MOSFET kullanabilirsiniz (aşağıdaki şemalara bakın). Bazı notlar:

    • GPIO henüz başlatılmadığında (örn. sıfırlama sırasında) MOSFET / BJT'nin KAPALI olmasını sağlayan aşağı çekme / yukarı çekme direncini koymayı unutmayın.
    • MCU'nuzda, sıfırlama sırasında her zaman yukarı / aşağı çekme etkin olan GPIO pini varsa, yukarı çekme veya aşağı çekme direnci çıkarılabilir.
    • MOSFET'ler kullanıyorsanız, mantık seviyesi MOSFET'leri kullanmayı unutmayın (ör. BSS138).
    • Aktif-düşük çözümünü kullanırsanız, GPIO'nun yüksek seviye voltajının VDD olduğundan emin olun. Yani Aktif düşük çözümde 3,3V-GPIO ve VDD = 5V kullanmayın! .
  4. Yine de, çok sayıda optokuplörü sürmeniz gerekiyorsa (ör. 6), pim başına 40mA'ya izin verdiği için bahsettiğiniz 74LS07'yi kullanabilirsiniz ve yalnızca bir bileşen (6 BJT yerine / MOSFET'ler). CMOS'tan farklı olarak, TTL IC'lerin araçsal olarak yukarı çekildiğini unutmayın! Bununla birlikte, yine de kaldırma direncini isteyebilirsiniz (veri sayfası ayrıca, girişleri yüzer halde bırakmamayı önerir). Ve '07 tersine çevrilemediğinden, bu çözüm DÜŞÜK olarak aktif olacaktır. 74ABT126 CMOS'tur, bu nedenle her halükarda kaldırma direncini KULLANMALISINIZ!

schematic

bu devreyi simüle edin - CircuitLab kullanılarak oluşturulan şema

Ayrıca yayıcı / kaynak takipçileri kullanabilir
+1.Bu, GPIO'nun aynı VDD ile çalıştırılması koşuluyla (aktif düşük konfigürasyonda (PNP ile) olduğu gibi) onları aktif yüksek yapmak için kullanılabilir.Bununla birlikte, büyük bir Vth'ye (ve led akımının hesaplanmasını etkileyebilecek büyük bir dağılımına) sahip olma eğiliminde oldukları için bir MOSFET kullanmam.2.5V veya 3.3V GPIO'nuz varsa bu bir sorun olabilir (\ $ V_ {TH} + V_ {OV} + V_ {LED} + I_ {LED} R \ $ gerekir. Bu değer çok yakınsaVDD, o zaman R'deki düşüş küçük olacak ve akımın Vth üzerindeki bağımlılığı bu nedenle yüksek olacaktır).
bobflux
2017-09-18 05:56:14 UTC
view on stackexchange narkive permalink

MMBT3904 gibi basit bir BJT veya herhangi bir geçiş BJT'si işi yapacaktır.İki dolara 100'lük bir makara alabilirsiniz.

enter image description here

anonagain
2017-09-18 05:48:12 UTC
view on stackexchange narkive permalink

Diferansiyel hat sürücüleri, LED'leri sürmek için tasarlanmamıştır.Bu tampon yongaları, iki kablo üzerinde diferansiyel bir sinyal sürer (veya alır).Voltaj dalgalanması 1,3 volt ila 1,7 volt olabilir.Bir LED'i açmak veya kapatmak için yeterli değil.

TTL arabellekleri bu uygulama için idealdir, ancak şemanızda çizildiği gibi LED'in yüksek tarafına bağlanmak yerine, LED'in alçak tarafına bağlanmalıdır, çünkü TTL batma akımında iyidir ve kaynak sağlama konusunda zayıftırakım.

Ancak bağlanacak yalnızca birkaç optokuplörünüz varsa, bir NPN BJT LED'i sürmenin daha da basit bir yoludur.

Tony Stewart Sunnyskyguy EE75
2017-09-18 08:52:31 UTC
view on stackexchange narkive permalink

Mantık düzeyi çıktısının CMOS Schmitt mantık kapısı sürücüsü olan ve minimum 1,4 mA ~ $ 1 (10) 3 ~ 16V ile çalışan H11L1 'i kullanmasını öneririm

Düşük maliyetli açık Toplayıcılar için, minimum% 80 ila% 300 arasında geniş bir mevcut kazanç aralığı ile sıralanmıştır http://www.taiwansemi.com/products/datasheet/TPC816%20SERIES_B1612.pdf

Bu, yalnızca mantık seviyelerine veya 1mA'ya ihtiyacınız varsa, bu, CPU'nuzda fazla güç yükü olmayan sürücünüzün en az% 80'idir.

Bu nedenle, önemli olanı arayın. Maliyete karşı performansa karşı binlerce seçenek.

Hız için daha güncel yardımcı olur, ancak bazı cihazlar, bizde diğerleri arasında geçiş yapar.



Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...