एआरएम कॉर्टेक्स एम 3 माइक्रोकंट्रोलर कैसे चुनें?


26

36 से 72 मेगाहर्ट्ज रेंज में होने की मेरी रफ आवश्यकताओं के आधार पर, 16kb + SRAM, 128kb + फ़्लैश, C में प्रोग्राम होने के नाते, मैंने तय किया है कि अपने आवेदन के लिए मैं ARM Cortex M3 MCU का उपयोग करना चाहता हूं।

सवाल यह है कि लोग एम 3 संस्करण का उपयोग करने के लिए कौन से मापदंड का उपयोग करते हैं? कई संभावित विक्रेता हैं जैसे कि TI, ST, NXP, Freescale, इत्यादि।

मेरे दृष्टिकोण से एक मुख्य अंतर प्रोग्रामिंग की आसानी होगी। आदर्श रूप में मैं इसे एक ब्रेकआउट / डेवलपमेंट बोर्ड पर परीक्षण करता हूं, इसके बाद मेरे अपने पीसीबी में कार्यान्वयन होता है।


11
यह एक उपयोगी प्रश्न है, किसी को भी, कृपया इसे मुख्य रूप से राय के रूप में बंद न करें ।
दजार्दा

2
चिप विक्रेता को चुनना समस्या का केवल एक हिस्सा है। क्या आपने सोचा है कि आप किस विकास उपकरण का उपयोग करने जा रहे हैं?
kkrambo

5
मैं कहूंगा कि इस तरह से स्थिति में uC चिप को चुनने का महत्व बहुत अधिक है। बुनियादी आवश्यकताओं को पूरा करने वाले सभी चिप्स करेंगे। मैं आपको C या C ++ से चिपकाता हूं और फैंसी परिधीयों की आवश्यकता नहीं है जिसे आप बाद में थोड़े प्रयास के साथ बदल सकते हैं। मैं अपनी पसंद के आधार पर अपनी पसंद के आधार पर www, विक्रेता, (उपयोगकर्ता) समूहों, सूचियों, मंचों आदि से प्राप्त कर सकता हूं, जिनके लिए आपके पास आसान पहुंच है।
राउटर वैन ओइजेन

5
"एक ही कोर के एक दर्जन निर्माता हैं। लोग उन्हें चुनने में मदद करने के लिए किस तरह की चीजों को देखते हैं?" मेरे लिए एक ठीक सवाल की तरह लगता है।
स्कॉट सीडमैन

5
यह तीन पसंदीदा लेबल के साथ हमारे 250 सबसे नए की सूची में सबसे अधिक स्कोरिंग प्रश्न है। उन आंकड़ों के साथ, यदि यह ओटी है, तो हम यह पूछने पर विचार कर सकते हैं कि क्यों। मुझे लगता है कि यह बहुत स्पष्ट है कि पोस्टर "प्रोग्रामिंग में आसानी" को उन मानदंडों में से एक मानता है जो वह वर्तमान में उपयोग कर रहा है, और वह अधिक के लिए पूछ रहा है। चार उत्तरों में से, केवल एक नियंत्रक के लिए एक स्पष्ट सिफारिश करता है, और अन्य सभी चर्चा करते हैं कि वे चयन करने के लिए किन मानदंडों का उपयोग करते हैं। मैंने एक छोटा सा संपादन किया है, जो प्रश्न को और अधिक विषय बनाना चाहिए, लेकिन संपादन से पहले यह मुझे बहुत स्पष्ट लग रहा था।
स्कॉट सेडमन

जवाबों:


19

मुझे लगता है कि @markt निश्चित रूप से सही जगह पर है: टूलचेन, पेरिफेरल्स, पैकेज, डेविट्स।

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

