विषयसूची:

रास्पबेरी PI 3 - TtyAMA0 से BCM GPIO 14 और GPIO 15: 9 चरणों में सीरियल संचार सक्षम करें
रास्पबेरी PI 3 - TtyAMA0 से BCM GPIO 14 और GPIO 15: 9 चरणों में सीरियल संचार सक्षम करें

वीडियो: रास्पबेरी PI 3 - TtyAMA0 से BCM GPIO 14 और GPIO 15: 9 चरणों में सीरियल संचार सक्षम करें

वीडियो: रास्पबेरी PI 3 - TtyAMA0 से BCM GPIO 14 और GPIO 15: 9 चरणों में सीरियल संचार सक्षम करें
वीडियो: FSE - Aula 05 - Acessando a UART da Raspberry Pi 2024, नवंबर
Anonim
रास्पबेरी PI 3 - TtyAMA0 से BCM GPIO 14 और GPIO 15 में सीरियल संचार सक्षम करें
रास्पबेरी PI 3 - TtyAMA0 से BCM GPIO 14 और GPIO 15 में सीरियल संचार सक्षम करें
रास्पबेरी PI 3 - TtyAMA0 से BCM GPIO 14 और GPIO 15 में सीरियल संचार सक्षम करें
रास्पबेरी PI 3 - TtyAMA0 से BCM GPIO 14 और GPIO 15 में सीरियल संचार सक्षम करें

मुझे हाल ही में अपने रास्पबेरी पाई (3 बी) पर UART0 को सक्षम करने में रुचि थी ताकि मैं इसे सीधे RS-232 सिग्नल स्तर के डिवाइस से कनेक्ट कर सकूं, एक मानक 9-पिन डी-सब कनेक्टर का उपयोग करके बिना USB से RS-232 तक जाए अनुकूलक

यहाँ मेरी रुचि का एक हिस्सा RS-232 स्तर कनवर्टर (MAX3232) या RS-485 डिवाइस (MAX485) को जोड़ने में सक्षम होना था।

मैंने पाई कॉन्फ़िगरेशन को काम करने की कोशिश में थोड़ा संघर्ष किया। मुझे रास्पबेरी पाई, या इसके ऑपरेटिंग सिस्टम के साथ ज्यादा अनुभव नहीं है, इसलिए मैं काफी कठिन सीखने की अवस्था में था।

आखिरकार, "परीक्षण और त्रुटि" के साथ Google खोजों के माध्यम से, मैंने इसे अपनी संतुष्टि के लिए काम करने के लिए सभी विवरणों को एक साथ खींचने का प्रबंधन किया, लेकिन जानकारी एक संक्षिप्त दस्तावेज़ में नहीं थी जिसमें ऐसा करने के लिए सभी चरण शामिल थे।

मैं यहां उन कदमों को सूचीबद्ध कर रहा हूं जो मैंने अपने लिए यह काम करने के लिए उठाए थे।

आपूर्ति

1 - रास्पबेरी पाई। मैंने एक मॉडल 3b का उपयोग किया है.. लेकिन इस प्रक्रिया को अधिकांश पाई के साथ काम करना चाहिए, विशेष रूप से रास्पबेरी पाई IOS (पूर्व में रास्पियन) के नवीनतम संस्करणों के साथ।

2 - एक "मिनी" RS-232 लेवल कन्वर्टर - TTL से RS-232 - मैंने उस पर MAX 3232 IC के साथ लोड किए गए एक छोटे PCB का उपयोग किया जिसे मैंने eBay से खरीदा था। मैंने इसे TTL से RS-485 के साथ भी सफलतापूर्वक आजमाया कनवर्टर - ईबे से भी खरीदा गया।

एक बार पीआई कॉन्फ़िगर हो जाने के बाद, दोनों कन्वर्टर्स ने मेरे द्वारा देखी गई किसी भी समस्या के बिना मेरी संतुष्टि के लिए काम किया।

