पीआईसी 16x84

पीआईसी16C84, पीआईसी16F84 और पीआईसी16F84A 8-बिट माइक्रोकंट्रोलर हैं जिनमें से पीआईसी16C84 को पहली बार 1993 में प्रदर्शित किया गया था। और  सीरियल प्रोग्रामिंग एल्गोरिथम और इइपीआरओएम मेमोरी की सुविधा देने वाले पहले पीआईसी  माइक्रोकंट्रोलर के रूप में नियोजित किया गया था।  यह  माइक्रोचिप प्रौद्योगिकी द्वारा निर्मित नियंत्रकों के पीआईसी माइक्रोकंट्रोलर परिवार का सदस्य है। मेमोरी संरचना बैंक स्विचिंग का उपयोग करता है। असेंबलर, डिबग और प्रोग्रामिंग के लिए सॉफ्टवेयर टूल केवल माइक्रोसॉफ्ट विंडोज ऑपरेटिंग सिस्टम के लिए उपलब्ध थे।

विवरण
पीआईसी16x84 माइक्रोचिप टेक्नोलॉजी (मूल रूप से एरिज़ोना माइक्रोचिप नाम) द्वारा निर्मित नियंत्रकों के पीआईसी परिवार में माइक्रोकंट्रोलर है। यह माइक्रोचिप का पहला माइक्रोकंट्रोलर था जिसने प्रोग्राम मेमोरी के लिए इइपीआरओएम मेमोरी तकनीक का उपयोग किया। प्रोग्राम मेमोरी के लिए इइपीआरओएम तकनीक का उपयोग अब फ़्लैश मेमोरी के पक्ष में किया गया है जो निर्माण के लिए काफी सस्ता है, वातावरण में कम विषाक्त पदार्थों को छोड़ता है और इइपीआरओएम की तुलना में बहुत अधिक विश्वसनीय है। इइपीआरओएम और फ़्लैश दोनों ही संचालन के लिए फ्लोटिंग गेट प्रौद्योगिकियों के समान रूपों का उपयोग करते हैं। डिवाइस में 8 बिट टाइमर और 13 I/O पिन हैं। पीआईसी16x84 कई मनोरंजन ऍप्लिकेशन्स में लोकप्रिय हो गया क्योंकि यह सीरियल प्रोग्रामिंग एल्गोरिदम का उपयोग करता है जो खुद को बहुत ही सरल प्रोग्रामर के लिए उपस्थित करता हैं। इसके अतिरिक्त, पीआईसी16C84 इइपीआरओएम मेमोरी का उपयोग करता है, इसलिए इसे मिटाना आसान है और ऐसा करने के लिए किसी विशेष उपकरण की आवश्यकता नहीं है। पीआईसी16F84 और इसका अद्यतन संस्करण, पीआईसी16F84A दोनों ने फ़्लैश प्रोग्राम मेमोरी का उपयोग किया जाता हैं। पीआईसी16C84, पीआईसी16C84A, पीआईसी16F84 और पीआईसी16F84A सभी में डाटा मेमोरी मैप से संबोधित इइपीआरओएम के अतिरिक्त 64 बाइट्स हैं। यह अतिरिक्त मेमोरी उपयोगकर्ता डेटा के रूप में उपयोग के लिए अभिप्रेत है, इसलिए इसका कारण केवल डेटा मेमोरी मैपिंग से ही संबोधित किया जा सकता है।

एफ-संस्करण
पीआईसी16F84/पीआईसी16F84A पीआईसी16C84 का उन्नत संस्करण है, और प्रोग्राम मेमोरी के लिए इइपीआरओएम मेमोरी के के स्थान पर अच्छा प्रोग्राम सुरक्षा और फ्लैश मेमोरी का उपयोग करने के साथ लगभग पूरी तरह से संगत है। पीआईसी16F84/पीआईसी16F84A में 68 बाइट्स रैम है जबकि पीआईसी16C84 में 36 बाइट्स हैं।

चूंकि दो चिप्स इतने समान हैं कि उन्हें प्रायः पीआईसी16x84 वर्ड से संदर्भित किया जाता है (चिप्स पर बात करते समय x को वाइल्डकार्ड के रूप में उपयोग किया जाता है)।

इतिहास
पीआईसी16C84 को 1993 में प्रदर्शित किया गया था और सीरियल प्रोग्रामिंग एल्गोरिदम और इइपीआरओएम मेमोरी की सुविधा के लिए पहले पीआईसी माइक्रोकंट्रोलर के रूप में प्रतिष्ठित किया गया था ( 1980 के दशक में यह मोटोरोला MC68HC05 और MC68HC805C4 से पहले MC68HC11E2 के साथ सीरियल बूटलोडर और इइपीआरओएम प्रोग्राम स्टोरेज के साथ कार्यान्वित किया गया था। )ये चिप्स खुद को मनोरंजन के उपयोग के लिए उपयुक्त कराते हैं: चिप को प्रोग्राम करने, समाप्त करने और रिप्रोग्राम करने के लिए केवल सरल और सस्ते प्रोग्रामर की आवश्यकता होती है। जैसे ही पीआईसी16C84 की आपूर्ति बंद होने के कारण सीमित हो गई, पीआईसी16F84 लोकप्रिय हो गया क्योंकि यह लगभग ड्रॉप-इन प्रतिस्थापन है। नए प्रोग्रामिंग सॉफ़्टवेयर की आवश्यकता थी क्योंकि प्रोग्रामिंग एल्गोरिथम अलग है लेकिन आवश्यक प्रोग्रामिंग हार्डवेयर समान था।

बाद में भी (1998) माइक्रोचिप टेक्नोलॉजी ने अधिक अच्छे पीआईसी16F84A प्रदर्शित किया, जिसने घड़ी की तेज गति (20 मेगाहर्ट्ज तक), तेज प्रोग्रामिंग की अनुमति दी, और चिप के वर्तमान ड्रॉ को कम किया था।

पीआईसी16x84 माइक्रोकंट्रोलर माइक्रोचिप की 14-बिट श्रृंखला का सदस्य है (निर्देश शब्द का आकार सभी निर्देशों के लिए 14 बिट्स है), जो '84 को अन्य समान लेकिन सस्ते वन-टाइम-प्रोग्रामेबल 14 -बिट डिवाइस के लिए अच्छा विकास प्रोटोटाइप बनाता है।

कुछ ही समय पूर्व के पिन-संगत संस्करण
माइक्रोचिप की उत्पाद श्रृंखला 16x84 के बाद से कई संशोधनों से आगे बढ़ती हैं और अधिक शक्तिशाली, लचीले, सस्ते पिन-संगत पीआईसी एस विकसित किए गए हैं।

वर्त्तमान में उपस्थित पीआईसी 16x84 कोड को इन प्रकारों के लिए कुछ संशोधनों की आवश्यकता हो सकती है, अर्थात् यह सुनिश्चित करना कि कई कार्यों वाले पिन ठीक से स्थापित किए गए हैं।


 * पीआईसी16F84A - 1K प्रोग्राम मेमोरी, 68 बाइट्स डेटा मेमोरी, 64 बाइट्स इइपीआरओएम, 1 × टाइमर (तुलना के रूप में सूचीबद्ध) होता हैं।
 * पीआईसी16F628A - 2K प्रोग्राम मेमोरी, 224 बाइट्स डेटा मेमोरी, 128 बाइट्स इइपीआरओएम, 3× टाइमर, हार्डवेयर पीडब्ल्यूएम, ऑनबोर्ड 4 MHz/37 kHz RC ऑसिलेटर होता हैं।
 * पीआईसी16F648A - 4K प्रोग्राम मेमोरी के साथ 16F628A के समान होता हैं।
 * पीआईसी16F88 - नैनोवाट टेक्नोलॉजी वैरिएंट, 4K प्रोग्राम मेमोरी, 368 बाइट्स डेटा मेमोरी, 256 बाइट्स इइपीआरओएम, 3× टाइमर, हार्डवेयर पीडब्ल्यूएम, ऑन-बोर्ड 8 मेगाहर्ट्ज/37 kHz सटीक ऑसिलेटर, 7-इनपुट 10-बिट एडीसी, सिंक्रोनस सीरियल पोर्ट सीरियल पेरिफेरल इंटरफेस बस और I²C का सहायता करना होता हैं।
 * पीआईसी16F1827 - नैनोवाट एक्सएलपी टेक्नोलॉजी वैरिएंट, 4K प्रोग्राम मेमोरी, 368 बाइट्स डेटा मेमोरी, 256 बाइट्स इइपीआरओएम, 5× टाइमर, हार्डवेयर पीडब्ल्यूएम, ऑनचिप 32 MHz/31 kHz प्रेसिजन ऑसिलेटर, 12-इनपुट 10-बिट एडीसी, 4× पीएलएल होता हैं।
 * पीआईसी16F1847 - नैनोवाट एक्सएलपी टेक्नोलॉजी वैरिएंट, 8K प्रोग्राम मेमोरी, 1024 बाइट्स डेटा मेमोरी, 256 बाइट्स इइपीआरओएम, 5× टाइमर, हार्डवेयर पीडब्ल्यूएम, ऑनचिप 32 मेगाहर्ट्ज/31 kHz निश्चित ऑसिलेटर, 12-इनपुट 10-बिट एडीसी, 4× पीएलएल, 5-बिट डीएसी होता हैं।

यह सी (प्रोग्रामिंग भाषा) के लिए 14 अतिरिक्त निर्देशों और अनुकूलन के साथ 8-बिट उन्नत मध्य-श्रेणी का कोर होता हैं।

यह भी देखें

 * पीआईसी माइक्रोकंट्रोलर
 * एटमेल एविआर, 1996 से प्रतियोगी (जबकि पीआईसी के निर्माता ने 2016 में एटमेल को खरीदा और अब इन चिप्स को भी बेचता है)

बाहरी संबंध

 * Microchip.com - official website
 * Official datasheet (2001), PIC16F84A Data Sheet 18-pin Enhanced FLASH/EEPROM 8-bit Microcontroller
 * The PIC Tutorials The bare necessity for PIC 16C84 & 16F84 Microchip Microcontrollers. Basics & indispensable info.