न्यूनतम एआरएम सर्किट आवश्यकताओं


13

मैंने ATMega के साथ कुछ विकास किया है और मैं अपने क्षितिज को व्यापक बनाना चाहता हूं। मेरे पास एक जोड़ी कॉर्टेक्स एम 4 श्रृंखला चिप्स है और यह ब्रेडबोर्डुइनो के बराबर एक एआरएम बनाना चाहेगा

मेरी योजना है कि या तो मैं अपना स्वयं का बोर्ड तैयार करूं या एआरएम के लिए ब्रेकआउट बोर्ड का उपयोग करूं और बाकी ब्रेडबोर्ड को इस्तेमाल करूं। न्यूनतम घटकों का एक संदर्भ या योजनाबद्ध बहुत सराहना की जाएगी।

क्या संचालित करने के लिए न्यूनतम आवश्यक घटकों और आदर्श रूप से प्रोग्राम, एआरएम चिप निर्धारित करने के लिए कोई अच्छा संसाधन हैं?

अपडेट करें:

मैं वैकल्पिक हार्डवेयर सुझावों के लिए खुला हूँ। नीचे वह चिप है जिसे मैं वर्तमान में काम करने की कोशिश कर रहा हूं:


7
क्या आप हमें बता सकते हैं कि आपके पास कौन से उपकरण हैं? डेटाशीट के लिए लिंक बहुत अच्छा होगा।
स्टीवन्वह

मुझे आशा है कि यह WLCSP पैकेज नहीं है जिसे आप अपने स्वयं के पीसीबी के लिए खोदना चाहते हैं: 0.4 मिमी पिच BGA! : - /
स्टीवनव

@stevenvh मैं वह बहादुर नहीं हूं। यह LQFP 144 पैकेज
ZnArK

1
NXP LPC श्रृंखला की जाँच करें, वे (सभी?) में एक ऑन-बोर्ड सीरियल बूटलोडर है। lpc21isp एक अच्छा पीसी-साइड टूल है। LPC1114 DIP28 में भी उपलब्ध है! Lpc1343 में बूकेट-इन usb (!) बूटलोडर है (जो अच्छा लगता है, लेकिन IMO का उपयोग करने के लिए थोड़ा बोझिल है)।
वाउटर वैन ओइजेन

1
@ राउटर - हां, मुझे यह भी पता चला है कि डीआईपी (जवाब देखें)। LPC1114 एकमात्र कॉर्टेक्स है-जो भी डीआईपी में उपलब्ध डिजिके पर सूचीबद्ध कोई भी निर्माता हो।
स्टीवनवह

जवाबों:


9

यह वास्तव में आपके द्वारा उपयोग किए जा रहे चिप्स पर निर्भर करता है - आपने निर्दिष्ट नहीं किया कि आपको कौन सा मिला। आमतौर पर आपको कम से कम एक क्रिस्टल, डिकॉप्लिंग कैप और रीसेट लॉजिक की आवश्यकता होगी। प्रोग्रामिंग इंटरफ़ेस एक सरल JTAG इंटरफ़ेस हो सकता है।

लेकिन यह सब चिप्स डेटा शीट में बताया जाना चाहिए।

अपडेट (STM32F407 के लिए):

निम्नलिखित पेजों को डेटा शीट में देखें

  • 23ff। आवश्यक वोल्टेज के लिए (1.8-3.6V, इसलिए आपको एक नियामक की आवश्यकता है), और आंतरिक नियामक का उपयोग कैसे करें (पिन PDR_ON को खींचकर)
  • 69ff। पिनआउट के लिए
  • बिजली आपूर्ति योजना के लिए 69 + 74 (यह सबसे दिलचस्प पृष्ठ हैं क्योंकि वे बिजली आपूर्ति कनेक्शन और आवश्यक कैपेसिटर दिखाते हैं)

