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
Forwarded from armeducation (Mahdi Zarkoob)
صفحه ما در اینستاگرام:
https://www.instagram.com/armeducation/

@armeducation
armeducation pinned Deleted message
مقدار دهی رجیسترها با هگزادسیمال!
اگر می خواهید کسی خیلی سریع متوجه نشود چه تنظیماتی را در رجیستری اعمال کرده اید و به سادگی هم نتواند در آن تغییر ایجاد کند به صورت خط اول مقدار دهی کنید. حتی بدون توضیحاتی برای آن😏
و اگر می خواهید کسی را را از رجیستری کار کردن منصرف کنید چنین برنامه ای بنویسید و به او نشان دهید و بگویید رجیستری یعنی این ☺️
@armeducation
مقداردهی رجیسترها به سبک هگزادسیمال با کمی چاشنی توضیحات!
به نظر شما اگر بخواهیم این تنظیمات را اصلاح کنیم به چه صورت بایستی آن را بنویسیم؟
@armeducatin
مقدار دهی به سبک توابع STD Pripheral
پارامترهای ورودی برای نیازهای مختلف را به سادگی می توان تغییر داد.
@armeducation
مقدار دهی به سبک توابع HAL
اصلاح ساده پارامترهای ورودی بر اساس نیاز
کتابخانه های لازم بایستی برای استفاده از این توابع به پروژه اضافه شده باشد.
چگونه می توان دستورات رجیستری را نوشت
https://news.1rj.ru/str/armeducation/909
که در آنها نیز به سادگی بتوان بدین شکل عمل کرد؟
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
تغییرات بنا به نیاز
در مواردی بنا به مقتضیات پروژه لازم است در اینیشیالیزها و خود برنامه تغییراتی داده شود تا هم رفع ایراد شود هم مطابق میل.
دانستن نحوه تغییرات در محل مورد نظر اینجا ضرورت پیدا می کند.
@armeducation
armeducation
تاکنون تا چه حد مطالب کانال را مفید می دانید؟
با تشکر از کسانی که در نظرسنجی میزان مفید بودن کانال شرکت داشتند.
در صورتی که مطالب آموزشی کانال را مفید می دانید شما معرف کانال به سایر دوستان خود باشید.
👇👇👇👇👇
@armeducation
👆👆👆👆👆
و در غیر این صورت با ارائه نظرات، پیشنهادات و انتقادات ، هم باعث دلگرمی ما باشید و هم باعث بهبود کیفیت مطالب آموزشی.
با سپاس 🙏
شماتیک آی سی حافظه فلش W25Q16
SPI Flash
سه پایه SCK و SO و SI بایستی به پایه های متناسب در میکرو که به مد SPI اختصاص دارد متصل شود.
پایه CS به صورت gpio تعریف می شود.
https://news.1rj.ru/str/armeducation/636
@armeducation
w25q64fw_revd_032513.pdf
1.4 MB
دیتاشیت W25Q64
64 M-Bit / 8 M-Byte
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
یک تابع کاربردی زبان سی برای مقایسه دو آرایه :
memcmp
اگر تعداد اعداد داخل دو آرایه کم باشد به صورت چشمی می توان آنها را با هم مقایسه کرد. ولی اگر تعداد زیاد باشد یا بایستی در یک حلقه اعداد داخل این دو آرایه را با هم مقایسه کرد یا از این تابع که در هدر string.h قرار دارد استفاده کرد:
memcmp( WriteBuffer, ReadBuffer, SIZE ) == 0
@armeducation
armeducation
لینک دو سمپل با توابع آماده cmsis و HAL برای راه اندازی W25Q64 : https://github.com/yhyuan/STM32-Examples/tree/master/15-M3-SPI%20(W25X16-W25Q16) https://github.com/nimaltd/w25qxx @armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
تست عملی سمپل w25q16
نوشتن و خواندن روی spi flash و مقایسه این دو
تبدیل کد به رجیستری برای سادگی استفاده به خاطر نیاز یا سلیقه
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
🎓 دوره آموزش میکروکنترلر STM32 - پاییز 98
🏢 مکان : "اصفهان"
(سطح مقدماتی متوسط)
مدت "36" ساعت
🕔 زمان : پنج شنبه ها ساعت 16 الی 20، در 9 هفته
▶️ شروع دوره : پنج شنبه 4 مهر ماه 98
👤 مدرس : مهندس مهدی زرکوب با 9 سال سابقه آموزش حرفه ای میکروکنترلرهای ARM
📚 پیش نیاز : آشنایی با زبان برنامه نویسی سی
https://news.1rj.ru/str/armeducation/210
8️⃣ ظرفیت : 8 نفر
💲 شهریه : 630 هزار تومان، با تخفیف 500 هزار تومان
⚠️ اولویت با کسانیست که ثبت نام خود را زودتر قطعی نمایند.
👈 مشاوره رایگان در زمانهای هماهنگ شده قبل از شروع دوره
🖋 جهت ثبت نام :
🆔 -》 @mzarkoob
☎️ 09359956361
📝 سرفصل (سطح مقدماتی متوسط) :
http://www.arm-education.ir/?p=19
آموزش این دوره مقدماتی متوسط از پایه، عملی و کاربردی خواهد بود نه صرفا آشنایی با توابع یا رجیسترها.
✔️شرح رجیسترها و اصول عملکرد توابع، در موارد لازم cmsic و HAL و ” کاربردهای پریفرالها ” و اجرای عملی در کلاس و تمرین بعد از آن و رفع ایراد در جلسه بعد( و به موازات کیوب).
💻تجهیزات لازم : برد ، پروگرامر و لب تاب
توضیحات بیشتر :
http://www.arm-education.ir/?p=527
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
کلیم اگر دعا کند، بی تو دعا نمی شود
مسیح اگر دوا دهد، بی تو دوا نمی شود

اگر جدایی اوفتد میان جسم و جان من
قسم به جان تو، دلم از تو جدا نمی شود

گریه اگر کنم همی، بهر تو گریه می کنم
ورنه ز دیده ام عبث اشک رها نمی شود

صفا و مروه دیده ام، گرد حرم دویده ام
هیچ کجا برای من کرب و بلا نمی شود
Forwarded from armeducation (Mahdi Zarkoob)
روز ۲۵۶ام هر سال (معادل عدد 0x100) مطابق با ۱۳ سپتامبر به عنوان روز برنامه نویسان نام گرفته است.
چرا همه ما با اولین برنامه چشمک زن Blinky که ریختیم تو میکرو خوشحال میشیم!؟
@armeducation
نمونه ای از فیدبک های فیلم آموزشی میکروکنترلر stm32
@armeducation
armeducation
w25q64fw_revd_032513.pdf
بلوک دیاگرام فضای حافظه W25Q64
دارای 128 بلوک
هر بلوک دارای 16 سکتور
خواندن و نوشتن در هر سکتور به صورت 256 بایتی
@armeducation
armeducation
AT45DB161D.pdf
بلوک دیاگرام فضای حافظه AT45DB161D
دارای 512 بلوک
هر بلوک 8 page
هر page دارای 512 بایت
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
تست اولیه نمایش عکس از spi flash جهت مشاهده سرعت رفرش
میکرو : stm32f10x
tft : 2.8 "
spi flash : w25q16
آیا امکان افزایش سرعت رفرش وجود دارد؟
@armeducation