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
جمع بندی مدهای کم مصرف در stm32f1
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
معلم با آموزش چیزی را نمی سازد. کسانی را آموزش می دهد که آنها آینده را می سازند.
12 فروردین روز بزرگداشت مقام آموزگار، استاد و معلم را برتمامی تلاشگران این عرصه تبریک می گوییم.
@armeducatin
عملکرد مختصر مثالی از مد standby
بعد از اجرای برنامه، یک LED با systemtick هر 1ثانیه چشمک می زند و با زدن یک کلید وقفه، آلارم rtc فعال و برنامه به مد standby می رود. بعد از چند ثانیه ...
@armeducation
در توضیحات فیلم های آموزشی میکروکنترلرهای ARM این موضوع ذکر شده که :
این آموزش ها کاملا کاربردی و عملی می باشد و روی بردهای شرکت کویرالکترونیک تست شده است.
آیا این بدان معنی است که برای استفاده از این آموزش ها حتما بایستی بردهای شرکت کویرالکترونیک را داشت ؟
در هر صورت برای عملی بودن بایستی مثالهای ایجاد شده بر روی یک برد تست شود که در این جا از این بردها استفاده شده است. طبیعی است با صرف زمان می توان با تغییر کانفیگ پایه ها ، از پایه های دیگری برای آن پریفرالی که مد نظر دارید استفاده کنید. ولی برد منطبق در وقت شما صرفه جویی میکند.
در ابتدای هر قسمت ابتدا قسمت سخت افزار (اتصالات و کانفیگ پایه ها) گفته شده و سپس برنامه نویسی.

@armeducation
در صورتی که بخواهید از یک برد برای آموزشهای پیشرفته میکروکنترلرهای ARM استفاده کنید می توانید این پریفرالها را با بدین صورت فرا بگیرید :
- آشنایی با واحد کلاک (RCC) و پاور (PWR) . عدم نیاز به سخت افزار اضافه به غیر از یک مبدل usb به سریال جهت نمایش نتایج
- واحد WDT . عدم نیاز به سخت افزار اضافه به غیر از یک مبدل usb به سریال جهت نمایش نتایج
- واحد I2C و EEPROM خارجی با اتصال یک at24c02 به دو پایه i2c
- واحد SPI و SPI Flash با اتصال یک SPI Flash مانند AT45DB161D به 4 پایه SPI
- راه اندازی TFT LCD به همراه تاچ با اتصال 20 پایه مربوط به LCD از یک درایوری مانند ssd1963 به پایه های مربوطه در میکرو و 5 پایه مربوط به تاچ از آی سی مانند XPT2046IPW بر روی برد درایور به پایه های مربوطه در میکرو .
- واحد DMA. عدم نیاز به سخت افزار اضافه به غیر از یک مبدل usb به سریال جهت نمایش نتایج
- راه اندازی SD کارت با استفاده از اتصال یک خشاب SD به پایه های مربوطه در میکرو .
- سیستم عامل مالتی تسک RTX. عدم نیاز به سخت افزار اضافه به غیر از یک مبدل usb به سریال جهت نمایش نتایج
- واحد CAN با اتصال آی سی SN65HVD230 به پایه های can روی میکرو
- واحد اترنت با اتصال ماژول آی سی اترنت مانند DP83848CVV یا ... به پایه های مربوطه در میکرو.
برای انجام این مواردی که نیاز به سخت افزار خارجی است، استفاده از یک برد آموزشی (مانندبردهای LPC1768 و LPC1788 و STM32 کویر) در ابتدای کار باعث صرفه جویی در زمان می شود و ذهن درگیر یک موضوع برنامه نویسی می شود تا سیم بندی.

@armeducation
1
با توجه به تقاضاهای مختلف در مورد تبادل، گروهها و کانالهای متقاضی در صورت تمایل با ادمین کانال در ارتباط باشید تا موارد مقتضی بررسی شود.
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
مجموعه فیلم های آموزش کار با نرم افزار STM32CubeMX و توابع HAL

1-1- نحوه ایجاد پروژه در نرم افزار STM32CubeMX برای keil و پروگرام کردن بر روی برد
https://news.1rj.ru/str/armeducation/270
2-1- نحوه تنظیمات در نرم افزار STM32CubeMX برای خروجی کردن پایه ها
https://news.1rj.ru/str/armeducation/282
2-2- نحوه تنظیمات در نرم افزار STM32CubeMX برای ورودی کردن پایه ها
https://news.1rj.ru/str/armeducation/284
3-1- نحوه تنظیمات در نرم افزار STM32CubeMX برای وقفه خارجی
https://news.1rj.ru/str/armeducation/287
4-1- نحوه تنظیمات در نرم افزار STM32CubeMX برای پورت سریال و ارسال یک رشته
https://news.1rj.ru/str/armeducation/290
4-2- دریافت یک کاراکتر و رشته از پورت سریال با استفاده از توابع HAL
https://news.1rj.ru/str/armeducation/295
4-3- دریافت یک کاراکتر از پورت سریال با استفاده از وقفه در توابع HAL
https://news.1rj.ru/str/armeducation/301
5-1- راه اندازی تایمر و وقفه آن با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/331
5-2- راه اندازی PWM با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/334
6-1- راه اندازی ADC با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/341
6-2- استفاده از وقفه در راه اندازی ADC با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/343
7-1- راه اندازی DAC با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/346
8-1- راه اندازی RTC با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/353
8-2- وقفه RTC با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/358