माइक्रोकंट्रोलर का समर्थन करने के लिए एक अच्छा CMSIS पुस्तकालय मेरे लिए बहुत जरूरी है। CMSIS - कोर्टेक्स माइक्रोकंट्रोलर सॉफ्टवेयर इंटरफ़ेस स्टैंडर्ड - arm.com/products/processors/cortex-m/… - Cortex-M श्रृंखला माइक्रोकंट्रोलर के लिए एक हार्डवेयर एब्स्ट्रक्शन लेयर है। सिद्धांत रूप में, यदि एक पुस्तकालय CMSIS अनुरूप है, तो यह विक्रेता-स्वतंत्र है, और विभिन्न परिवारों को स्वैप करने के लिए इसका आसान है, और आपको पुस्तकालय का उपयोग करने में सक्षम होने के लिए जमीन से एक वातावरण को त्यागना नहीं है। एआरएम कॉर्टेक्स पर्यावरण के आकर्षक पहलुओं में से एक पसीने की एक पूरी गुच्छा के बिना प्लेटफार्मों को बदलने की क्षमता है। यदि आप एक ऐसा प्लेटफ़ॉर्म चुनते हैं जो CMSIS संरचना में नहीं आता है, तो आप आसानी से घूम नहीं सकते।

मेरे लिए, सस्ते और सुविधाजनक देव बोर्ड एक होना चाहिए, लेकिन यह कुछ अन्य चीजों की तरह महत्वपूर्ण हो सकता है या नहीं भी हो सकता है (मुझे लगता है कि एसटीएम 32 श्रृंखला में अद्भुत डिबोर्ड हैं)। यदि परिवार के पास बहुत सुविधाजनक और सस्ते देव बोर्ड हैं, तो आपको ज़रूरत पड़ने पर एक बड़े यूज़रबेस से मदद मिलने की संभावना है। इसके अलावा, ये चिप्स एसएमटी पैकेज में हैं। जब आप अनिवार्य रूप से एक चिप, या एक चिप पर एक बंदरगाह, या एक चिप पर एक बंदरगाह पर एक बिट को उड़ाने, चिप की जगह एक PITA है जिसमें SMD rework शामिल है। यदि आप $ 10- $ 15 प्रत्येक पर दो या तीन बोर्ड खरीद सकते हैं, और उन्हें बदलने के रूप में आप उन्हें बस्ट करते हैं, तो आप उस SMD rework को करने के बारे में सोच भी नहीं पाएंगे!

"एक्स्ट्रा" सोचें। आपको "पेरिफ़ेरल" माना जाने वाला ऊपर और परे कुछ की आवश्यकता हो सकती है। उदाहरण के लिए, हो सकता है कि आपको भारी ब्लूटूथ की आवश्यकता हो, और आप उस तरह के समर्थन के लिए नॉर्डिक सेमीकंडक्टर के साथ जाना चुन सकते हैं। आप कुछ अन्य बातों पर विचार कर सकते हैं, जैसे कि बूटलोडिंग कितना आसान है, आदि।

प्रलेखन पर विचार करें। मैं एसटीएम प्रलेखन में से कुछ के माध्यम से उतारा जाना कितना कठिन हो सकता है, इससे मैं थोड़ा प्रभावित हुआ हूं।


+1 पूरी तरह से सहमत हैं। पिछले साल मैंने ARMM-ST3 का उपयोग कर ARM Cortex-M3 / M4 के साथ शुरुआत की। मैंने लगभग STM32F207 डिज़ाइन पूरा किया था जब हमने कीमत / उपलब्धता के आधार पर STM32F407 पर स्विच किया। यह हार्डवेयर के लिए एक ड्रॉप-इन था, और सॉफ्टवेयर परिवर्तन तुच्छ थे। प्रलेखन और जटिलता ने इसे सीखना थोड़ा दर्दनाक बना दिया, लेकिन डिजाइन ठोस और अच्छी तरह से परेशानी के लायक है। मैं परीक्षण कोड लिखने के लिए GCC संकलक (मुक्त) का उपयोग करता हूं और नमूना चालकों को लिखने / परीक्षण करने के लिए केइल के कोड आकार सीमित मुक्त eval संस्करण का उपयोग करता हूं। हमारे प्रोग्रामर के पास पूर्ण केइल कंपाइलर का लाइसेंस है। दोनों ठोस लगते हैं।
टूट

1
@ निकलेडेन, "एआरएम" एआरएम कोर को चिपमेकरों को लाइसेंस देता है जो उन्हें पैकेज करते हैं और बाह्य उपकरणों को जोड़ते हैं। CMSIS - कोर्टेक्स माइक्रोकंट्रोलर सॉफ्टवेयर इंटरफ़ेस स्टैंडर्ड - arm.com/products/processors/cortex-m/… - Cortex-M श्रृंखला माइक्रोकंट्रोलर के लिए एक हार्डवेयर एब्स्ट्रक्शन लेयर है। सिद्धांत रूप में, यदि एक पुस्तकालय CMSIS अनुरूप है, तो यह विक्रेता-स्वतंत्र है, और विभिन्न परिवारों को स्वैप करने के लिए इसका आसान है, और आपको पुस्तकालय का उपयोग करने में सक्षम होने के लिए जमीन से एक वातावरण को त्यागना नहीं है।
स्कॉट सीडमैन

