armeducation
3.59K subscribers
377 photos
329 videos
115 files
376 links
آموزش حرفه ای میکروکنترلرهای ARM

ادمین:
@mzarkoob
مهندس مهدی زرکوب
شروع مطالب :
https://t.me/armeducation/1
اینستاگرام :
@armeducation
کانال ایتا:
https://eitaa.com/armeducation
همراه :
09359956361
Download Telegram
armeducation
تست عملی استفاده از فلاش داخلی میکروی f4 برای ذخیره دیتا: EEPROM emulation in STM32F40x/STM32F41x microcontrollers (AN3969) @armeducation
اهمیت دانستن نحوه ذخیره دیتا در فلاش داخلی میکروهای STM32
این مطلب به بهانه یکی دو روز زمانیه که گذاشتم تا درک بیشتری ازش داشته باشم .
به غیر از یکی دو مدل از میکروهای stm32 ، سایر مدل های stm32 فاقد ایتوپرام داخلی هستند. بنابراین برای پوشش این ضعف شرکت st گفته می تونی یک مقدار دیتا بذاری تو خود فلاش میکرو با الگوریتمی که خودم برنامشو نوشتم. اسمشم گذاشته EEPROM emulation . در حقیقت اینجا هم میشه گفت گنجشک 🐦‍⬛️ رنگ کردند جای قناری 🦜 بهمون فروخته ! 😁 چون اساسا فلاش داخلی برای ذخیره دیتاهای ما به این شکل و اندازه ساخته نشده و استفاده از اون به سادگی ایتوپرام نیست. ولی امان از ناچاری و اینکه نتونیم یا نخواهیم هزینه اضافه بکنیم. اگه درست از این سمپل استفاده نکنیم و ندونیم روال کارش چطوریه ممکنه بعد چند ماهی دستگاهمون ایراد پیدا کنه مرجوع بشه و در مواردی به فنای عضما بریم ...
شما چه تجربه ای از کار با فلاش داخلی میکرو بدون دانستن عملکرد آن داشته اید؟
به نظرتون چطور دیتا را به صورت چرخشی در فلاش ذخیره می کنه و بعد چطور پیداش می کنه !؟ اصلا ضرورتی داره الگوریتم کار بدونیم و بعد ازش استفاده کنیم؟
@armeducation
8👍3
🎓  اصفهان : نوزدهمین دوره آموزش مقدماتی میکروکنترلر STM32 - اردیبهشت ماه ۱۴۰۳
🏢 مکان : "اصفهان" - حضوری
(سطح فقط مقدماتی )
مدت "25" ساعت
🕔 زمان :بعد از ظهر پنج شنبه ها ، در 6 هفته متوالی
▶️  زمان شروع قطعی  : ۳۰ فروردین
زمان اتمام دوره : ۳ خرداد
👤 مدرس : مهندس مهدی زرکوب با 12 سال سابقه آموزش حرفه ای میکروکنترلرهای ARM
📚 پیش نیاز : آشنایی با زبان برنامه نویسی سی و آشنایی با میکروکنترلرهای stm32
8️⃣ ظرفیت : 8 نفر. ظرفیت تکمیل 🤚.
🖊 پیش ثبت نام 500.000 تومان .
⚠️ اولویت با کسانیست که ثبت نام خود را زودتر قطعی نمایند.
🖋 جهت ثبت نام  :
🆔 تلگرام-》 @mzarkoob
☎️ همراه -》 09359956361
آموزش این دوره از پایه، عملی و کاملا کاربردی خواهد بود نه صرفا آشنایی با رجیسترها  یا توابع آماده و راه اندازی آنها .
✔️ دوره شامل : شرح رجیسترهای لازم و اصول عملکرد توابع، استفاده از توابع STD Periph و توابع HAL در جای مورد نیاز ، نکات ظریف راه اندازی، ” کاربردهای پریفرالها ” و اجرای عملی در کلاس ، دادن تمرین، رفع ایراد در ابتدای جلسات بعد
👈 پشتیبانی در گروه حین و بعد دوره
💻تجهیزات لازم :  لپ تاپ. همچنین سخت افزار شامل برد و  پروگرامر و ... برای کار در کلاس و بعد انجام تمرین بعد کلاس
@armeducation
armeducation pinned «عزیزانی که متقاضی شرکت در دوره : 🎓 مقدماتی  STM32 یا متوسط STM32 🏢 مکان :  "تهران" حضوری مدت ۳۰ ساعت 🕔 زمان : پنج شنبه و جمعه در دو هفته ناپیوسته زمان پیشنهادی : 17 و 18 خرداد، 28 و 29 تیر مکان : میدان انقلاب را دارند ، لطفا جهت پیش ثبت نام اطلاع دهید…»
armeducation
عزیزانی که متقاضی شرکت در دوره : 🎓 مقدماتی  STM32 یا متوسط STM32 🏢 مکان :  "تهران" حضوری مدت ۳۰ ساعت 🕔 زمان : پنج شنبه و جمعه در دو هفته ناپیوسته زمان پیشنهادی : 17 و 18 خرداد، 28 و 29 تیر مکان : میدان انقلاب را دارند ، لطفا جهت پیش ثبت نام اطلاع دهید…
🎓  تهران : بیستمین دوره آموزش مقدماتی میکروکنترلر STM32 - خرداد ماه ۱۴۰۳
🏢 مکان : "تهران" - حضوری. میدان انقلاب ابتدای کارگر جنوبی
(سطح فقط مقدماتی )
مدت "32" ساعت
🕔 زمان : پنج شنبه و جمعه 10 و 11 خرداد. پنج شنبه و جمعه  14 و 15 تیر، در دو هفته با فاصله یک ماه
👤 مدرس : مهندس مهدی زرکوب با 13 سال سابقه آموزش حرفه ای میکروکنترلرهای ARM
📚 پیش نیاز : آشنایی با زبان برنامه نویسی سی و آشنایی با میکروکنترلرهای stm32
- ظرفیت : 14 نفر. ظرفیت باقی مانده فقط 1 نفر.
⚠️ اولویت با کسانیست که ثبت نام خود را زودتر قطعی نمایند.
🖋 جهت ثبت نام  :
🆔 تلگرام-》 @mzarkoob
☎️ همراه -》 09359956361
آموزش این دوره از پایه، عملی و کاملا کاربردی خواهد بود نه صرفا آشنایی با رجیسترها  یا توابع آماده و راه اندازی آنها .
✔️ دوره شامل : شرح تمام رجیسترهای لازم و اصول عملکرد توابع، استفاده از توابع STD Periph و توابع HAL در جای مورد نیاز ، نکات ظریف راه اندازی، ” کاربردهای پریفرالها ” و اجرای عملی در کلاس ، دادن تمرین، رفع ایراد در ابتدای جلسات بعد، پروژه های ترکیبی ...
👈 پشتیبانی در گروه حین و بعد دوره
💻تجهیزات لازم :  لپ تاپ. همچنین سخت افزار شامل برد و  پروگرامر و ... برای کار در کلاس و بعد انجام تمرین بعد کلاس
@armeducation
👍5
armeducation pinned «🎓  تهران : بیستمین دوره آموزش مقدماتی میکروکنترلر STM32 - خرداد ماه ۱۴۰۳ 🏢 مکان : "تهران" - حضوری. میدان انقلاب ابتدای کارگر جنوبی (سطح فقط مقدماتی ) مدت "32" ساعت 🕔 زمان : پنج شنبه و جمعه 10 و 11 خرداد. پنج شنبه و جمعه  14 و 15 تیر، در دو هفته با فاصله…»
armeducation
قبل از کار با میکروکنترلرهای ARM و در راه اندازی پریفرال های میکروکنترلرهای ARM، بایستی به این موضوع توجه شود که : • پیش نیاز کار با میکروکنترلرهای ARM ، آشنایی با زبان C می باشد. • پیش نیاز اجرای پروژه میکروکنترلرهای ARM ، تسلط به زبان C و تسلط به خود میکروکنترلر…
پیش نیاز !
از مواردی که در اطلاع رسانی دوره مقدماتی یا متوسط به عزیزان متقاضی باهاش مواجه میشم اینه که من اینها را بلدم یا تسلط نسبی دارم یا کار کردم و اگر دوره پیشرفته بذارید ان شاء الله در آن شرکت می کنم !
خوب تجربه ما چی میگه ؟
در اکثریت موارد به جز چند مورد بعد از شرکت در دوره پیشرفته، مطالب این دوره براشون قابل فهم نبوده و یک جورایی کم آوردند. چرا که پیش نیاز رعایت نشده
این داستان دقیقا در مورد پیش نیاز بودن زبان سی برای دوره مقدماتی وجود داره
به نظر شما چی میشه که این افراد را خودشون فکر می کنند کار کردند ؟ یا چه کارهایی انجام دادند که فکر می کنند مسلط اند؟
👈 همه ما از ترم ۲ تا ترم ۸ دانشگاه درگیر پیش نیاز بوده ایم. ولی چی میشه در این موارد این موضوع را جدی نمی گیریم ؟
@armeducation
👍41
Forwarded from chilaboard چیلابرد (Javad Boorghani)
🌺🌺 شادی روح مهندس عزیز و گرانقدر، دکتر کنکنان که اخیرا به رحمت خدا رفتند، این شب جمعه فاتحه و خیرات رو فراموش نکنید
بعد از سعید جورابلو عزیز، این بزرگوار رو از دست دادیم، همه ی ما آه ایم و دم و معلوم نیست این نفس تا کی باشه
کوتاهی از بنده و غرور و خودخواهی بوده که وقتی ایشون در قید حیات بودند، معرفی شون نکردم
با وجود این عزیزان من برم بوق بزنم و بزنم گاراژ
پیچ اینستای ایشون electro.expert
کانال یوتیوب Electronics By Me
سایت فروش پکیج های آموزشی شون aktronics.net
👈 رفقایی که ایشون حق استاد و شاگردی به گردنشون داره، خیرات فراموش نکنید

