Saya memiliki sirkuit yang mengubah sinyal polaritas 5V RS-232 (logis 0 = + 5V, logis 1 = -5V) menjadi 3,3V TTL polaritas (logis 1 = 3.3V, logis 0 = 0V) menggunakan transistor BC548.
Ini membentuk gerbang NOT sehingga ketika output RS-232 tinggi, itu menarik output rendah dan sebaliknya.
Untuk referensi, perangkat RS-232 (penerima GPS) mentransmisikan pada 9600bps dan terhubung ke UART Raspberry Pi.
Rangkaian saya terlihat seperti ini:
Namun, konfigurasi ini menghasilkan transistor yang melihat tegangan -5V melintasi persimpangan basis-emitor karena tegangan negatif dari input RS-232. BC548 memiliki Vbe maksimum -6V, tetapi saya ingin melindungi transistor dengan meminimalkan tegangan negatif di persimpangan basis-emitor.
Setelah beberapa pencarian saya menemukan posting di forum Raspberry Pi yang menyarankan rangkaian berikut untuk melindungi transistor dari tegangan negatif:
Saya telah membangun rangkaian dan tampaknya berhasil: tegangan Vbe terendah sekitar -0,5V. Multimeter digital saya hanya memperbarui sekitar 5 kali per detik dan saya tidak memiliki osiloskop untuk melihat sesuatu dengan lebih jelas, tetapi sebelumnya menunjukkan tegangan Vbe terendah sekitar -5V.
Pertanyaan saya adalah ini:
Mengapa dioda ditempatkan di tempat itu? Jika saya menafsirkan hal-hal dengan benar, itu berarti bahwa Vbe terendah akan sama dengan drop maju dioda dan bahwa akan ada aliran arus dari tanah melalui resistor R1 ke tegangan negatif RS-232 pin. Tidakkah lebih masuk akal untuk menempatkan dioda antara input RS-232 dan R1, atau antara R1 dan transistor Q1, sehingga dapat menghalangi aliran arus apa pun ke dalam pin?
Skema mengatakan untuk menggunakan dioda berkecepatan tinggi 1N4148, yang telah saya gunakan. Apakah ada kerugian menggunakan 1N4001 dan bukannya 1N4148? 9600bps berarti setiap bit memiliki panjang sekitar 100uS dan 1N4001 memiliki waktu pemulihan balik yang khas sebesar 2uS. 1N4148 memiliki waktu pemulihan terbalik yang khas sebesar 4nS - jelas 1N4148 lebih cepat saat beralih tetapi apakah itu benar-benar membuat perbedaan dalam konteks ini?