1
@YoungMoney सबसे सस्ते के लिए जाओ जो आपको कम से कम दो बार संसाधन देगा जो आपको लगता है कि आपको आवश्यकता होगी।
अंक

1
बड़े पर विकास करें, बस चीजों को अटकने से रोकने के लिए। एक बार जब आपके पास आवश्यक संसाधनों की अच्छी पकड़ होती है, तो वापस काट लें।
स्कॉट सीडमैन

1
नि: शुल्क टूलचैन एक पेशेवर संदर्भ में महत्वपूर्ण हैं, लागत के कारण नहीं, बल्कि पहुंच की सुरक्षा के कारण - एक लॉक डाउन टूलचैन के साथ जाएं, और परियोजना को बनाए रखने की आपकी क्षमता लाइसेंस द्वारा अपूर्ण है जो आपके यात्रा लैपटॉप के लिए समाप्त हो सकती है या उपलब्ध नहीं है। या सह-कार्यकर्ता, डोंगल जो खो सकते हैं, लाइसेंस सर्वर जो कुछ वर्षों के बाद अनप्लग हो सकते हैं, आदि। अधिकांश एम्बेडेड डिजाइनों में डेस्कटॉप हार्डवेयर और ऑपरेटिंग सिस्टम संस्करणों से परे जीवनकाल होता है, जो उन्हें विकसित करने के लिए उपयोग किया जाता है, और मूल को पुनर्जीवित करने में सक्षम होता है। भविष्य में उपकरण महत्वपूर्ण है!
क्रिस स्ट्रैटन

14
  1. के लिए देखो मुक्त toolchain, RTOS और कम लागत वाली JTAG / SWD समर्थन करते हैं।
  2. इस बात पर विचार करें कि आप किन पैकेजों के साथ काम करने में सक्षम / इच्छुक हैं - यदि डीआईपी जरूरी है, तो सिलिकॉन विक्रेताओं पर शासन करें जो डीआईपी पैकेज की पेशकश नहीं करते हैं।
  3. देखो कि क्या बाह्य उपकरणों की पेशकश कर रहे हैं, और क्या आप चाहते हैं / की जरूरत है।
  4. बैंग-फॉर-बक के लिए देखें - सेब के साथ सेब की तुलना करने के लिए बड़े इलेक्ट्रॉनिक्स विक्रेताओं की वेबसाइटों में से एक या अधिक का उपयोग करें।

देव बोर्डों की आपकी इच्छा को देखते हुए, विचार करें कि वहां क्या उपलब्ध है।

यदि आप किसी अन्य प्लेटफ़ॉर्म (PIC, Atmel, आदि) से आ रहे हैं, तो स्वीकार करें कि ARM के लिए कई क्षेत्रों में उचित सीखने की अवस्था होगी , लेकिन यह अच्छी तरह से और वास्तव में इसके लायक है।


हां - भविष्य के लिए सुरक्षा के लिए मुफ्त टूलचाइन्स महत्वपूर्ण हैं। कोर्टेक्स भागों के लिए टूलचाइन्स काफी सार्वभौमिक हैं, इसलिए यह अधिक जानने वाला है कि आप उन्हें एक आसान-से-काम के साथ SWD इंटरफ़ेस डिवाइस के साथ प्रोग्राम कर सकते हैं जो उपलब्ध होगा या फिर से बनाए जाने योग्य होगा और आपके वर्तमान (और भविष्य) ओएस से संचालित हो सकता है चुनाव।
क्रिस स्ट्रैटन

5

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

कुछ हिस्से कम मात्रा में उपलब्ध नहीं हो सकते हैं। उदाहरण के लिए, जिनके पास एक ही पैकेज में DRAM है, वे बड़े खरीदारों (> 10 k इकाइयों) के उद्देश्य से हैं।


2

संभवतः STM32L151VBT6 आपकी आवश्यकता के अनुरूप है। यहां तक ​​कि हमने अपनी कंपनी में इसका इस्तेमाल किया और बिजली की खपत के मामले में इसकी लागत कम और अच्छी है। इसके अलावा आप पर डिजाइन के अधिकांश संसाधन मिलेंगे http://www.st.com

STM32L151VB MCU की मुख्य विशेषताएं हैं:

अल्ट्रा-लो-पावर प्लेटफॉर्म 1.65 V से 3.6 V पावर सप्लाई

-40 डिग्री सेल्सियस से 85 डिग्री सेल्सियस / 105 डिग्री सेल्सियस तापमान रेंज

0.3 μA स्टैंडबाय मोड (3 वेकअप पिन)

0.9 μA स्टैंडबाय मोड + आरटीसी

0.57 μA स्टॉप मोड (16 वेकअप लाइनें)

1.2 μA स्टॉप मोड + आरटीसी

9 μA लो-पावर रन मोड

214 μA / MHz रन मोड

10 एनए अल्ट्रा-लो I / O रिसाव

<8 μs वेकअप टाइम

कोर: ARM®Cortex ™ -M3 32-बिट CPU

32 kHz से 32 MHz अधिकतम तक

33.3 डीएमआईपीएस शिखर (ध्िसटोन 2.1)

मेमोरी सुरक्षा इकाई

रीसेट और आपूर्ति प्रबंधन

5 सुरक्षित थ्रेसहोल्ड के साथ अल्ट्रा-सेफ, लो-पावर बीओआर (ब्राउनआउट रीसेट)

अल्ट्रा-लो-पावर पीओआर / पीडीआर

प्रोग्राम वोल्टेज डिटेक्टर (PVD)

घड़ी के स्रोत

1 से 24 मेगाहर्ट्ज क्रिस्टल थरथरानवाला

अंशांकन के साथ RTC के लिए 32 kHz थरथरानवाला

हाई स्पीड इंटरनल 16 मेगाहर्ट्ज फैक्ट्री-ट्रिम आरसी (+/- 1%)

आंतरिक कम पावर 37 kHz आर.सी.

इंटरनल मल्टीस्पेड कम पावर 65 kHz से 4.2 MHz

CPU घड़ी और USB (48 मेगाहर्ट्ज) के लिए PLL

पूर्व क्रमादेशित बूटलोडर

USART ने समर्थन किया

विकास का समर्थन

सीरियल वायर डिबग का समर्थन किया

JTAG और ट्रेस समर्थित है

83 उपवास I / Os (73 I / Os 5V सहिष्णु), 16 बाहरी अवरोधन वाले वैक्टर पर सभी अनुपलब्ध

यादें:

ईसीसी के साथ 128 केबी फ्लैश तक

16 KB तक रैम

ECC के साथ सच EEPROM के 4 KB तक

80 बाइट बैकअप रजिस्टर

8x40 सेगमेंट तक के लिए एलसीडी ड्राइवर

समर्थन विपरीत समायोजन

ब्लिंकिंग मोड का समर्थन करें

बोर्ड पर स्टेप-अप कनवर्टर

रिच एनालॉग परिधीय (नीचे 1.8 V)

12-बिट एडीसी 1 एमएसपीएस 24 चैनलों तक

आउटपुट बफ़र्स के साथ 12-बिट DAC 2 चैनल

2x अल्ट्रा-लो-पावर-तुलनित्र (विंडो मोड और वेक अप क्षमता)

डीएमए कंट्रोलर 7x चैनल

8x बाह्य उपकरणों के संचार इंटरफ़ेस

1x USB 2.0 (आंतरिक 48 मेगाहर्ट्ज PLL)

3x USART (आईएसओ 7816, इरडा)

2x एसपीआई 16 Mbit / s

2x I2C (SMBus / PMBus)

10x टाइमर: 4x / OC / PWM चैनल के साथ 6x 16-बिट, 2x 16-बिट बेसिक टाइमर, 2x वॉचडॉग टाइमर (स्वतंत्र और विंडो)

टचकी, रैखिक और रोटरी टच सेंसर सीआरसी गणना इकाई, 96-बिट अद्वितीय आईडी का समर्थन करने वाले 20 कैपेसिटिव सेंसिंग चैनलों तक

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