armeducation – Telegram
armeducation
3.58K subscribers
367 photos
326 videos
115 files
370 links
آموزش حرفه ای میکروکنترلرهای ARM

ادمین:
@mzarkoob
مهندس مهدی زرکوب
شروع مطالب :
https://news.1rj.ru/str/armeducation/1
اینستاگرام :
@armeducation
کانال ایتا:
https://eitaa.com/armeducation
همراه :
09359956361
Download Telegram
برای نمایش عکس 24بیت،سه بایت بایستی از SD کارت خوانده که برای نمایش روی TFT به دو بایت تبدیل می شود.
سرعت خواندن از SD کارت با واحد SDIO بیشتر از خواندن از SD کارت با واحد SPI می باشد
@armeducation
Diff_NXP_STM32.pdf
91.7 KB
تفاوت ها و شباهت های مختصر میکروهای شرکت فیلیپسNXP و ST Electronics
با توجه به نوع کار و مشخصات آن می توان مشخص کرد از چه میکرویی بهتر است استفاده کرد.
@armeducation
دو مشکل برای کسانی که می خواهند با میکروکنترلرهای ARM شروع به کار کنند معمولا مشاهده می شود:
اول عدم آشنایی کافی با برنامه نویسی زبان سی است.
دوم عدم توانایی انجام کار است. بدین معنا که نمی توانند پریفرال های مختلف را با هم ترکیب کنند و کار مورد انتظار را پیاده سازی کنند.
ابزار آموزش باعث تسهیل کار می شود ولی چیزی جای تمرین و پشتکار را نمی گیرد.
@armeducation
گاهی ست نکردن یک بیت باعث کار نکردن کل برنامه می شود. شاید اهمیت این بیت متناسب با زمانی باشد که صرف پیدا کردن آن شده است. چند ساعت ... چند روز ... کل کار به خاطر همین یک بیت متوقف شده است! ممکن است این یک بیت سخت افزار را هم دچار چالش بکند چون فکر می کنیم برنامه درست است و لابد سخت افزار مشکل دارد که کار نمی کند.
و این می شود چالش یک بیت!
شما در کجاها دچار چنین چالشی شده اید؟
@armeducation
انتخاب میکرو بایستی متناسب با کاری باشد که قرار است انجام شود. هر میکرویی دارای امکانات ، قابلیت ها و قیمتی می باشد.
برای یک کار تولیدی از یک میکرو ارزانتر استفاده می شود و سعی می شود با برنامه نویسی بهینه تر کار مربوطه انجام شود. مدل های کوچک stm32f0 و میکروی 8 بیتی stm8 نمونه ای از این مدل ها هستند.
در کارهای پروژه ای امکانات میکرو مهم است. هر چه سرعت میکرو بالاتر و امکانات بیشتر بهتر. قیمت خیلی مهم نیست.
عدم دقت کافی در انتخاب سخت افزار متناسب با کار باعث اتلاف هزینه و زمان بسیاری خواهد شد. از این بابت ابتدا کار در یک برد آموزشی پیاده سازی شده و سپس برای آن سخت افزاری طراحی خواهد شد.
@armeducation
یکی از قابلیت های میکروکنترلرهای ARM تبدیل شدن به رم ریدر می باشد. با اتصال SD کارت به برد و اتصال USB Device به pc می توان تبادل دیتا با SD کارت انجام داد. البته باید توجه داشت سرعت تبادل دیتا به پای یک رم ریدر نمی رسد چرا که در رم ریدر یک ای سی مختص برای این کار در نظر گرفته شده است.
سرعت تبادل SD کارت در برد میکرو و pc بستگی به “سرعت میکرو” و “سرعت تبادل میکرو و SD کارت” دارد. میکروکنترلری که دارای مد SDIO است سرعت بشتری نسبت به میکرویی دارد که با مد SPI با SD کارت تبادل دیتا دارد.
در اینجا به عنوان آشنایی با این قابلیت، ابتدا بر روی میکروکنترلر LPC1768 این کار انجام شده است :
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
یکی از قابلیت های میکروکنترلرهای ARM تبدیل شدن به رم ریدر توسط USB Device می باشد.
در اینجا به عنوان آشنایی با این قابلیت، ابتدا بر روی میکروکنترلر LPC1768 این کار انجام شده است .
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
کیفیت بالاتر فیلم قبلی : یکی از قابلیت های میکروکنترلرهای ARM تبدیل شدن به رم ریدر توسط USB Device می باشد.
در اینجا، ابتدا بر روی میکروکنترلر LPC1768 این کار انجام شده است .
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
یکی از قابلیت های میکروکنترلرهای ARM تبدیل شدن به رم ریدر توسط USB Device است.
در اینجا، بر روی میکروکنترلر STM32F103VE که با مد SDIO با SD کارت تبادل دیتا دارد، این کار انجام شده است.
@armeducation
Fereydoun Asraei - Dareh Baroon Miad
YekPanjereh
🌺سال نو مبارک
🌺به امید سالی پربار و سرشار از عشق، شادی و بهروزی و سلامتی در تمامی عرصه ها برای شما و خانواده محترمتان
@armeducation
نوروز بمانید که ایّام شمایید!
آغاز شمایید و سرانجام شمایید!
آن صبح نخستین بهاری که ز شادی
می آورد از چلچله پیغام، شمایید!
سال نو مبارک
@armeducation
👍1
سال جدید و آغاز "شروع" فعالیت ها
بعد از مشخص شدن نوع میکرو، "شروع" کار، ایجاد یک پروژه و پروگرام کردن روی برد می باشد. کاری که بایستی به درستی انجام شود.
-پروژه بایستی به صورت صحیح و اصولی ایجاد شود تا از مشکلات بعدی جلوگیری شود.
در نظر بگیرید محل نصب کامپایلر عوض شود یا برنامه را برای فردی بفرستید که در محل دیگری برنامه را نصب داشته باشد یا ورژن کامپایلری مثل keil ارتقا یابد. آیا پروژه باز می شود و بدون خطا کامپایل می شود!؟ -》 وقتی همه کتابخانه ها و هدرهای لازم، در داخل پوشه پروژه قرار داشته باشد چنین مشکلاتی ایجاد نمی شود. به این مساله توجه کنید که برای یک میکرو فقط یک بار نیاز به ایجاد پروژه است! پس کمی بیشتر وقت گذاشتن به جایی بر نمی خورد.
-تا زمانی که پروژه پروگرام نشود چگونه می شود راه اندازی پریفرال ها و انجام کار را به صورت عملی انجام داد!؟
خشت اول گر نهد معمار کج
تا ثریا میرود دیوار کج
@armeducation
وقتی کیل 5 را (MDK-ARM) :
http://www.keil.com/download/product/
نصب کرده باشید و بخواهید با آن پروژه ای که با کیل 4 ایجاد کرده اید باز کنید، صفحه ای باز می شود. با زدن migrate to device pack پروژه با کیل5 باز می شود و دیگر با کیل 4 باز نمی شود! با زدن install legacy support مرورگر به آدرسی هدایت می شود:
http://www2.keil.com/mdk5/legacy/
که می توان پکی دانلود کرد(بسته به نوع میکرو و ورژن کیل5) که با نصب آن پروژه هایی با کیل 4 ایجاد شده باشد با کیل 5 بدون مشکل باز و کامپایل شود. و با زدن گزینه cancel پنجره ای حاوی یک خطا باز می شود : error: Device not found !
همچنین وقتی این پک را نصب کرده باشید، در کیل ۵ می توانید در روند ایجاد پروژه، با انتخاب legacy به جای software ، همانند کیل ۴ پروژه ایجاد کنید و کتابخانه های لازم را خودتان اد کنید.
@armeducation
وقتی بخواهید پروژه ای که با کیل4 ایجاد کرده اید با کیل5 باز کنید، چنین صفحه ای باز می شود. بهتر است install legacy support را انتخاب و پک مربوطه نصب شود.
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
ایجاد یک پروژه اصولی و صحیح در کیل 4.74 با میکرو STM32F103VE در 3 دقیقه! و پروگرام کردن روی برد
@armeducation
در این کانال سعی می شود مطالب تالیفی بنده قرار داده شود و در صورتی که مطلبی از جایی گرفته شود با ذکر منبع خواهد بود.
از دوستان عزیز تقاضامندم مطالب پست ها را تنها بصورت فوروارد در سایر کانال ها قرار دهند و از کپی کردن مطالب خودداری کنند.
@armeducation
کارکرد یک پریفرالی که در یک میکرو وجود دارد و به صورت عملی در فیلمی نشان داده می شود به این صورت است که حتی الامکان پروژه آن توسط خودم ایجاد شده و از رجیسترها برای راه اندازی آن استفاده شود.
- در اینکه در انجام کاری پروژه توسط خود شخص ایجاد شود نکات آموزشی جدیدی وجود دارد که وقتی از پروژه آماده استفاده شود با آن مواجه نمی شود.
- حتی المکان استفاده از رجیسترها جهت اینیشیالیز اولیه و ... باعث تسهیل در کار و سادگی پروژه و بی نیازی به اضافه کردن کتابخانه های اضافی خواهد شد.
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
-نصب کیل 5
-نحوه کرک کردن
- نصب پک های آن
- باز کردن پروژه ای که قبلا با کیل 4 ایجاد شده با کیل5
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
ایجاد پروژه در کیل 5 در 2 دقیقه! و پروگرام کردن روی برد
میکروکنترلر : STM32F103VE
@armeducation
بعد از انتخاب میکرو و ایجاد پروژه، لازم است بر اساس نیاز پریفرال های مختلف میکروکنترلر راه اندازی شود. به عنوان مثال این پریفرال ها بسته به نوع میکرو و قابلیت های آن،می تواند شامل موارد زیر باشد:
1-GOIO
2-EXTI
3-USART
4-Timer
5-ADC
6-DAC
7-PWM
8-RTC
9-کلاک و پاور
10-WDT
11-I2C
12-SPI
13-DMA
14-SD-MMC
15-USB(Device-Host)
17-Eternet(UDP-TCP-Http-SNMP,…)
18-CAN
19-TFT_LCD
….
قبلا ذکر شد که انتخاب میکرو بایستی متناسب با کاری باشد که قرار است انجام شود و کار هم بر اساس نیاز تعریف می شود.
@armeducation
قبل از کار با میکروکنترلرهای ARM و در راه اندازی پریفرال های میکروکنترلرهای ARM، بایستی به این موضوع توجه شود که :
• پیش نیاز کار با میکروکنترلرهای ARM ، آشنایی با زبان C می باشد.
• پیش نیاز اجرای پروژه میکروکنترلرهای ARM ، تسلط به زبان C و تسلط به خود میکروکنترلر می باشد.
• تسلط به زبان C و تسلط به خود میکروکنترلرهای ARM، نیاز به تمرین و صرف زمان دارد.
در توضیح پیش نیاز بودن آشنایی با زبان برنامه نویسی سی، کارآموز در حین شرح رجیسترها و برنامه ها و کار با توابع با ایراد و سوال برنامه نویسی C مواجه نمی شود و توجه خود را صرف نحوه تنظیمات رجیسترها و نحوه استفاده از آنها ، استفاده از توابع ، توسعه برنامه نویسی به منظور انجام کار و ... می کند.
فیلم آموزش کاربردی زبان سی در میکروکنترلرهای ARM :
http://goo.gl/PoYFu1
به منظور پر کردن این خلا می باشد.
حال سوال اینجاست که صرف یادگیری راه اندازی پریفرال های میکروکنترلرهای ARM، کافیست!؟
@armeducation