آرزوی عاقبت بخیری برای همه
11😢9👍3
armeducation pinned «داشتن آمادگی به دلیل کمی فشرده بودن دوره، داشتن آمادگی قبل از حضور در هفته اول کاملا ضروریست. پس اگر قصد شرکت دارید پیشنهاد میشه زودتر اقدام کنید تا به گروه کلاس اد شوید و در جریان موارد لازم قرار داشته باشید. یکی از موارد آمادگی مشاهده فیلم های راه اندازی…»
armeducation
جلسه اول نوزدهمین دوره مقدماتی stm32 - اصفهان پنج شنبه - ۳۰ فروردین ماه ۱۴۰۳ کوچکترین عضو کلاس آقای شفیعی کلاس نهم ☺️ @armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
درک لذت برنامه نویسی میکرو
اینو حیفم اومد اینجا نذارم
گاهی لذتی که از انجام کارهای ساده نصیبمون میشه نمی دونم چرا از انجام پروژه های خفن و مشکل تر نمیشه. شاید چون اون موقع عادی شده
یکی از عزیزان شرکت کننده در دوره مقدماتی بعد یکی دو هفته ای تلاش پیگیر تونستند خودشون این تمرین را انجام بدند و تاکید داشتند باید رجیستری بتونم کار کنم👌
از اینکه سون سگمنت 4 تایی دم دست نداشتند و این 4 تا سون سگمنت تکی سیم بندی کردند مشخصه چقدر حوصله به خرج دادند.
@armeducation
👍13
armeducation pinned «داشتن آمادگی به دلیل کمی فشرده بودن دوره، داشتن آمادگی قبل از حضور در هفته اول کاملا ضروریست. پس اگر قصد شرکت دارید پیشنهاد میشه زودتر اقدام کنید تا به گروه کلاس اد شوید و در جریان موارد لازم قرار داشته باشید. یکی از موارد آمادگی مشاهده فیلم های راه اندازی…»
دوره بعدی !
ما در ثبت نام دوره ها یک داستانی داریم به نام دوره بعدی و بعدی و بعدی ... !
معیار ما برای متقاضیان، افرادی هست که پیش ثبت نام کرده اند نه فقط اعلام تقاضا. لذا اگر متقاضی دوره بعدی هستید لطفاً پیش ثبت نام کنید نه اینکه فقط ابراز تمایل به شرکت در دوره.
@armeducation
👍3😁2
دستگاه کنترل پیامکی
طراحی و ساخت مهندس محمد رضایی با ماژول sim800 از شرکت کنندگان فعال دوره مقدماتی متوسط stm32 تیرماه ۱۴۰۲ بودند.
@armeducation
👍151
جایگاه رجیستری از نظر هوش مصنوعی
همین طوری از هوش مصنوعی پرسیدیم در چه جاهایی در میکروکنترلر رجیستری کار کنیم !؟
پاسخ :
برنامه‌نویسی به صورت رجیستری در میکروکنترلرها معمولاً در مواقعی انجام می‌شود که نیاز به کنترل دقیق و بهینه‌سازی بالا دارید. این روش به شما امکان می‌دهد تا مستقیماً با رجیسترهای سخت‌افزاری میکروکنترلر کار کنید و عملکرد بهتری از سیستم بگیرید. در موارد زیر برنامه‌نویسی به صورت رجیستری مفید است:

