ARM

دنیای میکروکنترلر و پردازنده های ARM با شتاب فراوان در حال پیشرفت است. نیاز به سخت افزار با امکانات جانبی بیشتر ، سرعت پردازش بالا ، قیمت مناسب و … در انجام کارها بحث غیرقابل انکاری ایست که باعث استفاده روز افزون از میکروکنترلرها و پردازندها با هسته ARM شده است.

در این سایت مطالب آموزشی، اطلاعیه دوره های آموزشی میکروکنترلرهای ARM، کارها و پروژه های انجام شده و … قرار خواهد گرفت.

امید است با نظرات، پیشنهادات و انتقادات سازنده خود ما را در این امر یاری نمایید.

⇐دوره آموزش میکروکنترلر ARM – STM32 ، تهران

-> فیلم های آموزشی در آپارات

کانال قبلی آپارات

-> جهت اطلاع از مطالب آموزشی به کانال تلگرام ما بپیوندید :

armeducation@

https://t.me/armeducation

گروه تلگرام 

-> صفحه ما در اینستاگرام:

http://www.arm-education.ir/im/instagram_armeducation.png
https://www.instagram.com/armeducation/

 

در صورت عدم دسترسی به تلگرام از این کانال جهت اطلاع رسانی در پیام رسان سروش استفاده خواهد شد :

http://www.arm-education.ir/im/soroush__armeducation.png
https://sapp.ir/armeducation

مطالبی که در کانال قرار داده می شود در وب سایت نیز، جهت دسترسی بیشتر قرار داده می شود :

 http://www.arm-education.ir/?cat=9

