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
مهندس متبحر...

مهندسی بود که در تعمیر دستگاه های مکانیکی استعداد و تبحر داشت. او پس از۳۰ سال خدمت صادقانه با یاد و خاطری خوش باز نشسته شد. دو سال بعد، از طرف شرکت درباره رفع اشکال به ظاهر لاینحل یکی از دستگاه های چندین میلیون دلاری با اوتماس گرفتند. آنها هر کاری که از دستشان برمی آمد انجام داده بودند و هیچ کسی نتوانسته بود اشکال را رفع کند بنابراین، نومیدانه به او متوسل شده بودند که در رفع بسیاری از این مشکلات موفق بوده است.

مهندس، این امر را به رغبت می پذیرد. او یک روز تمام به وارسی دستگاه می پردازد و در پایان کار، با یک تکه گچ علامت ضربدر روی یک قطعه مخصوص دستگاه می کشد و با سربلندی می گوید : اشکال اینجاست آن قطعه تعمیر می شود و دستگاه بار دیگر به کار می افتد. مهندس دستمزد خود را ۵۰۰۰۰ دلار معرفی می کند.

حسابداری تقاضای ارائه گزارش و صورتحساب مواد مصرفی می کند و او بطور مختصر این گزارش را می دهد:
بابت یک قطعه گچ: ۱ دلار و بابت دانستن اینکه ضربدر را کجا بزنم : ۴۹۹۹۹ دلار
کپی از asriran
—————————————————-
آیا شما از این ضربدرها زده اید؟☺️
@armeducation
👍2
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
Forwarded from armeducation (Mahdi Zarkoob)
مجموعه فیلم های آموزش کار با نرم افزار STM32CubeMX و توابع HAL :

http://www.arm-education.ir/?p=342

