सबसे अच्छी तस्वीर किसके साथ सीखना शुरू करना है? मुझे 8 पिन के साथ और एनालॉग इनपुट के साथ एक PIC चाहिए।
मेरे पास 16F628A है, लेकिन मुझे लगता है कि 16F684 बेहतर हो सकता है। PIC16F648 और 684A के बीच अंतर क्या है?
कौन सा सबसे अच्छा होगा?
सबसे अच्छी तस्वीर किसके साथ सीखना शुरू करना है? मुझे 8 पिन के साथ और एनालॉग इनपुट के साथ एक PIC चाहिए।
मेरे पास 16F628A है, लेकिन मुझे लगता है कि 16F684 बेहतर हो सकता है। PIC16F648 और 684A के बीच अंतर क्या है?
कौन सा सबसे अच्छा होगा?
जवाबों:
के रूप में अच्छी तरह से मेरे 2 सेंट डाल सकते हैं।
माइक्रोचिप में यहां एक भाग चयनकर्ता है: http://www.microchip.com/maps/microcontroller.aspx आप अपने पास मौजूद सभी आवश्यक वस्तुओं को इनपुट कर सकते हैं और यह आपको दिखाएगा कि आपकी आवश्यकताओं को पूरा करेगा या नहीं।
यदि आप ऐसी पीआईसी चाहते हैं जो आपके साथ सीखना आसान है तो आपको कम पिन गणना के बारे में चिंतित नहीं होना चाहिए। इसके बजाय आपको चीजों को देखना चाहिए जैसे कि आप किस कंपाइलर का उपयोग कर रहे हैं और पैकेज का प्रकार चिप का क्या है। यदि आप ब्रेड बोर्ड करना चाहते हैं, तो आपको छेद वाले संस्करण में PIC प्राप्त करना चाहिए। आप सभी आवश्यक हार्डवेयर के साथ एक विकास बोर्ड भी प्राप्त कर सकते हैं।
मैं आपको संकलक मानकर लाया हूं क्योंकि सभी PIC श्रृंखला में अच्छे मुफ्त या सस्ते सी संकलक नहीं हैं। PIC16F श्रृंखला में एक बहुत ही अलग वास्तुकला है तो PIC18F। इस वजह से, कई सी संकलक 16F श्रृंखला का समर्थन नहीं करते हैं, जो आपको असेंबली में प्रोग्राम करने या कुछ पैसे देने के लिए छोड़ देते हैं। इसके अलावा, चूंकि वास्तुकला अलग है, इसलिए उन पर विधानसभा में कुछ करना कठिन है।
इसलिए, लंबी कहानी छोटी है, मैं तब तक PIC18F श्रृंखला के साथ जाने की सलाह दूंगा जब तक कि आपके पास 8 पिन के लिए कुछ सख्त आवश्यकताएं न हों। जिस कक्षा को मैं निर्देश देता हूं, वह केवल मेरे द्वारा सूचीबद्ध कारणों के कारण 18F श्रृंखला का उपयोग करने के लिए बदल गया है।
यदि आप 8-पिन के बाद हैं, तो मैं PIC12F683 को जाऊंगा। इसमें PIC12F675 और PIC12F629 के समान ही पिनआउट है, लेकिन मेमोरी और कम मॉडल की सभी विशेषताओं को दोहराता है।
8-पिन PICs शुरू करने के लिए एक शानदार तरीका है क्योंकि वे पर्याप्त सरल हैं कि आप जल्दी से उन्हें अपने सिर में बहुत अधिक नई जानकारी रखने के बिना उपयोग कर सकते हैं। बस याद रखें कि बहुत सारे ट्यूटोरियल आपको उपयोग करने की उम्मीद करेंगे PORTA
या PORTB
जो 8-पिन बाइनरी इनपुट या आउटपुट होंगे। इन चिप्स के रूप में केवल 6 इनपुट / आउटपुट पिन आपके द्वारा उपयोग किए जा रहे हैं GPIO
।
उपयोग करने से पहले डेटशीट पढ़ें ।
इनका अनुसरण करते हुए, मैं अभी PIC18F या PIC24F का चयन करूंगा (एक का चयन करें जो उन विशेषताओं और मेमोरी से मेल खाता है जो आप चाहते हैं - आप PIC12F के साथ फ़िडलिंग के बाद इसे बेहतर तरीके से पहचान सकेंगे)।
आठ पिन और एनालॉग इनपुट का मतलब PIC12F675 जैसा कुछ है। इसमें चार चैनलों के साथ 10-बिट एडीसी है।
मैं 16F628A के बारे में भूल जाता हूँ जब तक कि आप कुछ और नहीं पा सकते, यह अप्रचलित है। आधुनिक समतुल्य 16F88 है। उत्तरार्द्ध में ऑन-चिप डिबग हार्डवेयर है जो आपको कई छोटे उपकरणों के साथ नहीं मिलता है (उन्हें एक विशेष डीबग हैडर की आवश्यकता होती है)।
एक भाग के बाद ए यह दर्शाता है कि यह एक नया, बेहतर संस्करण है।
मैं PIC16F690 की सिफारिश करेंगे।
यह एक शानदार स्टार्टर चिप है: इसमें 256 बाइट्स EEPROM, 7K प्रोग्राम मेमोरी, 256 बाइट्स रैम, 3 टाइमर (1 x 16-बिट), MSSP, UART, 8ch 10-बिट ADC, तुलनित्र - सब कुछ जो आपको चाहिए। माइक्रोचिप ने अपने PICkit 2 डेमो बोर्डों के साथ चिप का उपयोग किया। वे अब PIC16F887 को शिप करते हैं, जो एक बहुत शक्तिशाली चिप (PIC16F690 के समान) भी है।
मैं PIC16F877A की सिफारिश करूंगा ।
इसमें I / O संचालन के लिए 5 पोर्ट हैं। इसके साथ, आप PIC प्रोग्रामिंग स्टेप सीख सकते हैं, LED के साथ शुरू कर सकते हैं, स्विच, 7segment डिस्प्ले, एक्सटर्नल इंटरप्ट, हार्डवेयर इंटरप्ट (टाइमर 0,1,2), USART, CCP, EEPROM वगैरह ...
यह शक्तिशाली (200 नैनोसेकंड अनुदेश निष्पादन) अभी तक आसान प्रोग्राम (केवल 35 एकल शब्द निर्देश) CMOS फ्लेश-आधारित 8-बिट माइक्रोकंट्रोलर माइक्रोचिप के शक्तिशाली PIC® आर्किटेक्चर को 40- या 44-पिन पैकेज में पैक करता है और इसके साथ संगत है PIC16C5X, PIC12CXXX और PIC16C7X डिवाइस। PIC16F877A में EEPROM डेटा मेमोरी, सेल्फ प्रोग्रामिंग, एक ICD, 2 कंप्रेशर्स, 10-बिट एनालॉग-टू-डिजिटल (A / D) कनवर्टर के 8 चैनल, 2 कैप्चर / तुलना / PWM फ़ंक्शंस, तुल्यकालिक सीरियल पोर्ट की 256 बाइट्स हैं। 3-वायर सीरियल पेरिफेरल इंटरफ़ेस (SPI ™) या 2-वायर इंटर-इंटीग्रेटेड सर्किट (I busC ™) बस और एक यूनिवर्सल एसिंक्रोनस रिसीवर ट्रांसमीटर (USART) के रूप में कॉन्फ़िगर किया गया है। ये सभी विशेषताएं मोटर वाहन, औद्योगिक, उपकरणों और उपभोक्ता अनुप्रयोगों में अधिक उन्नत स्तर ए / डी अनुप्रयोगों के लिए इसे आदर्श बनाती हैं।
यह एक सीरियल लिंक पर प्रोग्राम किया जा सकता है।
मैं PIC12f683 के साथ जाने और SourceBoost के संकलक मुक्त संस्करण का उपयोग करने का श्री हेजहोग के सुझाव को दृढ़ता से कहूंगा। यह बहुत सारे फीचर्स के साथ बहुत बढ़िया चिप है और इस तरह के एक छोटे से हिस्से के लिए बहुत सारे प्रोग्राम स्पेस / रैम है। अपने स्वयं के तुरही को उड़ाने के लिए नहीं, लेकिन यहां कुछ चीजें हैं जो मैंने इसके साथ की हैं ।
यदि आप कुछ बड़ा चाहते हैं, तो मेरा सुझाव है कि मैं 24 एफ सीरीज़ में जाऊं। वे बेहतर सुविधाओं के साथ 18f श्रृंखला की तुलना में समान या अक्सर कम खर्च करते हैं। संकलक स्वतंत्र है, वे 16bit हैं, बहुत तेज (16mips) चला सकते हैं और सभी में से अधिकांश में पेरिफेरल पिन सेलेक्ट (PPS) है जो आपको सभी बाह्य उपकरणों (SPI, USART, CCP आदि) के बारे में बहुत कुछ बताने की अनुमति देता है। कोई भी GPIO पिन आपको पसंद है। यह आपके सर्किट बोर्डों को इतना आसान बना देता है।
मेरा पसंदीदा PIC24FJ64GB002 और PIC24FJ64GA102 होगा। वे दोनों डीआईपी पैकेज में उपलब्ध हैं (28pin) में प्रोग्राम मेमोरी और RAM (64kb, 8kb) के टन हैं और बहुत सारे परिधीय हैं। वे बहुत ज्यादा समान हैं सिवाय इसके कि GB002 ने GPIO के एक जोड़े की कीमत पर USB हार्डवेयर में बनाया है।
IMHO एक शुरुआत के रूप में यह 16f या 18f श्रृंखला के साथ परेशान करने लायक नहीं है जब तक कि आपको बहुत विशिष्ट आवश्यकता न हो।
और अंत में, अपने आप को USB आधारित PicKit 2 या 3 इन सर्किट सीरियल प्रोग्रामर (ISCP) प्राप्त करें। वे लगभग 30USD पर महंगे नहीं हैं। यह सिर्फ पुराने / सस्ते / नॉकऑफ / होमबेल्ट प्रोग्रामर के साथ बहुत परेशान करने लायक नहीं है। निश्चित रूप से, यदि आप चाहें, तो आप बाद में बूटलोडर का उपयोग कर सकते हैं, लेकिन एक नई परियोजना के साथ शुरुआत के रूप में आप यह सुनिश्चित करना चाहते हैं कि आपको जो भी समस्या हो रही है वह आपके सर्किट के साथ हो और आपके प्रोग्रामर के साथ कुछ यादृच्छिक समस्या न हो। यह मेरे जीवन को आसान बनाने के लिए सबसे अच्छी बात थी ...
सी कंपाइलर और संबंधित सॉफ्टवेयर के संदर्भ में, माइक्रोचिप अपने मानक MPLAB IDE को मुफ्त में देती है। इसके साथ, आप हमेशा असेंबली भाषा में प्रोग्राम कर सकते हैं। हालाँकि, यदि आप C चाहते हैं, तो उनके पास अपने Hi_Tech C संकलक का एक संस्करण भी नि: शुल्क है। वे इसे 18F श्रृंखला के लिए और फिर 10/12 / 16F श्रृंखला के लिए एक अलग पेशकश करते हैं।
मैंने MPLAB और CC5X C कंपाइलर (bknd.com) के साथ शुरुआत की और HI-Tech C का भी उपयोग किया है।