मेरे पास एक सर्किट है जो 5V RS-232 ध्रुवीयता संकेतों (तार्किक 0 = + 5V, तार्किक 1 = -5V) को एक BC548 ट्रांजिस्टर का उपयोग करके 3.3V TTL ध्रुवता (तार्किक 1 = 3.3V, तार्किक 0 = 0V) को परिवर्तित करता है।
यह एक गेट नहीं बनाता है ताकि जब RS-232 आउटपुट अधिक हो, तो यह आउटपुट को कम और इसके विपरीत खींचता है।
संदर्भ के लिए, RS-232 डिवाइस (एक जीपीएस रिसीवर) 9600bps पर संचारित हो रहा है और रास्पबेरी पाई के UART से जुड़ा है।
मेरा सर्किट इस तरह दिखता है:
हालाँकि, इस कॉन्फ़िगरेशन का परिणाम RS-232 इनपुट के नकारात्मक वोल्टेज के कारण बेस-एमिटर जंक्शन पर -5 वी के वोल्टेज को देखकर ट्रांजिस्टर में होता है। BC548 में अधिकतम Vbe -6V है, लेकिन मैं बेस-एमिटर जंक्शन पर किसी भी नकारात्मक वोल्टेज को कम करके ट्रांजिस्टर की सुरक्षा करना चाहता हूं।
कुछ खोज के बाद मैं रास्पबेरी पाई मंचों पर एक पोस्ट पर आया, जो ट्रांजिस्टर को नकारात्मक वोल्टेज से बचाने के लिए निम्नलिखित सर्किट का सुझाव देता है:
मैंने सर्किट का निर्माण किया है और यह सफल प्रतीत होता है: सबसे कम Vbe वोल्टेज -0.5V के आसपास होता है। मेरी डिजिटल मल्टीमीटर केवल 5 बार प्रति सेकंड के बारे में अपडेट करता है और चीजों को अधिक स्पष्ट रूप से देखने के लिए मेरे पास एक आस्टसीलस्कप नहीं है, लेकिन यह पहले लगभग -5 वी पर सबसे कम Vbe वोल्टेज दिखाता था।
मेरे सवाल ये हैं:
डायोड को क्यों रखा गया है, यह कहां है? अगर मैं चीजों को सही ढंग से व्याख्या करता हूं, तो इसका मतलब है कि सबसे कम Vbe डायोड की फॉरवर्ड ड्रॉप के समान होगा और नकारात्मक आरएस -232 पिन में अवरोधक R1 के माध्यम से जमीन से करंट प्रवाह होगा। क्या RS-232 इनपुट और R1 के बीच या R1 और ट्रांजिस्टर Q1 के बीच डायोड को रखने का अधिक अर्थ नहीं होगा, ताकि पिन में किसी भी वर्तमान प्रवाह को अवरुद्ध किया जा सके?
योजनाबद्ध 1N4148 हाई-स्पीड डायोड का उपयोग करने के लिए कहता है, जिसका मैंने उपयोग किया है। क्या 1N4148 के बजाय 1N4001 का उपयोग करने का कोई नुकसान है? 9600bps का मतलब है कि प्रत्येक बिट लगभग 100uS लंबा है और 1N4001 में 2uS का विशिष्ट रिवर्स रिकवरी समय है। 1N4148 का 4nS का एक विशिष्ट रिवर्स रिकवरी समय है - स्पष्ट रूप से 1N4148 स्विचिंग में तेज है लेकिन क्या वास्तव में इस संदर्भ में कोई फर्क पड़ता है?