पिकैक्स
पिकैक्स माइक्रोकंट्रोलर प्रणाली है जो माइक्रोचिप प्रौद्योगिकी पीआईसी माइक्रोकंट्रोलर की श्रृंखला पर आधारित है। पिकैक्स डिवाइस प्री-प्रोग्राम्ड फ़र्मवेयर के साथ माइक्रोचिप पीआईसी डिवाइस हैं जो सीधे पीसी से कोड को बूटलोड करने में सक्षम बनाता है, जो एम्बेडेड विकास को सरल बनाता है (आर्डुइनो एवं परलेक्स बुनियादी स्टाम्प प्रणाली के विपरीत नहीं)। पिकैक्स उपकरणों का उत्पादन 1999 से रिवोल्यूशन एजुकेशन (Rev-Ed) द्वारा किया जा रहा है।
हार्डवेयर
वर्तमान में भिन्न-भिन्न पिन काउंट (8-14-18-20-28-40) के छह (6) पिकैक्स वेरिएंट हैं एवं ये दोहरी इन-लाइन पैकेज एवं भूतल पर्वत प्रौद्योगिकी के रूप में उपलब्ध हैं।[1]पिकैक्स माइक्रोकंट्रोलर दुभाषिया (कंप्यूटिंग) के साथ पूर्व-प्रोग्राम किए गए हैं,[2]किन्तु इसके अतिरिक्त आंतरिक ईईपीरोम का उपयोग किया जाता है, जिससे लागत कम हो जाती है। यह साधारण आनुक्रमिक संयोजन के साथ डाउनलोड करने की भी अनुमति देता है जो प्रोग्रामर(हार्डवेयर) की आवश्यकता को समाप्त करता है।[3] पिकैक्स को RS-232 सीरियल केबल या यूएसबी केबल का उपयोग करके प्रोग्राम किया गया है[4] [5] जो कंप्यूटर को डाउनलोड परिपथ से जोड़ता है, जो सामान्यतः 3.5 मिमी जैक एवं दो प्रतिरोधकों का उपयोग करता है।[6]
प्रोग्रामिंग भाषा
पिकैक्स माइक्रोकंट्रोलर को बेसिक का उपयोग करके प्रोग्राम किया जाता है।[7]पिकैक्स दुभाषिया में बिट-बैंग्ड संचार की सुविधा है:
- अतुल्यकालिक सीरीयल संचार[8][9] (अतुल्यकालिक सीरीयल)
- सीरियल पेरिफेरल इंटरफ़ेस बस[10][11] (तुल्यकालिक सीरीयल)
- उपभोक्ता आईआर (38 किलोहर्ट्ज़ वाहक, सात डेटा बिट्स एवं पांच आईडी बिट्स का उपयोग करता है।)[12]
- तार[13][14]
रीडटेम्प कमांड DS18B20 तापमान सेंसर से तापमान ज्ञात करता है एवं इसे सेल्सीयस में परिवर्तित करता है।[15]सभी उपस्थित पिकैक्स में अंतर्निहित पीआईसी माइक्रोकंट्रोलर की हार्डवेयर सुविधाओं का उपयोग करने के लिए आदेश हैं:
- हार्डवेयर एसिंक्रोनस सीरियल[16]
- हार्डवेयर सिंक्रोनस सीरियल[17][18]
- हार्डवेयर पीडब्लूएम[19]
- डिज़िटल से एनालॉग परिवर्त्तक[20]
- एनॉलॉग से डिजिटल परिवर्तित करने वाला उपकरण[21]
- एसआर लैच [22]
- टाइमर (X2/X1 भागों पर दो[23][24]जिनमें व्यवस्थित करने योग्य अंतराल होते हैं, निश्चित अंतराल के साथ M2 भागों पर केवल,[25] पुराने भागों में कोई नहीं है।)
- तुलनित्र[26]
- आंतरिक तापमान माप[27]
प्रोग्राम स्थान
सभी उपस्थित पिकैक्स चिप्स में उपयोगकर्ता प्रोग्राम के लिए कम से कम 2048 बाइट्स ऑन बोर्ड प्रोग्राम मेमोरी उपलब्ध है:[1]* 08M2 - 2048 बाइट्स
- 14M2-2048
- 18M2+-2048
- 20M2 - 2048
- 20X2 - 4096
- 28X1 - 4096
- 40X1 - 4096
- सम्पूर्ण 16 KiB के लिए चार स्लॉट के साथ 28X2 - 4096 प्रति स्लॉट
- सम्पूर्ण 16 KiB के लिए चार स्लॉट के साथ 40X2 - 4096 प्रति स्लॉट
घड़ी की गति
सभी M2 एवं X1 भागों के लिए डिफ़ॉल्ट घड़ी की गति 4 मेगाहर्ट्ज है, एवं X2 भागों के लिए 8 मेगाहर्ट्ज है।
SETFREQ कमांड आंतरिक अनुनादक का उपयोग करके X1 भागों के लिए 31 kHz से 8 मेगाहर्ट्ज तक, M2 भागों के लिए 31 kHz से 32 मेगाहर्ट्ज तक एवं X2 भागों के लिए 31 kHz से 16 मेगाहर्ट्ज तक (20X2 के लिए 64 मेगाहर्ट्ज तक) गति की अनुमति देता है।
बाहरी रेज़ोनेटर का उपयोग X1 भागों के साथ 4 मेगाहर्ट्ज से 20 मेगाहर्ट्ज क्लॉक गति के लिए एवं X2 भागों के साथ 16 मेगाहर्ट्ज से 64 मेगाहर्ट्ज घड़ी की गति के लिए किया जा सकता है।[28]
प्रोजेक्ट बोर्ड
विभिन्न अनुप्रयोगों के लिए प्रोजेक्ट बोर्ड Rev-Ed द्वारा विक्रित किए जाते हैं[29]जिसमें पिकैक्स, डाउनलोड परिपथ सम्मिलित है एवं इसमें प्रोटोटाइप क्षेत्र या उच्च पावर आउटपुट ड्राइवर भी हो सकता है।[30][31]
सॉफ़्टवेयर
रिवोल्यूशन एजुकेशन ने पिकैक्स के लिए प्रोग्राम लिखने के लिए सॉफ्टवेयर विकसित किया है।
पिकैक्स प्रोग्रामिंग संपादक
पिकैक्स प्रोग्रामिंग एडिटर बेसिक कोड या साधारण फ़्लोचार्ट में पिकैक्स प्रोग्राम लिखने के लिए माइक्रोसॉफ्ट विंडोज़-केवल आईडीई है।
पिकैक्स प्रोग्रामिंग संपादक विशेषताएं:[32]
- स्रोत कोड रंग वाक्य - विन्यास पर प्रकाश डालना
- ऑटो इंडेंटेशन
- सिंटैक्स परिक्षण एवं प्रोग्राम डाउनलोड
- प्रदर्शित किए गए चर, लेबल एवं स्थिर मानों के लिए कोड एक्सप्लोरर
- एनिमेटेड चिप्स एवं लाइन दर लाइन कोड हाइलाइटिंग के साथ पूर्ण ऑन स्क्रीन सिमुलेशन
- पंक्ति संख्या एवं चर मान द्वारा सिमुलेशन ब्रेकप्वाइंट
- डिबग एवं सीरियल टर्मिनल विंडो
- AXE027 केबल परीक्षण एवं पोर्ट पहचान उपकरण डाउनलोड
- विभिन्न परीक्षण उपकरण जैसे एनालॉग कैलिब्रेशन विज़ार्ड
- विभिन्न कोड जनरेशन विज़ार्ड (pwmout, ट्यून, आरटीसी निर्धारण, आदि)
AXEpad
AXEpad Linux एवं मैकओएस उपयोगकर्ताओं के लिए अनुशंसित क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन है।[33] इसमें प्रोग्रामिंग संपादक के कुछ विज़ार्ड, सिमुलेशन एवं एकाधिक दस्तावेज़ इंटरफ़ेस का अभाव है।
पिकैक्स के लिए तर्ककर्ता
लॉजिकेटर उपयोग में सरल शेयरवेयर फ़्लोचार्टिंग प्रोग्राम है।[34] लॉजिकेटर वेब पेज प्राचीन हो चुका है क्योंकि निर्मूल्य संस्करण सभी कमांडों का समर्थन करता है किन्तु नागवेयर स्क्रीन प्रदर्शित करता है।
पिकैक्स प्रोग्रामिंग एडिटर 6, पिकैक्स प्रोग्रामिंग एडिटर 5 का उत्तराधिकारी, इसमें लॉजिकेटर फ़्लोचार्टिंग का विलय हो गया है, इसलिए अब भिन्न लॉजिकेटर सॉफ़्टवेयर की आवश्यकता नहीं है।[35]पिकैक्स प्रोग्रामिंग एडिटर 5 के समान, पिकैक्स प्रोग्रामिंग एडिटर 6 फ्रीवेयर है।
तृतीय-पक्ष सॉफ़्टवेयर
येंका
येंका क्रोकोडाइल क्लिप्स लिमिटेड द्वारा विकसित प्रोग्राम है जिसमें फ़्लोचार्ट एवं सिमुलेशन है।[36]
अन्य
कई कंपनियों एवं संगठनों ने विशेष सुविधाओं के साथ अपने स्वयं के संपादक निकाले हैं। कुछ में भाषा अनुवादक या सीरियल संयोजक सम्मिलित हैं, इसलिए उपयोग किए जाने वाले कंसोल की विस्तृत विविधता है।
सहायक
सहायक पिकैक्स वेबसाइट के प्रौद्योगिकी सहायता अनुभाग एवं पिकैक्स फोरम पर उपलब्ध है।[37]पिकैक्स फोरम में तैयार परियोजना अनुभाग है जहां पूर्ण परियोजनाएं एवं पिकैक्स कार्यक्रम पोस्ट किए जाते हैं,[38] साथ ही पिकैक्स वेबसाइट पर समान अनुभाग है।[39]
यह भी देखें
अरुडिनो
- बेसिक परमाणु
- बेसिक स्टाम्प
- मैक्सिमाइट
- OOPic
- KodeKLIX - पिकैक्स चिप आधारित स्नैप-टुगेदर शैक्षिक प्रणाली है।
संदर्भ
- ↑ 1.0 1.1 "PICAXE Chip Sizes".
- ↑ "poke - BASIC Commands - PICAXE".
- ↑ "What is PICAXE? - PICAXE".
- ↑ "Serial (9-way D) Download Cable - Hardware - PICAXE".
- ↑ "PICAXE USB Download Cable (AXE027) - Hardware - PICAXE".
- ↑ "PICAXE Download Circuit".
- ↑ "Index of - BASIC Commands - PICAXE".
- ↑ "serin - BASIC Commands - PICAXE".
- ↑ "serout - BASIC Commands - PICAXE".
- ↑ "shiftin - BASIC Commands - PICAXE".
- ↑ "shiftout - BASIC Commands - PICAXE".
- ↑ "irin - BASIC Commands - PICAXE".
- ↑ "owin - BASIC Commands - PICAXE".
- ↑ "owout - BASIC Commands - PICAXE".
- ↑ "readtemp - BASIC Commands - PICAXE".
- ↑ "hsersetup - BASIC Commands - PICAXE".
- ↑ "hspisetup - BASIC Commands - PICAXE".
- ↑ "hi2csetup - BASIC Commands - PICAXE".
- ↑ "hpwm - BASIC Commands - PICAXE".
- ↑ "dacsetup - BASIC Commands - PICAXE".
- ↑ "readadc10 - BASIC Commands - PICAXE".
- ↑ "srlatch - BASIC Commands - PICAXE".
- ↑ "settimer - BASIC Commands - PICAXE".
- ↑ "tmr3setup - BASIC Commands - PICAXE".
- ↑ "enabletime - BASIC Commands - PICAXE".
- ↑ "compsetup - BASIC Commands - PICAXE".
- ↑ "readinternaltemp - BASIC Commands - PICAXE".
- ↑ "setfreq - BASIC Commands".
- ↑ "Project Boards - Hardware".
- ↑ "PICAXE-08 Proto Board (AXE021) - Hardware - PICAXE".
- ↑ "PICAXE-18 High Power Project Board (CHI035) - Hardware - PICAXE".
- ↑ "PICAXE Programming Editor (BAS805) - Software - PICAXE".
- ↑ "AXEPAD (PAD001) - Software - PICAXE".
- ↑ "Logicator for PICAXE (LGC010) - Software - PICAXE".
- ↑ "PE6 Beta testing Briefing" (PDF).
- ↑ "Yenka PICs".
- ↑ "Technical Support - Getting Started - PICAXE".
- ↑ "Finished User PICAXE Projects".
- ↑ "Index of - Project Gallery - PICAXE".
अग्रिम पठन
- Lincoln, David (December 13, 2010). Programming and Customizing the PICAXE Microcontroller (2nd ed.). Mc Graw Hill/Tab Electronics. ISBN 978-0-07-174554-3.
- Hackett, Ron (August 12, 2010). PICAXE Microcontroller Projects for the Evil Genius (1st ed.). Mc Graw Hill/Tab Electronics. ISBN 9780071703260.