۱. کنترل دقیق سخت‌افزار: هنگامی که نیاز به دسترسی مستقیم به سخت‌افزار و تنظیمات دقیق آن دارید، برنامه‌نویسی به صورت رجیستری بهترین گزینه است. این کار می‌تواند شامل پیکربندی پورت‌های I/O، تایمرها، واحدهای ارتباطی مثل UART، SPI، و I2C باشد.

۲. بهینه‌سازی سرعت و حافظه: در برنامه‌هایی که نیاز به حداکثر کارایی دارند و محدودیت‌های حافظه و سرعت وجود دارد، استفاده از رجیسترها می‌تواند به کاهش زمان اجرای کد و مصرف حافظه کمک کند.
@armeducation
۳. نوشتن درایورهای سطح پایین: هنگامی که در حال نوشتن درایورهای سخت‌افزاری برای تجهیزات خاص هستید، نیاز به دسترسی مستقیم به رجیسترهای میکروکنترلر دارید تا بتوانید عملکرد صحیح و بهینه را تضمین کنید.

۴. کنترل دقیق زمان‌بندی: در برنامه‌هایی که نیاز به زمان‌بندی بسیار دقیق دارند، مانند سیستم‌های کنترل صنعتی یا پردازش سیگنال‌های دیجیتال، دسترسی مستقیم به رجیسترهای تایمرها و وقفه‌ها می‌تواند زمان‌بندی دقیق‌تری فراهم کند.

