मुझे किस PIC का उपयोग करना चाहिए? [बन्द है]


9

सबसे अच्छी तस्वीर किसके साथ सीखना शुरू करना है? मुझे 8 पिन के साथ और एनालॉग इनपुट के साथ एक PIC चाहिए।

मेरे पास 16F628A है, लेकिन मुझे लगता है कि 16F684 बेहतर हो सकता है। PIC16F648 और 684A के बीच अंतर क्या है?

कौन सा सबसे अच्छा होगा?


4
यदि आप अभी सीख रहे हैं , तो ऐसे न्यूनतम 8-पिन वाले हिस्से का चयन क्यों करें? मैं कुछ ऐसी चीज़ों के साथ शुरू करना चाहता हूं जिनमें अधिक क्षमताएं / विशेषताएं हैं, फिर नीचे पैमाने पर (अक्सर बहुत आसान है अगर आप एक ही परिवार के भीतर छड़ी करते हैं) जब आपके पास एक विशेष आवेदन होता है।
निक टी

1
एक सामान्य PIC के लिए कुछ हॉबी प्रोजेक्ट्स करना और सीखना शुरू करना, 16 परिवार के साथ परेशान न करें। विशेष आवश्यकताओं के लिए होने के बारे में सोचें, जैसे उच्च मात्रा वाले उत्पादों के लिए कम लागत, अतिरिक्त कम बिजली की खपत और छोटे भौतिक आकार। आपके मामले के लिए इनमें से कोई भी बात नहीं है। 28 पिन पैकेज में सबसे बड़ा सबसे अच्छा प्राप्त करें, जैसे 18F2620। यह एक बहुत अधिक सामान है जिसे आप शुरुआत के लिए अनदेखा कर सकते हैं, लेकिन फिर समय के साथ उपयोग करना सीखें।
ओलिन लेट्रोप

जवाबों:


14

के रूप में अच्छी तरह से मेरे 2 सेंट डाल सकते हैं।

माइक्रोचिप में यहां एक भाग चयनकर्ता है: http://www.microchip.com/maps/microcontroller.aspx आप अपने पास मौजूद सभी आवश्यक वस्तुओं को इनपुट कर सकते हैं और यह आपको दिखाएगा कि आपकी आवश्यकताओं को पूरा करेगा या नहीं।

यदि आप ऐसी पीआईसी चाहते हैं जो आपके साथ सीखना आसान है तो आपको कम पिन गणना के बारे में चिंतित नहीं होना चाहिए। इसके बजाय आपको चीजों को देखना चाहिए जैसे कि आप किस कंपाइलर का उपयोग कर रहे हैं और पैकेज का प्रकार चिप का क्या है। यदि आप ब्रेड बोर्ड करना चाहते हैं, तो आपको छेद वाले संस्करण में PIC प्राप्त करना चाहिए। आप सभी आवश्यक हार्डवेयर के साथ एक विकास बोर्ड भी प्राप्त कर सकते हैं।

मैं आपको संकलक मानकर लाया हूं क्योंकि सभी PIC श्रृंखला में अच्छे मुफ्त या सस्ते सी संकलक नहीं हैं। PIC16F श्रृंखला में एक बहुत ही अलग वास्तुकला है तो PIC18F। इस वजह से, कई सी संकलक 16F श्रृंखला का समर्थन नहीं करते हैं, जो आपको असेंबली में प्रोग्राम करने या कुछ पैसे देने के लिए छोड़ देते हैं। इसके अलावा, चूंकि वास्तुकला अलग है, इसलिए उन पर विधानसभा में कुछ करना कठिन है।

इसलिए, लंबी कहानी छोटी है, मैं तब तक PIC18F श्रृंखला के साथ जाने की सलाह दूंगा जब तक कि आपके पास 8 पिन के लिए कुछ सख्त आवश्यकताएं न हों। जिस कक्षा को मैं निर्देश देता हूं, वह केवल मेरे द्वारा सूचीबद्ध कारणों के कारण 18F श्रृंखला का उपयोग करने के लिए बदल गया है।


धन्यवाद! लेकिन ... कोई 8-पिन वाली तस्वीर नहीं है जिसे मैं एक आसान-मुक्त सी संकलक के साथ उपयोग कर सकता हूं? [अनुरूप इनपुट होना चाहिए] ???? धन्यवाद ps .: आपके द्वारा भेजा गया यह पेज मेरे लिए बहुत जटिल है [एक शुरुआत]
एंड्रयू

PIC18F1330 एक 18-पिन डीआईपी पैकेज में आता है और इसमें UART, 4 चैनल 10-बिट ADC, 3 प्रोग्रामर संदर्भ के साथ तुलना, 6 PWM चैनल और दो 16-बिट टाइमर: ww1.microsoftchip.com/downloads/en/DeviceDocDoc /39758D.pdf
tcrosley

