नहीं, आपको जरूरत नहीं है, वास्तव में आप नहीं कर सकते, SPI, UART, या I 2 C का उपयोग PIC को प्रोग्राम करने के लिए करें। PIC में एक नया प्रोग्राम प्राप्त करने का एकमात्र तरीका उस उद्देश्य के लिए विशेष कोड लोड नहीं है (एक बूटलोडर) बाहरी हार्डवेयर प्रोग्रामिंग इंटरफ़ेस का उपयोग करना है। विद्युत रूप से, इसका मतलब Vss, MCLR, PGC और PGD से जुड़ना है। प्रोग्रामर का Vdd से जुड़ा होना उपयोगी हो सकता है, लेकिन इस चिप के लिए आवश्यक नहीं है जब तक Vdd स्तर ज्ञात हो और प्रोग्रामर तदनुसार समायोजित हो जाए।
निम्न स्तर का हार्डवेयर इंटरफ़ेस काफी सरल है। पीजीडी एक डेटा लाइन है, जिसे पीजीसी (घड़ी लाइन) के गिरने वाले किनारे पर पीआईसी द्वारा नमूना किया जाता है। PIC को पहली बार प्रोग्रामिंग मोड में लाने के लिए, MCLR पर विशिष्ट किनारों के सापेक्ष एक विशेष 32 बिट कुंजी क्लॉक की गई है (हालांकि उच्च वोल्टेज प्रोग्रामिंग के बारे में नीचे नोट देखें)।
उच्च स्तर का प्रोटोकॉल अधिक जटिल हो जाता है। अधिकांश चीजें 6 बिट कमांड के साथ की जाती हैं, जिनमें से कुछ 14 बिट डेटा शब्दों के बाद होती हैं। आपको प्रोग्रामिंग कल्पना को ध्यान से पढ़ना होगा। ध्यान दें कि प्रोग्रामिंग कल्पना डेटाशीट से एक अलग दस्तावेज़ है। माइक्रोचिप वेब साइट पर अपने विशेष PIC के लिए उत्पाद पृष्ठ पर जाएं, और आपको दस्तावेज़ अनुभाग में प्रोग्रामिंग युक्ति का लिंक मिलेगा।
उच्च वोल्टेज प्रोग्रामिंग के बारे में जोड़ा गया
इस प्रकार के PIC में प्रोग्रामिंग मोड, हाई वोल्टेज (HVP) और लो वोल्टेज (LVP) दर्ज करने के दो तरीके हैं। उच्च वोल्टेज विधि को 8 से 9 वोल्ट के बीच एमसीएलआर बढ़ाने और प्रोग्रामिंग के दौरान इसे वहां रखने की आवश्यकता होती है। यह विधि हमेशा काम करती है, भले ही PIC में प्रोग्राम किए गए किसी भी संभावित डेटा की परवाह किए बिना।
प्रोग्रामिंग मोड में प्रवेश करने की निम्न वोल्टेज विधि, MCLR को उच्च ड्राइविंग से शुरू करती है, फिर निम्न, फिर सामान्य रूप से PGC और PGD का उपयोग करके एक विशेष 32 बिट कुंजी अनुक्रम में क्लॉकिंग। भाग सही कुंजी अनुक्रम पर प्रोग्रामिंग मोड में प्रवेश करेगा, और जब तक MCLR को कम रखा जाता है, तब तक प्रोग्रामिंग मोड में रहेगा।
कम वोल्टेज विधि को कॉन्फ़िगर बिट्स में से एक द्वारा अक्षम किया जा सकता है। हालांकि, कॉन्फ़िगर बिट की मिटाया हुआ स्थिति कम वोल्टेज प्रोग्रामिंग की अनुमति देता है, इसे उस तरह से कारखाने से भेज दिया जाता है, और यह कॉन्फ़िगरेशन बिट केवल LVP को अस्वीकार करने के लिए सेट किया जा सकता है यदि प्रोग्रामिंग उच्च वोल्टेज विधि के साथ दर्ज किया गया था। इसलिए, LVP को सक्षम नहीं करने के लिए, निम्नलिखित सभी को सही होना चाहिए:
- PIC को आखिरी बार एचवीपी-सक्षम प्रोग्रामर के साथ प्रोग्राम किया गया था, और एचवीपी प्रोग्राम एंट्री मोड का उपयोग किया गया था।
- HEX फाइल को PIC में प्रोग्राम किया गया है जो जानबूझकर एलवीपी बिट को गैर-मिटाए गए राज्य में 2 शब्द में सेट करता है।
चूंकि LVP को अक्षम करने के लिए एक जानबूझकर कार्रवाई और सही प्रोग्रामर की आवश्यकता होती है, इसलिए यह अभी भी सक्षम है। यदि यह किसी अजीब कारण से जानबूझकर अक्षम किया गया था, तो आपको बल्क एरेस (जो फिर से LVP को पुन: सक्षम करता है) करने के लिए PIC को प्रोग्रामिंग मोड में PIC को कम से कम लंबे समय तक प्राप्त करने के लिए 8-9 V की आपूर्ति करनी होगी।