चरण 1: अपने मेमोरी कार्ड पर रास्पियन पर एक ताज़ा प्रतिलिपि स्थापित करें।

अपने मेमोरी कार्ड पर रास्पियन पर एक फ्रेश कॉपी इंस्टॉल करें।
अपने मेमोरी कार्ड पर रास्पियन पर एक फ्रेश कॉपी इंस्टॉल करें।

मैंने अपने मेमोरी कार्ड पर रास्पबेरी पाई आईओएस (पूर्व में रास्पियन) की एक ताजा / सबसे अद्यतित प्रति स्थापित करके शुरुआत की। मैंने NOOBS मार्ग नहीं जाना चुना।

इमेजर टूल को डाउनलोड और इंस्टॉल करें

www.raspberrypi.org/downloads/

रास्पबेरी पाई आईओएस छवि को डाउनलोड करें, अनज़िप करें और अपने मेमोरी कार्ड पर इंस्टॉल करें।

बूट-अप के बाद, आवश्यकतानुसार जांचें और अपडेट करें…

चरण 2: रास्पबेरी पाई सीरियल पोर्ट को सक्षम करें - जीयूआई का उपयोग करना।

रास्पबेरी पाई सीरियल पोर्ट को सक्षम करें - जीयूआई का उपयोग करना।
रास्पबेरी पाई सीरियल पोर्ट को सक्षम करें - जीयूआई का उपयोग करना।
रास्पबेरी पाई सीरियल पोर्ट को सक्षम करें - जीयूआई का उपयोग करना।
रास्पबेरी पाई सीरियल पोर्ट को सक्षम करें - जीयूआई का उपयोग करना।

डिफ़ॉल्ट रूप से, एक नए रास्पबेरी पाई IOS इंस्टॉलेशन पर UART0 "लॉगऑन शेल" के लिए आरक्षित है। इसका मतलब है कि आपको सीरियल पोर्ट/टर्मिनल प्रोग्राम संयोजन के माध्यम से पीआई की कुछ पहुंच/नियंत्रण देना है।

अन्य अनुप्रयोगों के लिए UART0 का उपयोग करने के लिए, आपको लॉगऑन शेल से उस कनेक्शन को "टर्न-ऑफ" करना होगा। यह काफी आसान चरणों के एक जोड़े में होता है।

"सीरियल पोर्ट" को सक्षम करने का सबसे तेज़ तरीका इसे GUI के माध्यम से करना है।

"रास्पबेरी - ड्रॉप-डाउन मेनू" से, "प्राथमिकताएं" चुनें, और फिर "रास्पबेरी पाई कॉन्फ़िगरेशन" चुनें