41 دیدگاه در “ARM

  1. با سلام و خسته نباشید. بنده پس از یاد گیری و کار کردن با avr تصیم به یادگیری arm دارم.من از جمله افرادی هستم که اعتقاد دارم یاد گیری اساسی کار کردن با یک میکروکنترولر و یا پردازنده را باید از معماری و زبان اسمبلی آن شروع کرد. این نوع آموزشها که از زبان c شروع میکنند و به معماری و ساختار فیزیکی پردازنده و میکرو و حتی جزئیات توجهی نمیشه وقت زیادی را از مخاطب میگیره. مثلا من دوست دارم در یادگیری آرم بتوانم استک پوینتر و جزئیات آن را در آرم با avr در ذهنم مقیسه کنم. ازتون خواهش میکنم آموزش را به گونه ای ارائه دهید که چیزی برای سوال نباشد.

    1. سلام
      این دیدگاه را بگذارید کنار دیدگاه کسانی که میگویند باید از کتابخانه cmsis برای کد نویسی استفاده بشه که درگیر چیزهای سطح پایین نشویم و وقتمان را بذاریم روی اجرای کار. ببینید تفاوت دیدگاه ها از کجا تا کجاست !
      قائدتا هر کسی با توجه به دیگاهی و کاری که دارد و زمانی که صرف می کند می تواند عمق مطلب بیشتری داشته باشه.
      تدریس جوری که سوالی باقی نمونه شاید بیش از ۱۰ سال تجربه می خواهد که تمام سوالات ممکن در این مدت توسط افراد مختلف پرسیده شده باشه. اینکه طرف سوال براش ایجاد بشه و بپرسه و دنبالش بره نیز خود از فرآیند یادگیری است و آموزش یک طرفه کارایی زیادی ندارد.

  2. با سلام
    بنده حسینی هستم یکی از فناوران و متخصصین سیستم های تعبیه شده در کشورمان
    دوستان لطفا برای اینکه بتونید آینده روشنی را در این حوزه دنبال کنید به نکاتی که خدمتتون دلسوزانه و آگاهانه عرض میکنم کاملا توجه کنید
    اگر به شما بگویم در ایران باید تا میتوانید بر روی فناوری نرم افزار سیستم های تعبیه شده کار کنید تا سخت افزار آنها شاید تعجب بکنید!!!
    اما چند تا نکته:
    ۱- میکروکنترلر تا دهها سال دیگر هم جایگاه خودش را در حوزه سیستم های تعبیه شده حفظ خواهد کرد اما توجه داشته باشید میکروکنترلر برای محصولاتیکه تعداد تولید آنها توسط شما کم ( زیر ۱۰۰۰۰ عدد) در سال میشود نمیخورد!؟
    ۲- میکروکنترلر برای سیستم های بدون سیستم عامل که تعداد ویرایش های نرم افزار آن کم است ، و یا یوزر اینترفیس حرفه ای نیاز ندارد و یا مدت زمان تولید محصول آن محدود است و یا تعداد تولید آن کم است و یا قرار است در آینده آپشن های زیادی به آن اضافه شود نمیخورد!؟
    ۳- بر روی سیستم های تعبیه شده با سیستم عامل embedded linux کار کنید و مسلط به برنامه نویسی به Qt که مبتنی بر C++ می باشد و cross platform می باشد کار کنید برای شروع بهتر است از بردهایی مثل raspberry pi و یا orange pi استفاده نمائید
    ۴- تحقیق کنید قریب به اتفاق محصولات هایتک و با ارزش افزوده بالا مبتنی بر سیستم عامل embedded linux می باشند
    ۵- از مهندسان الکترونیک محترم خواهش میکنم برای اینکه بتوانید آینده درخشانی داشته باشید با حفظ اطلاعات مهندسی الکترونیک خود را یک مهندس نرم افزار حرفه ای مسلط به لینوکس ، برنامه نویسی c++ و Qt نمائید
    ۶- برای آموزش لینوکس از دوره های شرکت laitec در ایران و آموزش های غیر حضوری استفاد کنید
    ۷- برای آموزش c++ از سایت مکتب خونه دوره آقای جعفری دانشگاه شریف را دانلود کنید
    ۸- برای Qt از آموزش سایت qtips.ir از دوستان خوبم مهندس دادخواه استفاده کنید
    ۹- برای سیستم های embedded هم از آموزش کویر الکترونیک برای بردهای سیستم عامل لینوکس

    موفق باشید دوستان عزیزم

    1. سلام
      خواهش
      فیدبک ها شامل پیشنهادات ، انتقادات و البته تشویق ها موجب دلگرمی و ارتقا کیفیت مجوعه های بعدی خواهد شد.
      فیلم lpc1788 هم ارائه خواهد شد.

  3. سلام،
    من به AVR اشنایی دارم وباساختار میکروها هم همچنین،ولی تا به امروز یه پروژه رو باAVR نبستم.میخواستم ببینم ایا درسته که بدون دونستن AVR میشه از ارم شروع کرد،یعنی نیازی نیست که حتما با AVR کار کرده باشیم؟

    1. سام
      بله میسه ولی زبان سی حتما باید آشنایی داشته باشید.
      فیلم آموزش کاربردی زبان سی در میکروکنترلرهای آرم بدین منظور تهیه شده است.

  4. باسلام، لطفا راهنمایی کنید : آیا میتوان پروژه ی رسم یک مسیر در طول زمان مشخص بررویlcd ال س ی دی گرافیکی را با میکروکنترلر آرم اجرا نمود؟

  5. سلام. مهندس خیلی خوشحال هستم که با شما کلاس STM رو گرفتم. واقعا تسلط خوبی دارید. دمت گرم اینقدر وقت میزاری. کارت درسته

    1. مهندس کارش درسته
      اگه به مبحث spi رسیدید تا می تونید کار کنید چون مبحث مهمیه مخصوصا راه اندازی فلش و عکس از sdcard و usb
      منبع کاربردی هم تو اینترنت پیدا نمی کنی اگه یاد نگیری دیگه یاد نگرفتی
      خخخ

  6. سلام
    جناب مهندس زرکوب اول اینکه تشکر میکنم بابت فیلم های اموزشی کویرالکترونیک.و البته این نکته رو هم بگم که تو فیلم ها از یه سری مطالب از گفتنش صرف نظر میکنید .تو بحث آنالوگ به دیجیتال وقتی که تبدیل کامل میشه رجیستر ADGDR بیت ۳۱ یک میشه یا صفر میشه؟اگه یک بشه چطور این شرط اجرا میشهwhile((LPC_ADC->ADGDR & (1<<31))==0); //Wait for من متوجه نمیشم .چند روز میشه در گیر این هستم.میشه بیشتر توضیح بدین
    با تشکر

    1. سلام
      موارد مربوط به فیلم در فروم ایران میکرو در تاپیک خودش مطرح نمایید:

      آموزش کاربردی زبان C در میکروکنترلرهای ARM :
      تاپیک در فروم ایران میکرو :
      http://goo.gl/hKvO0J
      ————————————
      فیلم آموزش STM32F10x مقدماتی متوسط
      تاپیک :
      https://goo.gl/2Zr5Qg
      ————————————
      آموزش مقدماتی میکروکنترلر LPC1788 :
      تاپیک :
      https://goo.gl/JEo7f9
      ————————————
      آموزش پیشرفته میکروکنترلر LPC1788 :
      تاپیک :
      https://goo.gl/qccMOi
      ————————————
      آموزش مقدماتی میکروکنترلر LPC1768 ورژن جدید :
      تاپیک :
      http://goo.gl/FVaEnI
      ————————————
      آموزش تکمیلی و پیشرفته میکروکنترلر LPC1768 :
      تاپیک :
      http://goo.gl/HnLQAH
      ————————————
      با تشکر

  7. با سلام و خسته نباشید خدمت استاد گرامی .لطفأ بطور واضح سوال حقیر رو جواب بفرمائید :
    من با میکروی AVR کار می کنم و برای پروژه های انتقال دیتا با پروتکل snmp مجبورم از آرم استفاده کنم .بدلیل تنوع زیاد میکرو های آرم نمی دانم از کدام شرکت استفاده کنم . دوستان پیشنهاد شرکت st و میکرو stm32f107 رو داده اند .لطفأ در مورد نوع و خانواده میکرو برای کاربرد ذکر شده و منابع آموزشی آن راهنمایی بفرمائید . با تشکرفراوان از راهنمایتان .

    1. سلام
      هم می توانید از stm32f107 استفاده کنید هم از lpc1768 . البته به عوامل دیگری هم بستگی دارد. در کل برای اترنت میکرویی که دارای Ethernet MAC داخلی باشد.
      این کار برای snmp انجام شده است :
      https://www.aparat.com/v/zkj7G

    1. در صورتی که آموزش ها برای شما مفید بودند شما معرف آن به سایر دوستانی که نیاز دارند باشید.
      با سپاس

  8. من آموزش بصورت پروژرو بیشتر ترجیح میدم مثلا راه اندازی انواع ماژول ها یا استفاده بصورت ترکیبی تو یه پروژه از پریفرال های مختلف اینکارا صرفا از یادگیری خود پریفرال ها بهتره.

    1. حال اگر خود پریفرالی که قرار است با آن ، ماژول را راه اندازی کنید را یاد نگرفته باشید آیا می توانید از ماژول در پروژه استفاده کنید؟
      مسلفا صرفا یادگیری پریفرال کافی نیست.

  9. سلام من یک lcdگرافیکی دارم ۱۲۸۶۴B v2.0که به جای پین های cs1,cs2دارای پین های psb,ncهست میخوام این glcdروباlpc1768راه اندازی کنم امانمیتونم روی صفحش چیزدرستی نشون نمیده توی اینترنت هم سرچ کردم به نتیجه مفیدی نرسیدم نمیدونم نحوه اتصال پین هاش چه جوری هست واینکه ازچه هدرفایلی براش توی نرم افزارکیل استفاده کنم کسی میتونه منوراهنمایی کنه؟

    1. بالاخره باید دیتاشیتی چیزی داشته باشه تا مشخص بشه روال ارسال دیتا روی پایه های دیتا و کنترلی به چه صورت است. وگرنه با سعی و خطا باید ببینید چطور عمل خواهد کرد.

  10. با سلام
    من پروژه های خودم رو در پروتئوس پیاده سازی میکنم. میکرو stm32 f103r4 است. در پروتئوس پینها ریست(آبی) میشن اما ست(قرمز) نمیشن و حالت خاکستری به خودشون میگیرن.
    میشه راهنماییم کنین لطفا؟

    1. اصلا از پروتئوس برای میکروهای آرم استفاده نکردم. عملی تست کنید. در سیمولاتور کیل هم میشه برای بعضی مدل میکروها بعضی قسمت ها استفاده کرد.

  11. سلام.
    مهندس میشه یه نظر کلی در مورد میکروکنترولر lpcو stm بدین؟
    چه تفاوتهایی باهم دارن و کدوم یک کاربردیترن؟
    از دوستان میپرسم میگن برا اساس نیازت باید آموزش را دریافت کنی اما من شاید درآینده نیاز به تمام قابلیتهای یه میکرو را داشتم؟!!

    1. اگه نیاز به همه چی دارید هر دو را یاد بگیرید. و بر اساس کاری که بهتان می خورد یادگیری در آن قسمت ها را عمیق تر کنید.

  12. سلام آقای زرکوب
    ممنون از آموزش خوبتون
    کاش در بخش آموزش cmsis تنظیمات خود software pack رو توضیح میدادید و با RTE کار می شد.
    اگر این آموزش رو هم درست کنید حتما مورد استقبال قرار خواهد گرفت .
    با سپاس

  13. سلام خسته نباشید
    آموزش هاتون رو نگاه میکنم خیلی خوبه فقط ای کاش بخش پیشرفته هم با cmsis آموزش می دادید مثل بخش مقدماتی و مباحثی مثل lan هم با cmsis بود
    و یک ای کاش دیگه که بهتر بود بخش cmsis رو با software pack از برنامه keil v5 دنبال میکردیم و دستی کتابخانه دانلود و ادد نمیکردیم و از ویژگیهای RTE استفاده میکردیم.

    آموزش سری lpc هم توی تهران برگزار می کردید دیگه همه مشکلامون حل می شد.

    1. قسمت هایی از پیشرفته در stm32 با cmsis است و البته رجسیتری هم شده است. البته نمونه بوده و شما می توانید سایر قسمت ها هم خودتان به این شکل با CMSIS راه اندازی کنید. در ۱۷۶۸ در مقدماتی با cmsis هم بوده است. موارد پیشرفته را خودتان با آشناگی که پیدا کردید می توانید انجام دارید. توابع cmsis در بخش لن به سرراستی و پوشش تمام قسمت های لن نیست. می توان از lwip هم استفاده کرد.
      این دستی اد کردن این ویژگی را دارد که هم از پایه یادمیگیرید هم اگر در کیل ۵ ایجاد پروژؤه کرده اید به مشکلی خوردید که خواستید با کیل ۴ باز کنید این امکان باشد. وگر نه در کیل ۵ چند تیک میزنید و کتابخانه اد می شود.
      در تهران دوره تعریف شده. البته برای stm32
      یک دوره عمومی باید به حد نصاب برسد تا بتوان تشکیل داد.

  14. سلام خسته نباشید
    جناب زرکوب نمونه برنامه ای برای شبکه با کیل ۵ که از توابع cmsis استفاده شده باشه راه اندازی کردید؟
    خیلی گیر کردم اگر نمونه ای باشه ممنون میشم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *