पीआईसी 16x84

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

विवरण
PIC16x84 माइक्रोचिप टेक्नोलॉजी (मूल रूप से एरिज़ोना माइक्रोचिप नाम) द्वारा निर्मित नियंत्रकों के PIC परिवार में एक माइक्रोकंट्रोलर है। यह माइक्रोचिप का पहला माइक्रोकंट्रोलर था जिसने प्रोग्राम मेमोरी के लिए EEPROM मेमोरी तकनीक का उपयोग किया। प्रोग्राम मेमोरी के लिए EEPROM तकनीक का उपयोग अब FLASH मेमोरी के पक्ष में किया गया है जो निर्माण के लिए काफी सस्ता है, वातावरण में कम विषाक्त पदार्थों को छोड़ता है और EEPROM की तुलना में बहुत अधिक विश्वसनीय है। EEPROM और FLASH दोनों ही संचालन के लिए फ्लोटिंग गेट प्रौद्योगिकियों के समान रूपों का उपयोग करते हैं। डिवाइस में एक 8 बिट टाइमर और 13 I/O पिन हैं। PIC16x84 कई शौकिया अनुप्रयोगों में लोकप्रिय हो गया क्योंकि यह एक सीरियल प्रोग्रामिंग एल्गोरिदम का उपयोग करता है जो खुद को बहुत ही सरल प्रोग्रामर के लिए उधार देता है। इसके अतिरिक्त, PIC16C84 EEPROM मेमोरी का उपयोग करता है, इसलिए इसे मिटाना आसान है और ऐसा करने के लिए किसी विशेष उपकरण की आवश्यकता नहीं है। PIC16F84 और इसका अद्यतन संस्करण, PIC16F84A दोनों ने FLASH प्रोग्राम मेमोरी का उपयोग किया। PIC16C84, PIC16C84A, PIC16F84 और PIC16F84A सभी में DATA मेमोरी मैप से संबोधित EEPROM के अतिरिक्त 64 बाइट्स हैं। यह अतिरिक्त मेमोरी उपयोगकर्ता डेटा के रूप में उपयोग के लिए अभिप्रेत है, इसलिए इसका कारण केवल डेटा मेमोरी मैपिंग से ही संबोधित किया जा सकता है।

एफ-संस्करण
PIC16F84/PIC16F84A PIC16C84 का एक उन्नत संस्करण है, और प्रोग्राम मेमोरी के लिए EEPROM मेमोरी के बजाय बेहतर प्रोग्राम सुरक्षा और फ्लैश मेमोरी का उपयोग करने के साथ लगभग पूरी तरह से संगत है। PIC16F84/PIC16F84A में 68 बाइट्स RAM है जबकि PIC16C84 में 36 बाइट्स हैं।

चूंकि दो चिप्स इतने समान हैं कि उन्हें अक्सर PIC16x84 शब्द से संदर्भित किया जाता है (चिप्स का जिक्र करते समय x को वाइल्डकार्ड चरित्र के रूप में उपयोग किया जाता है)।

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

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

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

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

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


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

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

यह भी देखें

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

बाहरी संबंध

 * 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.