اتميل ARM في DIY؟! "Hello world" في Atmel Studio لـ Cortex M4

لدي ارتباط واضح بين وحدات تحكم Atmel و Atmega الناجحة للغاية. عندما يتعلق الأمر بشيء أكثر قوة ، الخطوة التالية ، أفكر على الفور في stm32. لكنني تمكنت مؤخرًا من اختبار وحدات التحكم الدقيقة من Atmel SAM4S استنادًا إلى ARM Cortex-M4. أعتقد أن هذا خيار رائع للترقية من Arduino. اتضح أنه ليس مجرد متحكم دقيق ، ولكن لوحة تصحيح Sam4S EK rev8. بالنسبة إلى البرامج الثابتة ، استخدمت مبرمج SAM-ICE. إصداري من "Hello world!" أو "وميض" تحت القطع.



في رأيي ، كان Atmel متأخراً بدخول جزء من وحدات التحكم الدقيقة ARM ، وقد تم بالفعل تأسيس ST مع وحدات تحكم STM32 بشكل ثابت هنا. قررت مقارنة المنتجات من Atmel و ST.

الخصائص العامة للوحة التصحيح:


متحكم ATSAM4S16C إلى اللوحة:
  • Cortex-M4 core ، بسرعة 120 ميجاهرتز ، مع دعم لتعليمات DSP
  • فلاش 1 ميجا بايت
  • 128 كيلوبايت SRAM

الأجهزة الطرفية:
  • 4xUART
  • 3xSPI
  • 2xI2C
  • 1xUSB 2.0
  • 1xI2S
  • واجهة واحدة لبطاقات SDIO / SD / MMC
  • PWM: 4 قنوات ، 16 بت
  • ADC: 16 قناة و 12 بت
  • المقارنة التناظرية
  • DAC: قناتان ، 12 بت
  • DMA: 24 قناة




ورقة البيانات . على لوحة التصحيح نفسها نرى ما يلي:

على موصلات الدبوس (بزيادات 2.54) يتم إخراج جميع مخرجات وحدة التحكم الدقيقة (وهي أخبار جيدة). بالإضافة إلى ذلك:
  • 2 منفذ RS232
  • موصل RS485
  • فتحة microSD
  • منفذ لتوصيل وحدة زيجبي
  • 2.8 "LCD 320x240 على وحدة تحكم ILI9325 مع جهاز استشعار مقاوم
  • موصلان BNC ، أحدهما متصل بـ ADC ، والثاني بـ DAC.
  • ميكروفون مدمج
  • موصل microUSB (جهاز USB FS)
  • ذاكرة فلاش NAND ملحومة 29F2G08ABAEA (256 ميجابايت)
  • أزرار اللمس (Atmel QTouch) ، مع شريط التمرير
  • زرين للمستخدم + زر إعادة الضبط
  • التشفير متصل بوحدة التحكم الدقيقة ADC
  • منفذ JTAG للاتصال بـ SAM-ICE
  • مقبس صغير لسماعات الرأس + إخراج مكبر الصوت


مقارنة بين Atmel ARM و STM32



الأسعار بالروبل STM32-691 و Atmel ARM-848 روبل.

IDE


إن وجود بيئة تطوير متكاملة مجانية ، والتي يمكن تنزيلها من موقع Atmel الإلكتروني ، أمر مشجع. نعم ، هذا هو Visual Studio معاد تصميمه ، مع كل العواقب ، ولكنه رائع لبدء سريع. قم بتحميل وتثبيت وتوصيل المبرمج بالكمبيوتر وباللوحة. في التثبيت والتشغيل ، لا يختلف IDE في السرعة ، ولكن هناك عدد من المزايا للمبتدئين في هذا ، فهو يمنح وقتًا للتفكير.



إلى جانب بيئة التطوير ، سيكون هناك حوالي 1600 مثال متاح ، بما في ذلك أمثلة على لوحة SAM4S-EK قيد النظر (العمل مع الأجهزة الطرفية ، باستخدام DSP ، FatFS ، FreeRTOS ، وما إلى ذلك).

دعونا نحاول تحميل أحد النصوص من الأمثلة. جديد -> مشروع -> أمثلة على المشاريع



، بعد تحرير رمز

البناء> بناء الحل ، إذا لم تكن هناك أخطاء ، فسيتم تجميع كل شيء ، ثم تصحيح> ابدأ بدون تصحيح



كل شيء متوقع للعمل.

الخلاصة


ومن الغريب أن المجلس نفسه حقق توقعاتي. هذا خيار جيد للترحيل من Arduino ، لأنه يسمح لك باستيراد الرسومات بسرعة من Arduino IDE إلى مشاريع C ++ كاملة. بدون اللحام ، يمكنك التفكير في الجهاز وكتابة برنامج نصي ، ثم تكاثر اللوح ووضع وحدة التحكم الدقيقة عليه ، فهو أكثر إحكاما وأكثر إنتاجية. أوافق على أن رسوم تصحيح الأخطاء باهظة الثمن ، ولكن عليك دفعها مرة واحدة ، بالإضافة إلى وجود بديل لـ 450 روبل. SAM D10 Xplained Mini.

سؤال في الموضوع


لماذا تعد أسلحة ARMEL نادرة جدًا في الأجهزة الجاهزة أو الحرف اليدوية؟ بشكل أساسي ، هل تختلف NEC و STM و SIEMENS و FS وما شابه ذلك؟

لماذا هذا مطلوب؟


بالتعاون مع المستخدمين الآخرين لـ GeekTimes ، نقوم بتطوير جهاز تتبع اللياقة البدنية لرياضات الإيقاع ونحاول تطوير جميع الخيارات الممكنة ، حتى نأخذ في الاعتبار لاحقًا جميع التطورات في الجهاز النهائي.

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


All Articles