@armeducation
پایه PA0 به عنوان پایه WKUP pin در STM32
@armeducation
نتیجه مختصر اجرای عملی عملکرد مد STOP:
بعد از مدت زمانی در زیروال وقفه تایمر، برنامه وارد مد STOP می شود و با وقفه پایه از این مد خارج شده و ادامه کار خود را انجام می دهد.
@armeducation
تفاوت نتیجه اجرای برنامه در سیمولاتور و عمل
میکروی stm32f103ve
در سیمولاتور بعد از پیکربندی تایمر و سپری شدن یک مدت زمان وارد زیروال وقفه می شود. در عمل بلافاصله بعد از پیکربندی تایمر!
@armeducation
نتیجه یکسان اجرای در سیمولاتور و عمل
میکرو LPC1768
تایمر این گونه تنظیم شده است که بعد از چند ثانیه وقفه بدهد.
بعد از پیکربندی تایمر، و سپری شدن این چند ثانیه هم همین اتفاق افتاده است.
@armeducation
توابعی مانند :
NVIC_EnableIRQ
NVIC_SetPriority
SysTick_Config
و ... در داخل این هدر core_cm3.h قرار دارد و همچنین توابع
__WFI ;
و
__WFE;
@armeducation
فکر می کنید نتیجه این دو قانون چه باشد؟
1- قبل از طرح سوال با جستجو از عدم وجود مطلب ارسالی مطمئن شوید . همچنین در صورت نتیجه مطلوب نگرفتن از جستجو در نت، سوال خود را مطرح نمایید.
2- از گفتن کلمه "تو گوگل سرچ کن" اکیدا خودداری کنید. یا جواب شخص را کامل دهید یا آن مبحث را خود سرچ کرده و نتایج را در گروه قرار دهید.
لطفا از سیمولاتور برای رسیدن به پاسخ استفاده نشود!
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
Diff_NXP_STM32.pdf
91.7 KB
تفاوت ها و شباهت های مختصر میکروهای شرکت فیلیپسNXP و ST Electronics
با توجه به نوع کار و مشخصات آن می توان مشخص کرد از چه میکرویی بهتر است استفاده کرد.
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
آموزش مقدماتی میکروکنترلر LPC1768 ورژن 2 :
http://goo.gl/vBlK6N
تاپیک :
http://goo.gl/FVaEnI
آموزش پیشرفته میکروکنترلر LPC1768 :
http://goo.gl/YHLD0J
تاپیک :
http://goo.gl/HnLQAH
@armeducation
صفحه ما در اینستاگرام:
https://www.instagram.com/armeducation/

@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
آیا شما از معرفین مطالب این کانال به سایر دوستان خود هستید!؟
در صورتی که مطالب آموزشی کانال را مفید می دانید شما معرف کانال به سایر دوستان خود باشید.
👇👇👇👇👇👇
@armeducation
با سپاس
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
اجرای عملی عملکرد مد STOP در STM32 :
بعد از مدت زمانی، برنامه وارد مد STOP می شود و با وقفه پایه از این مد خارج شده و ادامه کار خود را انجام می دهد. 
@armeducation
اجرای عملی تنظیم ساعت به عنوان یک تمرین برنامه نویسی :
در حین اجرای برنامه می توان ساعت را با زدن کلید منو تنظیم کرد.
با زدن کلید SET عدد تنظیم شده در میکرو ثبت و اعمال می شود.
https://www.aparat.com/v/iWvd7
می توان کلید set را نیز حذف کرد.
ملاحظات برنامه نویسی:
-برای سال و ماه و روز یک بازه قرار داده شود تا اعداد غلط را نتوان اعمال کرد.
- در موقع up زدن با رسیدن عدد به انتهای بازه مجدد به ابتدای بازه بازگردد.
- در موقع down زدن با رسیدن عدد به ابتدای بازه مجدد به انتهای بازه بازگردد.
-در صورت تمایل با نگه داستن up و down هر یک ثانیه یک بار یا کمتر عدد افزایش یا کاهش یابد.
@armeducation