@ और, यदि आप चाहते हैं कि 8-पिन मेरे उत्तर की जांच करें। आप SourceBoost को डाउनलोड कर सकते हैं जिसमें एक फ्री कोड-साइज़ लिमिटेड C कंपाइलर है (8-पिन चिप्स की कम मेमोरी है क्योंकि आपको BoostC का उपयोग करने की अनुमति नहीं होगी।)
श्री Hedgehog

7

यदि आप 8-पिन के बाद हैं, तो मैं PIC12F683 को जाऊंगा। इसमें PIC12F675 और PIC12F629 के समान ही पिनआउट है, लेकिन मेमोरी और कम मॉडल की सभी विशेषताओं को दोहराता है।

8-पिन PICs शुरू करने के लिए एक शानदार तरीका है क्योंकि वे पर्याप्त सरल हैं कि आप जल्दी से उन्हें अपने सिर में बहुत अधिक नई जानकारी रखने के बिना उपयोग कर सकते हैं। बस याद रखें कि बहुत सारे ट्यूटोरियल आपको उपयोग करने की उम्मीद करेंगे PORTAया PORTBजो 8-पिन बाइनरी इनपुट या आउटपुट होंगे। इन चिप्स के रूप में केवल 6 इनपुट / आउटपुट पिन आपके द्वारा उपयोग किए जा रहे हैं GPIO

उपयोग करने से पहले डेटशीट पढ़ें

इनका अनुसरण करते हुए, मैं अभी PIC18F या PIC24F का चयन करूंगा (एक का चयन करें जो उन विशेषताओं और मेमोरी से मेल खाता है जो आप चाहते हैं - आप PIC12F के साथ फ़िडलिंग के बाद इसे बेहतर तरीके से पहचान सकेंगे)।


6

आठ पिन और एनालॉग इनपुट का मतलब PIC12F675 जैसा कुछ है। इसमें चार चैनलों के साथ 10-बिट एडीसी है।

मैं 16F628A के बारे में भूल जाता हूँ जब तक कि आप कुछ और नहीं पा सकते, यह अप्रचलित है। आधुनिक समतुल्य 16F88 है। उत्तरार्द्ध में ऑन-चिप डिबग हार्डवेयर है जो आपको कई छोटे उपकरणों के साथ नहीं मिलता है (उन्हें एक विशेष डीबग हैडर की आवश्यकता होती है)।

एक भाग के बाद ए यह दर्शाता है कि यह एक नया, बेहतर संस्करण है।


628 ए का उपयोग नहीं करने के लिए +1। बहुत सारी किताबें इसके लिए जाती हैं और यह पुरानी हो चुकी हैं। बहुत सारी पुस्तकें पूर्ण असेंबली का उपयोग करती हैं और यह बहुत पुरानी है (लगभग 10+ वर्ष)। मैं 16F श्रृंखला पर असेंबली (रिलोकेबल ऑफ कोर्स) का उपयोग कर रहा हूं। मैं 16F88 का उपयोग कर रहा था, लेकिन मुझे PIC16F1825 मिला, जो कि कम वोल्टेज के साथ, मध्य दूरी, रैखिक स्मृति को बढ़ाया और बूट करने के लिए बहुत सस्ता था। मैं सब कुछ करने के लिए प्राथमिकता में उपयोग करना शुरू कर दिया है, सस्ता एक अच्छा प्रेरक है।
9

5

मैं PIC16F690 की सिफारिश करेंगे।

यह एक शानदार स्टार्टर चिप है: इसमें 256 बाइट्स EEPROM, 7K प्रोग्राम मेमोरी, 256 बाइट्स रैम, 3 टाइमर (1 x 16-बिट), MSSP, UART, 8ch 10-बिट ADC, तुलनित्र - सब कुछ जो आपको चाहिए। माइक्रोचिप ने अपने PICkit 2 डेमो बोर्डों के साथ चिप का उपयोग किया। वे अब PIC16F887 को शिप करते हैं, जो एक बहुत शक्तिशाली चिप (PIC16F690 के समान) भी है।


नेट पर बहुत सारे उदाहरण कार्यक्रम हैं जिनमें 16f690 भी शामिल है (शायद इसलिए कि इसे pickit2 के साथ शिप किया जाता था)। यह हमेशा शुरुआत के लिए एक अच्छी बात है।
पोंकडूडल

4

मैं 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) के रूप में कॉन्फ़िगर किया गया है। ये सभी विशेषताएं मोटर वाहन, औद्योगिक, उपकरणों और उपभोक्ता अनुप्रयोगों में अधिक उन्नत स्तर ए / डी अनुप्रयोगों के लिए इसे आदर्श बनाती हैं।

यह एक सीरियल लिंक पर प्रोग्राम किया जा सकता है।


1
क्या यह एनालॉग इनपुट्स की पूर्ति करता है?
एंड्रयू

2
क्या करता है "इसे UART का समर्थन मिला है जो सबसे अधिक आर्थिक है जो जल कोड को बिल्कुल शांत बनाता है" मतलब है?
XTL

