ปกป้องทรานซิสเตอร์ NPN จากแรงดันไฟฟ้าฐานอิมิตเตอร์ลบหรือไม่?


12

ฉันมีวงจรที่แปลงสัญญาณ 5V RS-232 (ตรรกะ 0 = + 5V, ตรรกะ 1 = -5V) เป็น 3.3V TTL ขั้ว (ตรรกะ 1 = 3.3V, ตรรกะ 0 = 0V) โดยใช้ทรานซิสเตอร์ BC548

มันเป็นประตูไม่ได้ดังนั้นเมื่อเอาท์พุท RS-232 สูงมันดึงเอาท์พุทต่ำและในทางกลับกัน

สำหรับการอ้างอิงอุปกรณ์ RS-232 (ตัวรับสัญญาณ GPS) กำลังส่งสัญญาณที่ 9600bps และเชื่อมต่อกับ UART ของ Raspberry Pi

วงจรของฉันมีลักษณะเช่นนี้:

อย่างไรก็ตามการกำหนดค่านี้ส่งผลให้ทรานซิสเตอร์เห็นแรงดันไฟฟ้า -5V ข้ามทางแยกอีซีแอลฐานเนื่องจากแรงดันลบของอินพุต RS-232 BC548 มี Vbe สูงสุด -6V แต่ฉันต้องการปกป้องทรานซิสเตอร์โดยการลดแรงดันลบใด ๆ ข้ามทางแยกของตัวส่งสัญญาณฐาน

หลังจากการค้นหาบางอย่างฉันเจอโพสต์ในฟอรัม Raspberry Pi ที่แนะนำวงจรต่อไปนี้เพื่อป้องกันทรานซิสเตอร์จากแรงดันลบ:

ฉันสร้างวงจรขึ้นมาแล้วและดูเหมือนว่าจะประสบความสำเร็จ: แรงดัน Vbe ต่ำสุดอยู่ที่ -0.5V มัลติมิเตอร์แบบดิจิตอลของฉันอัปเดตเพียงประมาณ 5 ครั้งต่อวินาทีและฉันไม่มีออสซิลโลสโคปเพื่อดูสิ่งต่าง ๆ ได้ชัดเจนขึ้น

คำถามของฉันคือ:

  1. ทำไมไดโอดถึงอยู่ตรงไหน ถ้าฉันตีความสิ่งต่าง ๆ ได้อย่างถูกต้องก็หมายความว่า Vbe ที่ต่ำที่สุดจะเหมือนกับการตกไปข้างหน้าของไดโอดและจะมีการไหลของกระแสจากพื้นดินผ่านตัวต้านทาน R1 เป็นตัวต้านทานแรงดันลบ RS-232 การใส่ไดโอดระหว่างอินพุต RS-232 กับ R1 หรือระหว่าง R1 และทรานซิสเตอร์ Q1 เพื่อป้องกันการไหลของกระแสเข้าขา

  2. แผนผังบอกว่าจะใช้ไดโอดความเร็วสูง 1N4148 ซึ่งฉันได้ใช้ไป มีข้อเสียในการใช้ 1N4001 แทนที่จะเป็น 1N4148 หรือไม่? 9600bps หมายความว่าแต่ละบิตมีความยาวประมาณ 100uS และ 1N4001 มีเวลาการกู้คืนแบบทั่วไปที่ 2uS 1N4148 มีเวลาการกู้คืนแบบย้อนกลับโดยทั่วไปที่ 4nS - ชัดเจนว่า 1N4148 นั้นเร็วกว่าในการสลับ แต่มันสร้างความแตกต่างในบริบทนี้จริงหรือไม่?

คำตอบ:


11

ไดโอดอยู่ในตำแหน่งที่ดีที่สุดและเป็นประเภทที่เหมาะสม

