मैं PIC माइक्रोकंट्रोलर्स, विशेष रूप से 16f और 18f श्रृंखला की बात कर रहा हूं - क्या GPIO का उपयोग इस तरह से किया जा सकता है?
यदि हां, तो कैसे?
मैं PIC माइक्रोकंट्रोलर्स, विशेष रूप से 16f और 18f श्रृंखला की बात कर रहा हूं - क्या GPIO का उपयोग इस तरह से किया जा सकता है?
यदि हां, तो कैसे?
जवाबों:
बूढ़े PIC प्रोग्रामर को फ्लैश प्रोग्रामिंग के लिए समय प्रदान करने पर निर्भर करते थे। मुझे संदेह है कि आरपीआई उन समयों को सही करने में सक्षम होगा । उस मामले में मुख्य कठिनाई तस्वीर के लिए 3.3V से 5V तक का स्तर रूपांतरण होगा
नए PICs प्रोग्रामिंग टाइमिंग आंतरिक रूप से करते हैं और कुछ 3.3V पर प्रोग्राम किए जा सकते हैं। वे कुछ IO पिन से सीधे जुड़े होने में सक्षम होना चाहिए।
अब आप उस विशिष्ट PIC परिवार के लिए प्रोग्रामिंग विनिर्देश पढ़ चुके हैं और प्रोग्राम को वहां लाने के लिए GPIO में हेरफेर करने के लिए काम करते हैं।
यह काफी दिलचस्प होगा यदि आप कुछ काम कर रहे हैं।
पिन 8 और 9 को UART पिन के रूप में उपयोग किया जा सकता है, इसलिए इन पिनों पर प्रोग्रामर को नियंत्रित करना संभव होना चाहिए।
सॉफ्टवेयर-वार, लिनक्स के लिए एक ओपन सोर्स पिक प्रोग्रामर प्रोग्राम है, जिसे ओडिसी कहा जाता है । इसका उपयोग समानांतर पोर्ट से जुड़े प्रोग्रामर्स के साथ किया जाता है। ओडिसी बिटबैंग द्वारा संचार करता है, इसलिए डेटा को समानांतर पोर्ट के बजाय GPIO पर भेजने के लिए इसे अनुकूलित करना संभव है। ओडिसी 16f और 18f PIC के बहुत से समर्थन करता है: s, और HEX फ़ाइलों के कई स्वरूपों को पढ़ने में सक्षम है।
पिक प्रोग्रामिंग के लिए एक और खुला प्रोजेक्ट usbpicprog है । यह भी देखने लायक हो सकता है, लेकिन यह अधिक जटिल है क्योंकि यह USB पोर्ट से जुड़ा एक प्रोग्रामर है, जिसे pic18f2550 के आसपास बनाया गया है। इस प्रोग्रामर की एक बड़ी विशेषता है: यह एक चार्ज पंप के साथ + 12 वी प्रोग्रामिंग वोल्टेज उत्पन्न करता है, इस प्रकार इसे यूएसबी पर + 5 वी की तुलना में किसी अन्य बिजली स्रोत की आवश्यकता नहीं होती है।
एक उदाहरण (के माध्यम से ) देखें , और कथित तौर पर अधिक उन्नत ( एक के माध्यम से ) रास्पबेरी पाई का उपयोग कैसे करें, यह बताने के लिए कि GPIO के माध्यम से PIC का उपयोग कैसे करें।
ध्यान दें कि इन सर्किटों को बाहरी 12 वी शक्ति स्रोत, और कुछ अतिरिक्त घटकों (वोल्टेज नियामक, ट्रांजिस्टर, कैपेसिटर, प्रतिरोधक, और उन्नत एक में कुछ एलईडी) की आवश्यकता होती है।