आप $ 15 USB से 232 कनवर्टर की लागत के लिए खाते में विफल रहते हैं, क्योंकि RS232 बंदरगाहों वाले कंप्यूटर लंबे समय तक निर्मित नहीं हुए हैं।
निक टी

16F877A 14-बिट कोर की पराकाष्ठा थी, लेकिन अब इसे 16F887 (14-बिट कोर) और मंत्रमुग्ध 14-बिट कोर चिप्स (16F1xxx) द्वारा अलग कर दिया गया है। लेकिन जैसा कि कहा गया है, अगर ओपी को 8-पिन चिप के लिए सख्त आवश्यकता नहीं है (जिन चिप्स का वह उल्लेख करता है वे 8-पिन नहीं हैं, इसलिए मुझे लगता है कि वह आह नहीं करता), मैं एक 18F चिप का चयन करने की सलाह दूंगा।
राउटर वैन Ooijen

4

मैं 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 पर महंगे नहीं हैं। यह सिर्फ पुराने / सस्ते / नॉकऑफ / होमबेल्ट प्रोग्रामर के साथ बहुत परेशान करने लायक नहीं है। निश्चित रूप से, यदि आप चाहें, तो आप बाद में बूटलोडर का उपयोग कर सकते हैं, लेकिन एक नई परियोजना के साथ शुरुआत के रूप में आप यह सुनिश्चित करना चाहते हैं कि आपको जो भी समस्या हो रही है वह आपके सर्किट के साथ हो और आपके प्रोग्रामर के साथ कुछ यादृच्छिक समस्या न हो। यह मेरे जीवन को आसान बनाने के लिए सबसे अच्छी बात थी ...


2
+1 आपने कुछ बहुत अच्छे अंक बनाए हैं। साइट पर आपका स्वागत है! मुझे पीपीएस से प्यार है, मैंने इसे dsPIC पर इस्तेमाल किया है और लगभग सरल परियोजनाओं के लिए भी इसके पक्ष में है। मैं चाहता हूं कि लोग इस बात से अवगत हों कि यदि वे कभी भी अपने उत्पाद को हर पैसे की मार्केटिंग करना चाहते हैं और बड़ी मात्रा में निचले छोर के PIC सस्ते होंगे। सड़क के नीचे पीआईसी लाइनों को स्विच करना मुश्किल हो सकता है, इसलिए यदि आप उत्पादों को बनाने की कोशिश करना शुरू करते हैं, तो 18 एफ या कम के साथ शुरू करने की कोशिश करें जब तक कि आपको उच्च रेखा में कुछ की आवश्यकता न हो। लेकिन 24f और dsPIC अभी भी सीखने के लिए बहुत अच्छे हैं।
केलेंज्ब

धन्यवाद केलेंज्ब। मैं उत्पादन तराजू के बारे में आपके साथ पूरी तरह से सही हूं। "वास्तविक" उत्पादों के लिए आपको एक सबसे सस्ती तस्वीर ढूंढने में समय लगेगा जो आपकी ज़रूरतों को पूरा करती है। उनमें से कुछ हैं!
मैट केसी

क्षमा करें । यह 1 टिप्पणी होना था। मुझे एडिट टाइम लिमिट के बारे में पता नहीं था, जो खराब स्पेलिंग की व्याख्या करता है! शौक के उपयोग के लिए मुझे लगता है कि एक गुड़िया या दो की लागत भिन्नता का उपयोग करने में आसानी होती है। क्षमताओं के बारे में बहुत अधिक चिंता किए बिना अनुभव प्राप्त करने के लिए "बड़ा" चिप के साथ शुरू करना अच्छा है। एक बार जब आपके पास अधिक आत्मविश्वास होता है तो आप अन्य दिशाओं में कदम बढ़ा सकते हैं। मेरे लिए वह 24f परिवार है। कुछ भी नहीं मैंने कोशिश की है वास्तव में यह क्षमताओं बढ़ाया है। मन करता है कि २४ एफ के बारे में सोचकर थोड़ा दुख हो रहा है कि जब मैं इसे कुछ एलइडी पलकें झपकाने के लिए कह रहा हूं तो यह थ्रंबिंग है।
मैट केसी

2

सी कंपाइलर और संबंधित सॉफ्टवेयर के संदर्भ में, माइक्रोचिप अपने मानक MPLAB IDE को मुफ्त में देती है। इसके साथ, आप हमेशा असेंबली भाषा में प्रोग्राम कर सकते हैं। हालाँकि, यदि आप C चाहते हैं, तो उनके पास अपने Hi_Tech C संकलक का एक संस्करण भी नि: शुल्क है। वे इसे 18F श्रृंखला के लिए और फिर 10/12 / 16F श्रृंखला के लिए एक अलग पेशकश करते हैं।

मैंने MPLAB और CC5X C कंपाइलर (bknd.com) के साथ शुरुआत की और HI-Tech C का भी उपयोग किया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.