आपको एक रीसेट सर्किट की आवश्यकता नहीं होगी (यह एकीकृत है - पृष्ठ 23 देखें) या एक थरथरानवाला (एकीकृत 16MHz थरथरानवाला स्टार्टअप पर चुना गया है, पृष्ठ 22 देखें)। तो एक LQFP144 ब्रेकआउट बोर्ड (से एक की तरह का उपयोग कर futurlec (पृष्ठ के नीचे देखें) वास्तव में पर्याप्त हो सकता है।

आप STM32F4DISCOVERY बोर्ड के योजनाबद्ध को भी देख सकते हैं (देखें कि यह उपयोगकर्ता पुस्तिका है , पृष्ठ 33। आप जो देखते हैं, वह मूल सर्किट है - और इसमें बाहरी क्रिस्टल भी शामिल हैं।


आपके सहयोग के लिए धन्यवाद। मैं यह सवाल पूछ रहा हूं क्योंकि डेटाशीट बहुत बड़ी है और स्पष्ट रूप से मुझे इसमें सब कुछ समझ में नहीं आता है। मुझे पता है कि वास्तविक समाधान ईई की डिग्री प्राप्त करने के लिए होगा, लेकिन मेरे वर्तमान कैरियर और अन्य जिम्मेदारियां अभी इसकी संभावना नहीं बनाती हैं। क्या कोई खुली हार्डवेयर परियोजनाएं हैं, जिनके एआरएम सर्किट का एक योजनाबद्ध होगा। मुझे विश्वास है कि मैं इसे अलग कर सकता हूं और एक प्रयोग करने योग्य परियोजना बना सकता हूं।
ZnArK

1
ऊपर जुड़ा एसटीएम डेमो बोर्ड योजनाबद्ध के साथ आता है, इसलिए आप इसके साथ शुरू कर सकते हैं। अन्यथा ओलीमेक्स ने इस एम 4-बोर्ड के लिए अपनी योजनाएं खोलीं ।
hli

मुझे इसका एहसास नहीं था। जानकारी के लिए धन्यवाद। बहुत उपयोगी है,
ZnArK

10

क्या आप वाकई Cortex-M4 के लिए ऐसा करना चाहते हैं? यह AVR से एक बड़ी छलांग है, और मैं यह नहीं देखता कि आप इसे प्रदान करने वाली सभी सुविधाओं का उपयोग कैसे करेंगे। कॉर्टेक्स-एम 4 के साथ शुरू करने के लिए आमतौर पर एक बड़े पैकेज में आता है, आमतौर पर प्रवेश स्तर के भागों के लिए 80 से अधिक पिन, और 200+ एक अपवाद नहीं है, क्यूएफपी या बीजीए लगता है। ब्रेडबोर्ड को 40 पिन की दो पंक्तियों के साथ एक ब्रेकआउट बोर्ड बनाने जा रहे हैं?

कॉर्टेक्स-एम 4 भी उच्च गति के लिए डिज़ाइन किया गया है: 120 मेगाहर्ट्ज से 200+ मेगाहर्ट्ज आमतौर पर। यदि आप ऑन-चिप PLL का उपयोग करते हैं, तो आपको उन गति के लिए अपने PCB को डिज़ाइन करने की आवश्यकता नहीं हो सकती है। लेकिन क्या परिधीय के बारे में, जैसे USB या ईथरनेट?

बेशक आप इसे कम गति पर चला सकते हैं, और ऑन-चिप कार्यक्षमता को बहुत अधिक छोड़ सकते हैं, लेकिन मुझे आश्चर्य है कि कॉर्टेक्स-एम 4 का उपयोग किसके साथ शुरू होता है। मुझे लगता है कि Cortex-M3 या सम -M0 के साथ शुरू करने के लिए अधिक उपयुक्त है। मैं आपको हतोत्साहित नहीं करना चाहता, मैं यथार्थवादी बने रहना चाहता हूं।

यदि आप करते हैं आप कम से कम बाहरी हार्डवेयर के साथ क्या कर सकते हैं कॉर्टेक्स- एम 4 के साथ आगे जाना चाहते हैं। उदाहरण के लिए NXP LPC407x में एक आंतरिक RC-थरथरानवाला है जो रीसेट पर डिफ़ॉल्ट थरथरानवाला है, इसलिए आपको क्रिस्टल की भी आवश्यकता नहीं है। एक रीसेट सर्किट और उचित बिजली की आपूर्ति decoupling आप सभी को इसे प्राप्त करने और चलाने की आवश्यकता होगी।

एक Cortex-M0 के लिए NXP LPC111x देखने लायक हो सकता है। दी गई, यह बहुत सारी मेमोरी के साथ नहीं आती है, लेकिन यह डीआईएल -28 पैकेज में उपलब्ध है , जो एआरएम के लिए दुर्लभ है। वैकल्पिक रूप से आप LPCXpresso जैसे विकास बोर्ड का उपयोग कर सकते हैं ,

यहाँ छवि विवरण दर्ज करें

जहाँ सही आधा अनुप्रयोग बोर्ड है, जिसे LPC- लिंक से अलग किया जा सकता है। जैसा कि आप देख सकते हैं कि आवेदन के लिए आवश्यक कोई भी बाहरी हार्डवेयर है। और अगर आप उस पर हेडर का एक सेट मिलाते हैं, तो आप इसे ब्रेडबोर्ड पर प्लग कर सकते हैं।


शानदार प्रतिक्रिया। मैं कोर्टेक्स-एम 4 का उपयोग करने के लिए कठोर नहीं हूं। मैं M3 / M0 मॉडल में देखूंगा। मेरे पास सटीक चिप और पैकेज की जांच करेंगे और प्रश्न को अपडेट करेंगे।
ZnArK

1
मैंने PIC18s से LPC2100s तक एक छलांग लगाई है (यह 2008 में था, अब तक ARM7 Cortex-M3 द्वारा सुपरसीड हो गया था)। यह प्रदर्शन में एक बड़ी छलांग थी, लेकिन यह बोर्ड स्तर पर हार्डवेयर जटिलता में बड़ी छलांग नहीं थी।
निक एलेक्सीव

1
@ निक - मैंने कई LPC2000 भागों का भी उपयोग किया है, लेकिन जैसा कि आप कहते हैं कि वे Cortex-M3 द्वारा प्रतिस्थापित किए गए हैं। Cortex-M4 एक अलग लीग है।
स्टीवन्वह

8

जैसा कि स्टीवन कहते हैं कि 8-बिट माइक्रो से एआरएम के लिए यह एक बड़ी छलांग है, इसलिए रास्ते में खर्च किए गए सीखने / समय की एक निष्पक्ष बिट की उम्मीद करें।
मैं आपके पहले ARM के लिए भी M4 के लिए नहीं जाऊंगा, सिर्फ इसलिए कि यह बहुत लंबा नहीं है और इसके लिए वहाँ कम समर्थन / जानकारी उपलब्ध है। मुझे लगता है कि एक M3 या M0 एक बेहतर विकल्प है, और इसके साथ मिलने के लिए बहुत कुछ होगा।

आप निश्चित रूप से अपना बोर्ड बना सकते हैं, लेकिन पहले छोटे / सस्ते देव बोर्ड को हथियाना बेहतर होगा। विकास के लिहाज से, बहुत सारे विकल्प हैं, मुफ्त (ग्रहण + जीसीसी + ओपनओसीडी) से लेकर महंगे (केइल, रौली, आदि) व्यक्तिगत रूप से मैं राइसेंसेन राइड 7 आईडीई और एसटीएम 32 श्रृंखला एआरएम 3/3 एम 4 एस के साथ उपकरण का उपयोग करता हूं, जो थोड़ा सस्ता है कील / रौली की तुलना में काफी अच्छा है।

एसटी, ओलीमेक्स, आदि जैसे किसी से एक साधारण देव बोर्डों पर एक नज़र डालें। इस देव बोर्ड में एक एसटीएम 32 कॉर्टेक्स-एम 3 के लिए सबसे सरल योजनाबद्ध मैं मिल सकता है।

यहाँ छवि विवरण दर्ज करें


शानदार सुझाव। रास्ते में मेरे पास एक देव बोर्ड है (स्टेलारिस लॉन्चपैड) मैं अपना बोर्ड बनाने से पहले खुद को उससे परिचित करने की योजना बना रहा हूं। मैंने हार्डवेयर जानकारी के साथ अपनी पोस्ट को भी अपडेट किया।
17

ध्यान दें कि बोर्ड की लागत एसटी की पेशकश के अनुसार लगभग 3x है।
क्रिस स्ट्रैटन

@ChrisStratton TI का नवीनतम लॉन्चपैड $ 5 शिप के लिए उपलब्ध था । यह अभी भी उपलब्ध हो सकता है। हरा करने के लिए पर्याप्त कीमत।
ZnArK

@ क्रिस-स्ट्रेटन - हाँ, मैंने इसे कीमत के बजाय योजनाबद्ध के लिए जोड़ा था (जाँच भी नहीं किया था)। मेरे पास डिस्कवरी STM32F4 बोर्डों में से एक है, वे वास्तव में बहुत सस्ते हैं, लेकिन मैंने सोचा कि यह चीजों को वहां पर सभी अतिरिक्त सामानों के साथ थोड़ा भ्रमित कर सकता है और बिना "मानक" जेटीएजी कनेक्शन के साथ जहाज पर प्रोग्रामर नहीं। फिर भी, $ 10 से कम के लिए (या अब जो कुछ भी है) यह संभवतः इनमें से किसी एक को भी हथियाने के लायक है (शायद एम 3 संस्करण बेहतर है जैसा कि उल्लेख किया गया है)
ओली ग्लेसर

सरल एम्बेडेड परियोजनाओं के लिए, मुझे लगता है कि 4-पिन SWD jtag की तुलना में बहुत अधिक सुविधाजनक है। यह मूल विक्रेता-लॉक-इन-टूल-रूप में हो सकता है, लेकिन अब एडेप्टर से बात करने के लिए खुले समाधान हैं।
क्रिस स्ट्रैटन

5

Arduino कारण काफी जल्दी ही बाहर किया जाना चाहिए:

एड्रिनो के कारण

चिप Atmel से SAM3X8 Cortex-M3 है। यदि आप पहले से ही Arduino शैली बोर्ड और Atmel शैली प्रलेखन से परिचित हैं, तो प्रतीक्षा के लायक हो सकता है। और चूंकि यह Arduino आवश्यकताओं को पूरा करने के लिए खुला स्रोत होगा, आप निश्चित रूप से इसे ब्रेडबोर्ड-डुइनो कर सकते हैं।


शानदार सुझाव। मुझे पता था कि यह बाहर आ रहा था, लेकिन इस मॉडल का उपयोग करने के बारे में नहीं सोचा था। शानदार सुझाव।
ZnArK

4

मैं तुम्हें की जांच की सिफारिश करेंगे Mbed में कुछ अच्छा बाह्य उपकरणों के साथ अपने एक प्रांतस्था-एम 3 उपकरण, NXP संकलक और पुस्तकालय और सामुदायिक पुस्तकालयों के बहुत सारे, एक बहुत आसान तरीका यह है और इसके पहले से ही एक पैकेज में एक breadboard पर इस्तेमाल किया जा रहा कार्यक्रम प्रदान करता है। मुझे लगता है कि यह एवीआर से एआरएम के लिए संक्रमण का सबसे आसान तरीका होगा।


2

एसटी भागों में से कई, कम से कम अगर एक यूएसबी ट्रांसीवर का उपयोग नहीं कर रहे हैं, तो अपने आंतरिक उच्च गति थरथरानवाला को बंद कर सकते हैं।

मूल रूप से इसका मतलब है कि आपके "सर्किट" में बायपास कैप और रीसेट और एसडीडी इंटरफेस पर समाप्ति के रूप में कुछ चीजें शामिल हैं।

ST के $ 8-10 eval बोर्ड उन हिस्सों को प्रोग्राम करेंगे जो आपने SWD बस के ऊपर अपने बोर्ड में लगाए थे; उनके लिए खुले स्रोत उपकरण भी हैं, इसलिए आप प्रोग्रामिंग ऑपरेशन को अपने मेकफाइल में डाल सकते हैं।

48 PQFP में कुछ के लिए जाना शायद आपके पहले बोर्ड के प्रयास पर जीवन को आसान बना देगा। आप इन्हें आवर्धन के बिना असेंबली कर सकते हैं (बस पुल को ठीक करने के लिए ठीक ब्रैड उपलब्ध है या दो आप संभवतः प्रति पक्ष बनाएंगे), लेकिन आपके काम की जांच के लिए एक लाउप उपलब्ध होना सहायक होगा।


1
मुझे लगता है कि $ 8-10 कॉर्टेक्स-एम 4 नहीं होगा। क्या आप बता सकते हैं कि आप किन हिस्सों के बारे में सोच रहे हैं? QFP-48 पैकेज के लिए भी? टीआईए
स्टीवन्वह

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