वहां से, "इंटरफेस" टैब पर जाएं, और सीरियल पोर्ट को "सक्षम करें" (उपयुक्त रेडियो बटन पर क्लिक करके।

बाहर निकलने के लिए ठीक क्लिक करें, और फिर रीबूट करें।

या.. आप यह तरीका अपना सकते हैं…

चरण 3: सीरियल पोर्ट को सक्षम करने के लिए एक वैकल्पिक विधि (और लॉगिन शेल को अक्षम करें)

सीरियल पोर्ट को सक्षम करने के लिए एक वैकल्पिक विधि (और लॉगिन शेल को अक्षम करें)
सीरियल पोर्ट को सक्षम करने के लिए एक वैकल्पिक विधि (और लॉगिन शेल को अक्षम करें)
सीरियल पोर्ट को सक्षम करने के लिए एक वैकल्पिक विधि (और लॉगिन शेल को अक्षम करें)
सीरियल पोर्ट को सक्षम करने के लिए एक वैकल्पिक विधि (और लॉगिन शेल को अक्षम करें)
सीरियल पोर्ट को सक्षम करने के लिए एक वैकल्पिक विधि (और लॉगिन शेल को अक्षम करें)
सीरियल पोर्ट को सक्षम करने के लिए एक वैकल्पिक विधि (और लॉगिन शेल को अक्षम करें)
सीरियल पोर्ट को सक्षम करने के लिए एक वैकल्पिक विधि (और लॉगिन शेल को अक्षम करें)
सीरियल पोर्ट को सक्षम करने के लिए एक वैकल्पिक विधि (और लॉगिन शेल को अक्षम करें)

यह विधि संदर्भ के लिए है - आवश्यक नहीं है लेकिन इसके बारे में जानना अच्छा है।

== == ==

बूट-अप पर UART0 का उपयोग करके कंसोल को अक्षम करने का एक वैकल्पिक तरीका।

उपयोग:

सुडो रास्पि-कॉन्फ़िगरेशन

विकल्प #5 चुनें - इंटरफेसिंग विकल्प ==> चुनें

P6 सीरियल चुनें ==> चुनें

इसका उत्तर नहीं: क्या आप चाहते हैं कि सीरियल में लॉग इन शेल को एक्सेस किया जा सके?

इसका उत्तर हां में: क्या आप सीरियल पोर्ट हार्डवेयर को सक्षम करना चाहेंगे?

प्रतिक्रिया होगी:

सीरियल लॉगिन शेल अक्षम है

सीरियल इंटरफ़ेस सक्षम है

ठीक चुनें

समाप्त चुनें

चरण 4: ब्लूटूथ अक्षम करें - UART0 रिलीज़ करें और TtyAMA0. के लिए इसे मुक्त करें

ब्लूटूथ अक्षम करें - UART0 जारी करें और TtyAMA0. के लिए इसे मुक्त करें
ब्लूटूथ अक्षम करें - UART0 जारी करें और TtyAMA0. के लिए इसे मुक्त करें
ब्लूटूथ अक्षम करें - UART0 रिलीज़ करें और TtyAMA0. के लिए इसे मुक्त करें
ब्लूटूथ अक्षम करें - UART0 रिलीज़ करें और TtyAMA0. के लिए इसे मुक्त करें
ब्लूटूथ अक्षम करें - UART0 रिलीज़ करें और TtyAMA0. के लिए इसे मुक्त करें
ब्लूटूथ अक्षम करें - UART0 रिलीज़ करें और TtyAMA0. के लिए इसे मुक्त करें

प्रक्रिया का दूसरा भाग ब्लूटूथ को UART0 से डिस्कनेक्ट करना भी है।

इस "UART कॉन्फ़िगरेशन" पृष्ठ के अनुसार आपको ब्लूटूथ डिवाइस को UART0 से डिस्कनेक्ट करना होगा, और ttyAMA0 के लिए UART0 को खाली करना होगा - यदि आवश्यक हो तो आप ब्लूटूथ को "मिनी-यूएआरटी" में ले जा सकते हैं।

"config.txt" नाम की फ़ाइल को संपादित करके आगे बढ़ें ("बूट" निर्देशिका में स्थित) और पृष्ठ के बिल्कुल नीचे एक पंक्ति जोड़ें:

dtoverlay=अक्षम-बीटी

आपकी स्थिति और ब्लूटूथ का उपयोग करने की इच्छा के आधार पर, आप निम्न पंक्ति जोड़ना चाह सकते हैं (लेकिन यह आवश्यक नहीं है कि यह ट्यूटोरियल सही ढंग से काम करे)। इस पृष्ठ में इस सभी व्यवसाय पर मूल्यवान विवरण भी हैं। कृपया इस बारे में कुछ समझ हासिल करने के लिए लिंक की गई फ़ाइल (ऊपर देखें) को पढ़ने के लिए समय निकालें।

dtoverlay=miniuart-bt

अपनी वर्तनी की दोबारा जांच करें, फिर जैसे ही आप बाहर निकलें फ़ाइल को सेव करें और रीबूट करें।

इस बिंदु पर, आपको जाने के लिए अच्छा होना चाहिए।

चरण 5: UART पोर्ट के लिए RPI पिन-आउट

UART पोर्ट के लिए RPI पिन-आउट
UART पोर्ट के लिए RPI पिन-आउट

वेबसाइट "pinout.xyz" के अनुसार रास्पबेरी पाई UART0 पिन निम्नलिखित पिनों पर उपलब्ध हैं।

BCM मोड में UART पिन हैं: RPI पिन #8 / GPIO14 ==> TXD

आरपीआई पिन #10 / GPIO15 ==> RXD

याद रखें कि इन पिनों के लिए, वे "3.3 वोल्ट टीटीएल स्तर" हैं। इनका उपयोग आरएस-232 स्तर या आरएस-422/आरएस-485 स्तर डिवाइस से ड्राइव और प्राप्त करने के लिए नहीं किया जा सकता है। ऐसा करने का प्रयास करने से आपका ऑन-बोर्ड UART बर्न-आउट हो जाएगा, और संभवतः प्रोसेसर चिप को अपने साथ ले जाएगा।

आपको एक स्तर कनवर्टर का उपयोग करना चाहिए।

RS-232 लेवल या RS-422/RS-485 लेवल डिवाइस से कनेक्ट करने के लिए आपको एक उपयुक्त लेवल कन्वर्टर की आवश्यकता होती है।

चरण 6: अपने रास्पबेरी पाई में टीटीएल स्तर कनवर्टर डिवाइस में आरएस-232 स्तर जोड़ना

अपने रास्पबेरी पाई में टीटीएल स्तर कनवर्टर डिवाइस में आरएस-232 स्तर जोड़ना
अपने रास्पबेरी पाई में टीटीएल स्तर कनवर्टर डिवाइस में आरएस-232 स्तर जोड़ना
अपने रास्पबेरी पाई में टीटीएल स्तर कनवर्टर डिवाइस में आरएस-232 स्तर जोड़ना
अपने रास्पबेरी पाई में टीटीएल स्तर कनवर्टर डिवाइस में आरएस-232 स्तर जोड़ना
अपने रास्पबेरी पाई में टीटीएल स्तर कनवर्टर डिवाइस में आरएस-232 स्तर जोड़ना
अपने रास्पबेरी पाई में टीटीएल स्तर कनवर्टर डिवाइस में आरएस-232 स्तर जोड़ना

TTL से RS-232 के स्तर के रूपांतरण के लिए मैं निम्नलिखित कनवर्टर का उपयोग करता हूं।

एक MAX3232 आधारित मिनी RS232 से TTL स्तर कनवर्टर।

यह आइटम 3.3 VDC या 5 VDC (दोनों आपके RPI पर विशिष्ट पिन से उपलब्ध) द्वारा संचालित किया जा सकता है और वास्तव में बहुत कम करंट का उपयोग करता है।

MAX3232 के लिए डेटाशीट इसके संचालन पर मूल्यवान विवरण प्रदान करता है, लेकिन वास्तव में इस काम को करने के लिए किसी कोडिंग की आवश्यकता नहीं होती है

संलग्न तस्वीरों का संदर्भ लें, और रास्पबेरी पाई पिन को मॉड्यूल पर उपयुक्त पिन से सावधानीपूर्वक कनेक्ट करने के लिए समय निकालें। बस इतना जान लें कि यह उपकरण 3.3VDC या 5 VDC पर चलेगा - दोनों RPI पर उपलब्ध हैं (पिन-आउट आरेख देखें)।

चेतावनी:

मैंने इनमें से बहुत सी १० इकाइयाँ eBay से खरीदीं, और मैं उनमें से कोई भी काम नहीं कर सका। सतह पर ऐसा लगता है कि इनका उपयोग करना काफी आसान होना चाहिए, लेकिन नहीं। उनके साथ कुछ संघर्ष करने के बाद, मुझे FAKE MAX3232 के बारे में बहुत सारी जानकारी ऑनलाइन उपलब्ध हुई।

www.eevblog.com/forum/reviews/fake-max3232-any-additional-details/…

मैं इस मद की अनुशंसा नहीं करता।

चरण 7: अपने रास्पबेरी पाई में टीटीएल स्तर कनवर्टर डिवाइस में आरएस -485 स्तर जोड़ना

अपने रास्पबेरी पाई में टीटीएल लेवल कन्वर्टर डिवाइस में RS-485 लेवल जोड़ना
अपने रास्पबेरी पाई में टीटीएल लेवल कन्वर्टर डिवाइस में RS-485 लेवल जोड़ना
अपने रास्पबेरी पाई में टीटीएल लेवल कन्वर्टर डिवाइस में आरएस -485 लेवल जोड़ना
अपने रास्पबेरी पाई में टीटीएल लेवल कन्वर्टर डिवाइस में आरएस -485 लेवल जोड़ना
अपने रास्पबेरी पाई में टीटीएल लेवल कन्वर्टर डिवाइस में RS-485 लेवल जोड़ना
अपने रास्पबेरी पाई में टीटीएल लेवल कन्वर्टर डिवाइस में RS-485 लेवल जोड़ना

पिछले चरण के अधिकांश तरीकों के समान, RS-485 स्तर कनवर्टर जोड़ना उतना ही आसान है - शायद और भी आसान।

TTL से RS-232 के स्तर के रूपांतरण के लिए मैं निम्नलिखित कनवर्टर का उपयोग करता हूं।

एक MAX485 आधार RS485 स्तर से TTL स्तर कनवर्टर। फिर से यह आइटम 3.3 VDC या 5 VDC (दोनों आपके RPI पर विशिष्ट पिन से उपलब्ध) द्वारा संचालित किया जा सकता है और वास्तव में बहुत कम करंट का उपयोग करता है। MAX485 के लिए डेटाशीट इसके संचालन पर मूल्यवान विवरण प्रदान करता है, लेकिन वास्तव में इस काम को करने के लिए किसी कोडिंग की आवश्यकता नहीं होती है

संलग्न तस्वीरों को देखें, और रास्पबेरी पाई पिन को मॉड्यूल पर उपयुक्त पिन से सावधानीपूर्वक कनेक्ट करने के लिए समय निकालें। बस इतना जान लें कि यह डिवाइस 3.3VDC या 5 VDC पर चलेगा - दोनों RPI पर उपलब्ध हैं (पिन-आउट डायग्राम देखें)।

ध्यान दें - RS-232 के विपरीत, RS-485 में इससे जुड़ा "मानक" कनेक्टर प्रकार नहीं होता है। नामकरण आम तौर पर "बी-" और "ए +" होता है, लेकिन ध्यान रखें कि सभी आपूर्तिकर्ता इसी नामकरण का पालन नहीं करते हैं। RS-485 "डिफरेंशियल पेयर" सिग्नल स्कीम पर चलता है - उस पर अधिक विवरण यहां उपलब्ध है। "जंगली पश्चिम" RS-485 घाटी में रहता है..

चरण 8: अब, यह आपकी बारी है

अब आप अपने रास्पबेरी पाई को अपनी पसंद के बाहरी डिवाइस से सीधे कनेक्ट करने में सक्षम होना चाहिए.. उनमें से बहुत से आज भी उपयोग में हैं।

आप इसे कैसे करते हैं यह आप पर निर्भर है…

शुरुआत के लिए, "मिनीकॉम" या "क्यूटकॉम" देखें, या "नोडरेड" का उपयोग करके संभावनाओं की जांच करें।

चरण 9: सिनोप्सिस

टिप्पणी, या सुझाव / सुधार छोड़ने के लिए स्वतंत्र महसूस करें। मैं उसकी प्रशंसा करूंगा।

सिफारिश की: