DIY में Atmel एआरएम! Cortex M4 के लिए Atmel स्टूडियो में "हैलो वर्ल्ड"

मेरे पास Atmel और Atmega सुपर-सफल नियंत्रकों का एक स्पष्ट जुड़ाव है। जब यह कुछ अधिक शक्तिशाली होता है, तो अगला कदम, मैं तुरंत stm32 के बारे में सोचता हूं। लेकिन हाल ही में, मैं वास्तव में एआरएम कॉर्टेक्स-एम 4 पर आधारित एटम एसएएम 4 एस से माइक्रोकंट्रोलर्स का परीक्षण करने में सक्षम था। यह Arduino से अपग्रेड करने का एक बढ़िया विकल्प है, मैंने सोचा। यह सिर्फ एक नंगे माइक्रोकंट्रोलर नहीं निकला, बल्कि एक सैम 4 एस ईके रेव 8 डिबग बोर्ड है। फर्मवेयर के लिए, मैंने एसएएम-आईसीई प्रोग्रामर का उपयोग किया। "हैलो दुनिया!" का मेरा संस्करण या कट के नीचे "ब्लिंक"।



Atmel, मेरी राय में, एआरएम माइक्रोकंट्रोलर्स के सेगमेंट में प्रवेश करने में देर हो चुकी थी, और STM32 नियंत्रकों के साथ ST पहले से ही यहां मजबूती से स्थापित था। मैंने Atmel और ST से उत्पादों की तुलना करने का फैसला किया।

डिबग बोर्ड की सामान्य विशेषताएं:


ATSAM4S16C माइक्रोकंट्रोलर बोर्ड को मिला:
  • कोर्टेक्स-एम 4 कोर, 120MHz, डीएसपी निर्देशों के समर्थन के साथ
  • 1 एमबी फ्लैश
  • 128Kb SRAM

बाह्य उपकरणों:
  • 4hUART
  • 3xSPI
  • 2xI2C
  • 1xUSB 2.0
  • 1hI2S
  • एसडीआईओ / एसडी / एमएमसी कार्ड के लिए 1 इंटरफ़ेस
  • PWM: 4 चैनल, 16 बिट्स
  • एडीसी: 16 चैनल, 12 बिट्स
  • एनालॉग तुलनित्र
  • डीएसी: 2 चैनल, 12 बिट्स
  • डीएमए: 24 चैनल




डेटापत्रकडिबग बोर्ड पर ही हम निम्नलिखित देखते हैं:

पिन कनेक्टर्स (2.54 की वेतन वृद्धि पर) में माइक्रोकंट्रोलर के सभी आउटपुट आउटपुट होते हैं (जो अच्छी खबर है)। इसके अलावा, बोर्ड पर:
  • 2 RS232 पोर्ट
  • RS485 कनेक्टर
  • माइक्रोएसडी स्लॉट
  • ZigBee मॉड्यूल को जोड़ने के लिए पोर्ट
  • प्रतिरोधक सेंसर के साथ ILI9325 नियंत्रक पर 2.8 "एलसीडी 320x240
  • दो बीएनसी कनेक्टर, उनमें से एक एडीसी से जुड़ा है, दूसरा डीएसी से।
  • निर्मित माइक्रोफोन
  • माइक्रोयूएसबी कनेक्टर (यूएसबी एफएस डिवाइस)
  • मिलाप नंद फ्लैश मेमोरी 29F2G08ABAEA (256MB)
  • टच बटन (Atmel QTouch), स्लाइडर के साथ
  • दो उपयोगकर्ता बटन + रीसेट बटन
  • एनकोडर माइक्रोकंट्रोलर एडीसी से जुड़ा है
  • एसएटी-आईसीई से कनेक्ट करने के लिए जेटीजी पोर्ट
  • हेडफोन + स्पीकर आउटपुट के लिए मिनी जैक


एसटीएम 32 के साथ एटम एआरएम की तुलना



रूबल STM32-691 और Atmel ARM-848 रूबल में कीमतें।

आईडीई


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



विकास के वातावरण के साथ, लगभग 1600 उदाहरण उपलब्ध होंगे, जिनमें SAM4S-EK बोर्ड के लिए उदाहरणों पर विचार किया जाएगा (परिधीय के साथ काम, डीएसपी, FatFS, FreeRTOS, आदि का उपयोग करके)।

आइए उदाहरणों में से किसी एक स्क्रिप्ट को लोड करने का प्रयास करें। नया -> प्रोजेक्ट -> उदाहरण प्रोजेक्ट



इसलिए,

बिल्ड> बिल्ड समाधान कोड को संपादित करने के बाद , अगर कोई त्रुटि नहीं है, तो सब कुछ एक साथ आएगा, फिर डीबग करें> बिना डिबगिंग के प्रारंभ करें



सब कुछ काम करने की उम्मीद है।

निष्कर्ष


अजीब तरह से पर्याप्त है, बोर्ड खुद मेरी उम्मीदों पर खरा उतरा। यह Arduino से माइग्रेट करने का एक अच्छा विकल्प है, क्योंकि यह आपको Arduino IDE से स्केच को जल्दी से पूर्ण C ++ प्रोजेक्ट्स में आयात करने की अनुमति देता है। टांका लगाने के बिना, आप डिवाइस पर सोच सकते हैं और एक स्क्रिप्ट लिख सकते हैं, फिर बोर्ड को नस्ल कर सकते हैं और उस पर माइक्रोकंट्रोलर रख सकते हैं, यह अधिक कॉम्पैक्ट और अधिक उत्पादक है। मैं मानता हूं कि डिबगिंग शुल्क महंगा है, लेकिन आपको इसके लिए एक बार भुगतान करने की आवश्यकता है, साथ ही 450 रूबल के लिए एक विकल्प है। एसएएम डी 10 एक्सप्लेन्ड मिनी।

विषय में प्रश्न


ऑफ-ऑफ-शेल्फ डिवाइस या DIY शिल्प में Atmel के ARM इतने दुर्लभ क्यों हैं? मूल रूप से, अलग-अलग परिषद, एसटीएम, सीमेंस, एफएस और जैसे हैं?

इसकी आवश्यकता क्यों है?


GeekTimes के अन्य उपयोगकर्ताओं के साथ, हम टक्कर के खेल के लिए एक फिटनेस ट्रैकर विकसित कर रहे हैं और सभी संभावित विकल्पों को विकसित करने की कोशिश कर रहे हैं, ताकि बाद में हम अंतिम डिवाइस के सभी विकासों को ध्यान में रखें।

Source: https://habr.com/ru/post/hi397587/


All Articles