۵. پروژه‌های آموزشی و تحقیقاتی: برای درک بهتر نحوه کار میکروکنترلرها و یادگیری عمیق‌تر، برنامه‌نویسی به صورت رجیستری می‌تواند مفید باشد.

اگرچه برنامه‌نویسی به صورت رجیستری می‌تواند پیچیده‌تر و مستلزم دانش فنی بالاتری باشد، اما در بسیاری از موارد به بهبود عملکرد و کارایی سیستم کمک می‌کند.
@armeducation
حالا بپرسیم در چه مواقعی با توابع hal کار کنیم پاسخ چیه ؟
بپرسیم باگ های توابع هال چیه بهمون پاسخ درست میده !؟ ☺️
نظر شما چیه ؟
10👍9😡3🤔1
armeducation pinned «🎓  تهران : بیستمین دوره آموزش مقدماتی میکروکنترلر STM32 - خرداد ماه ۱۴۰۳ 🏢 مکان : "تهران" - حضوری. میدان انقلاب ابتدای کارگر جنوبی (سطح فقط مقدماتی ) مدت "32" ساعت 🕔 زمان : پنج شنبه و جمعه 10 و 11 خرداد. پنج شنبه و جمعه  14 و 15 تیر، در دو هفته با فاصله…»
armeducation
جلسه آخر نوزدهمین دوره مقدماتی stm32 - اصفهان پنج شنبه -  ۳۱ خرداد ماه ۱۴۰۳ جای دو نفر از شرکت کنندگان هم خالی @armeducation
تاکید مجدد بر چند مورد
این دوره ۱۹ ام باعث شد روی مواردی مجدد تاکید کنم هر چند قبلا گفته شده :
اول اینکه در صورتی که تمرینات داده شده به صورت عملی توسط خودتان قدم به قدم انجام نشه و خروجی نداشته باشید و ایراداتتان مطرح نکنید تا برطرف شود، دوره هیچ کارایی برای شما ندارد. نمی دونم واضح تر از این چطور باید بگم.
دوم اینکه در صورتی که پیش نیاز اساسی دوره که همان تسلط کافی به زبان سی را رعایت نکنید نه مطالب گفته شده را درست متوجه می شوید نه می توانید کار خاصی انجام بدید. ما در این دوره از سی استفاده می کنیم و مجال اختصاص زمان جدا به آن را نداریم . در فیلم آموزش کاربردی زبان سی با صورت کافی تمام موارد لازم برنامه نویسی که در کار با میکروهای arm باهاش مواجه می شوید را با کلی مثال شرح دادیم. بنابراین اگر به دلیل تصور غلط از اینکه سی بلدید یا برای صرفه جویی در هزینه یا ...، این مجموعه فیلم آموزش کاربردی زبان سی تهیه نکرده اید، نباید انتظار داشته باشید شرح برنامه نویسی سی را در دوره مقدماتی و متوسط و پیشرفته داشته باشیم. اگر قرار باشه هر چی در فیلم سی تشریح کردیم در کلاس هم براش وقت بگذاریم، این طوری صرفا فقط می تونیم نصف سرفصل مشخص شده یا حتی کمتر را تدریس کنیم و این دوره میشه خیلی زیادی مقدماتی !
سوم : تصور اینکه صرفا با شرکت در دوره بدون اختصاص زمان برای تمرین می توانید به میکروهای آرم مسلط شوید غلط است. همین طور بعد دوره می توانید پروژه های میلیاردی بگیرید و وضعتون از این رو به آن رو شود 😃
به نظر شما چه موارد دیگری را لازمه تاکید مجدد داشته باشیم ؟؟؟
@armeducation
👍8
armeducation pinned Deleted message