@armeducation
عدم استفاده از printf :
برای ارسال متن و متغییر بر روی پورت سریال به سادگی می توان با اعمال تنظیماتی از تابع printf استفاده کرد:
https://news.1rj.ru/str/armeducation/135
در صورتی که نتوانید یا نخواهید از printf استفاده کنید چگونه می خواهید یک متغییر را بر روی پورت سریال قرار دهید؟
یکی از دلایل این نتوانستن این است که حجم کد بیشتری نیاز می شود و برنامه در یک میکرو کوچک جا نمی شود. همچنین برای نمایش عدد بر روی سون سگمنت از printf استفاده نمی شود.
اگر یک عدد 12345 را بخواهید به صورت کاراکتر به کارکتر نمایش دهید چطور این کار را انجام می دهید؟
ابتدا با تقسیمات متوالی یکی یکی اعداد را جدا کرده و با تابع Send_Char ارسال می کنید.
آیا نمی توان این اعداد را در یک آرایه قرار داد و از تابع Send_String استفاده کرد؟
-> همیشه بایستی یک راه حل برنامه نوسی به عنوان جایگزین برای مواقعی که برای استفاده از یک تابع یا الگوریتم یا کتابخانه دچار مشکل می شوید، داشته باشید.
https://news.1rj.ru/str/armeducation/128
@armeducation
جهت تکمیل خودکار کد در کیل
@armeducation
تاچ خازنی با درایور GT911
5-Point Capacitive Touch Controller
با استفاده از مد I2C می توان موقعیت نقاط لمس شده را قرائت کرد.
@armeducation
موقع انتخاب یک پریفرال در STM32CubeMX پایه هایی از میکرو انتخاب می شود. در صورتی که بخواهید خودتان در کدتان تنظیمات GPIO آن پایه ها را اعمال کنید به دیتاشیت مراجعه و نسبت به remap نبودن یا بودن آن اطمینان حاصل کنید.
@armeducation
مشخص بودن کارکرد یک پایه در حالت پیش فرض و حالت remap شده در دیتاشیت میکروهای stm32
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
راه اندازی اولیه OLED 128*64 هفت پایه
ارسال دیتا از میکرو به این نمایشگر در مد SPI می باشد.
به نظر شما بین راه اندازی اولیه و تغییرات متناسب با پروژه جهت استفاده عملی چقدر فاصله وجود دارد؟
@armeducation
Clear_OLED.exe
520.1 KB
یک سمپل اولیه جهت راه اندازی و رفرش OLED
سایز 64*128
هفت پایه
مد SPI .
پسورد :
👇👇👇
@armeducation
👆👆👆
STM8S103K3_USART1_armeducation.exe
2.8 MB
یک سمپل اولیه برای راه اندازی UART
-- با توابع SPL
میکروکنترلر STM8S
پسورد :
👇👇👇
@armeducation
👆👆👆
ساختار یک نند فلش
دارای
1024 Block
هر Block
64 pages
و هر page
2 * 1024 bytes
@armeducation
SEND_NRF_LPC1768.exe
336.2 KB
سمپل راه اندازی NRF
میکروکنترلر LPC1768
پسورد :
👇👇👇
@armeducation
👆👆👆
فیلم جامع آموزش میکروکنترلر STM8
لینک فروشگاه :
https://kavirelectronic.ir/eshop/film-kavirvideo/1200823-stm8s-film.html
پاسخ به سوالات در گروه تلگرامی مختص فیلم و پنل پشتیبانی
@armeducation
شماتیک اتصال رم خارجی به میکرو
میکرو بایستی قابلیت درایو کردن رم خارجی را داشته باشد.
بعد از پیکربندی پایه ها و واحد مربوطه دربرنامه، از یک آدرسی به بعد در برنامه قابل استفاده است.
@armeducation
قرار دادن دیتا در رم خارجی
بعد از پیکربندی پایه ها و واحد مربوطه دربرنامه میکرو، همان طور که مشاهده می شود، از یک آدرسی به بعد در برنامه قابل استفاده است.
@armeducation
شماتیک اتصال نند فلش به میکرو
مقایسه با شماتیک اتصال رم خارجی به میکرو :
https://news.1rj.ru/str/armeducation/726
به پایه های مشترک
MEM_D0 تا MEM_D7
بین رم و نند دقت شود.
@armeducation
استفاده از نند فلش به جای SD کارت
در دستگاهی قرار است نمایش عکس یا پخش فایل صوتی یا ... داشته باشید. فایل ها روی SD کارت قرار دارد و از آنجا در موقع نیاز استفاده خواهد شد. حال اگر در حین کار کسی SD کارت را خارج کرد یا در اثر تکان خوردن خارج شد یا به هر دلیلی خراب شد، این دستگاه چگونه می تواند به کار خود ادامه دهد؟
همچنین اگر فردی فایل های دیگری با همان نام های مورد استفاده در برنامه در SD کارت قرار دهد، چه خواهد شد؟ یا همان عکس ها فقط با تغییر آرم و نام شرکت باشد چه!؟
اگر این موارد در عمل اتفاق بیافتد، چه راه حل هایی می تواند وجود داشته باشد؟
یک گزینه می تواند استفاده از نند فلش باشد که به صورت ثابت روی برد قرار دارد. فقط بایستی بار اول به نحوی فایل ها روی نند فلش قرار گیرد. البته به دلیل حجم بالای فایل ها نمی توان از spi flash استفاده کرد.
حال می توان در موقع نیاز به فایل ، مستقیم از NAND Flash قرائت کرد یا می توان ابتدا بر روی رم خارجی قرار داد و سپس از فایل مربوطه استفاده کرد. اگر حجم فایل زیاد باشد مسلما نمی توان فایل را از نند به رم داخلی انتقال داد.
برای نمایش عکس که نیاز به سرعت بالاتری است مسلما بهتر است از رم خارجی نمایش داده شود تا از نند فلش.
البته سوالی که پیش می آید این است که با توجه به شماتیک می توان مستقیما از نند دیتا را روی ال سی دی نمایش داد!؟
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
نمایش اولیه عکس 16 بیت BMP در LPC1788 از روی نند فلش.
ابتدا از SD فرمت 24 بیت 1024 در 600 پیکسل به NAND Flash فرمت 16 بیت :
2.451 ثانیه
از نند فلش به رم :
2.877 ثانیه
به اعوجاج TFT در این حالت دقت کنید.
از رم به TFT :
397 میلی ثانیه
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
فیلم آموزش STM32F1 مقدماتی متوسط
فروشگاه:
https://goo.gl/oMHSom
پاسخگویی به سوالات :
https://goo.gl/2Zr5Qg

فیلم پیشرفته
فروشگاه :
https://goo.gl/JBvEZg
سوالات :
https://goo.gl/XVsMBf
@armeducation