มันดำเนินการเมื่ออินพุตเป็นลบเช่นเดียวกับฐานทรานซิสเตอร์ดำเนินการเมื่ออินพุตเป็นบวก ตัวต้านทาน 47K นั้นประมาณ 1/10 ของโหลด RS-232 ปกติ ใครสามารถบล็อกแรงดันไฟฟ้า แต่จากนั้น -100V ขัดขวาง (ESD พูด) สามารถทำลาย 1N4148 และแยกลง EB แยกทำให้เกิดความเสียหายกลับไม่ได้

นอกจากนี้ 1N4148 เป็นไดโอดที่เหมาะสมสำหรับแอปพลิเคชันนี้ มันเป็น "switch diode" ความจุต่ำและการกู้คืนแบบย้อนกลับอย่างรวดเร็ว 1N4001 น่าจะใช้ได้ดีอย่างน้อยก็ที่อัตราการรับส่งข้อมูลช้า คะแนน 200mAหมายความว่าแม้ว่าจะมีแรงดันสูงมากก็ไปปรากฏตัวที่อินพุททรานซิสเตอร์ได้รับการคุ้มครองอย่างเต็มที่อย่างน้อยจนถึงโค้งต้านทานมากกว่า ,.


ยอดเยี่ยม ขอบคุณ. จะมีข้อเสียใด ๆ ในการใส่ 1N4148 ("D2") ที่สองระหว่างอินพุต RS-232 และ R1 เพื่อป้องกันไม่ให้ทรานซิสเตอร์มองเห็นแรงดันลบใด ๆ เลยหรือไม่? หาก D2 ล้มเหลวในสถานการณ์ที่คุณอธิบาย D1 จะยังคงสามารถจ่ายกระแสไฟให้กับขา RS-232 ผ่าน R1 สิ่งนี้จะไม่ปกป้องทรานซิสเตอร์ด้วยหรือไม่
heypete

มันอาจจะเสียเปรียบเล็กน้อยถ้าสายเคเบิลยาวและอัตราการรับส่งข้อมูลสูงเนื่องจากความจุของสายเคเบิลจะถูกเรียกเก็บเงินไปที่ -5 หรือ -10 แทนที่จะเป็น -0.5 แต่นอกเหนือจากนั้นมันก็เป็นแนวทางที่สมเหตุสมผล เนื่องจาก RS-232 idles ที่ '1' (-V) ก็สามารถประหยัดพลังงานที่ปลายเครื่องส่งสัญญาณ
Spehro Pefhany

ความยาวสายเคเบิลทั้งหมดอยู่ที่ประมาณ 10m และ baudrate นั้นมีเพียง 9600bps ดังนั้นหวังว่าความจุสายเคเบิลจะไม่เป็นปัญหา หากไม่ได้ผลก็ไม่ใช่เรื่องใหญ่ แต่ฉันต้องการให้แน่ใจว่าฉันจะไม่สร้างสถานการณ์ที่อาจทำให้เกิดความล้มเหลวอย่างรุนแรง (เช่นสถานการณ์ ESD ที่คุณกล่าวถึงไดโอดบล็อกแรงดันไฟฟ้าด้วยตัวเอง)
heypete

1
ภาคผนวก: เมื่อติดตั้ง D2 สิ่งต่าง ๆ ดูเหมือนว่าจะทำงานได้ดีและ Vbe อาจเป็นศูนย์หรือบวกตามมิเตอร์ของฉัน ขอบคุณอีกครั้งสำหรับความช่วยเหลือของคุณ
heypete

ภาคผนวกเพิ่มเติม: มีชิปที่ดำเนินการแปลง RS-232-to-TTL ในวิธีที่ดีกว่าควบคุมได้มากขึ้นและมีราคาไม่แพงและมีขนาดเล็ก ตัวอย่างเช่น MAX3232 ต้องการตัวเก็บประจุภายนอกขนาดเล็กเพียงไม่กี่ตัวและแก้ปัญหาได้อย่างสวยงาม
heypete
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.