Bir BC548 transistörü kullanarak 5V RS-232 polarite sinyallerini (mantıksal 0 = + 5V, mantıksal 1 = -5V) 3.3V TTL polaritesine (mantıksal 1 = 3.3V, mantıksal 0 = 0V) dönüştüren bir devre var.
RS-232 çıkışı yüksek olduğunda, çıkışı düşük ve tam tersi şekilde bir NOT geçidi oluşturur.
Referans olarak, RS-232 cihazı (bir GPS alıcısı) 9600bps'de iletim yapıyor ve bir Raspberry Pi'nin UART'ına bağlı.
Devrem şöyle:
Bununla birlikte, bu konfigürasyon, transistörün, RS-232 girişinin negatif voltajı nedeniyle baz yayıcı bağlantısında -5V'luk bir voltaj görmesine neden olur. BC548'in maksimum V6 değeri -6V'dur, ancak baz-yayıcı kavşaktaki negatif gerilimleri en aza indirerek transistörü korumak istiyorum.
Bazı aramalardan sonra Raspberry Pi forumlarında, transistörü negatif voltajdan korumak için aşağıdaki devreyi öneren bir yazı ile karşılaştım:
Devreyi kurdum ve başarılı görünüyor: en düşük Vbe voltajı -0.5V civarında. Dijital multimetrem saniyede sadece 5 kez güncelleniyor ve işleri daha net görmek için bir osiloskopum yok, ancak daha önce -5V civarında en düşük Vbe voltajını gösterdi.
Sorularım şu:
Diyot neden bulunduğu yere yerleştirildi? Bir şeyleri doğru bir şekilde yorumlarsam, en düşük Vbe'nin diyotun ileri düşüşü ile aynı olacağı ve direnç R1'den negatif voltaj RS-232 pinine bir akım akışı olacağı anlamına gelir. Diyotun pime herhangi bir akım akışını engellemek için RS-232 girişi ile R1 arasına veya R1 ve transistör Q1 arasına yerleştirilmesi daha anlamlı olmaz mıydı?
Şematikte, kullandığım 1N4148 yüksek hızlı diyot kullanıldığını söylüyor. 1N4148 yerine 1N4001 kullanmanın herhangi bir dezavantajı var mı? 9600bps, her bitin yaklaşık 100uS uzunluğunda ve 1N4001'in tipik bir 2uS geri kazanım süresine sahip olduğu anlamına gelir. 1N4148'in tipik bir geri dönüş süresi 4nS'dir - açıkça 1N4148 anahtarlamada daha hızlıdır, ancak bu bağlamda gerçekten bir fark yaratıyor mu?