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
armeducation pinned Deleted message
armeducation pinned Deleted message
Media is too big
VIEW IN TELEGRAM
مقایسه سرعت خواندن از SD کارت در سه برنامه
https://aparat.com/v/PufHN
- میکرو stm32f103ve دارای پریفرال SDIO
👈 به نظر شما چرا سرعت نمایش عکس در برنامه اول بیشتر است ؟
@armeducation
👍1
armeducation
در کار با توابع آماده به این نکته توجه داشته باشید که باید بتوانید خودتان یک پروژه با این کتابخانه ها ایجاد کنید. این موضوع آنجا اهمیت پیدا می کند که پروژه هایی دارید که هر کدام کاری انجام می دهد ولی هر کدام را به هم اد می کنید با خطاهای متعدد یا عدم کارکرد…
ایجاد پروژه در کیل 5 برای کار با SD کارت
با این مسئله بارها مواجه شدیم که سمپل خود کیل کار می کنه ولی سمپلی که خودمون ساختیم کار نمی کنه. گاهی گیر سر یک تنظیم خیلی جزیی هست!
قبلا این موضوع در آموزش پیشرفتهF1 گفته میشد که چرا از کیل 5 برای کار با SD در توابع RL کیل استفاده نکرده اید. الان این کارو انجام دادیم ولی ایجاد پروژه در کیل 5 هم خیلی کم دردسر نبود و کلی وقت گذاشتیم تا پروژه ای که خودمون ساختیم، کار کنه ☺️
در فیلم قبلی هم که سرعت خواندن عکس را در سمپل کیل 5 دیدید مثل کیل 4 نبود 🤔
پس انگار مایی که تا الان ازش استفاده نکرده بودیم چیز خاصی را از دست نداده بودیم ! البته از این حرف ها گذشته در مواردی لازم میشه از کیل 5 و توابع RL کیل استفاده بشه
این موارد وقتی از کیوب استفاده می کنیم اصلا به چشم نمیاد چرا که کیوب خیلی راحت یک پروژه آمده بهمون میده.
عکس سمت چپ سمپل خود کیل و عکس سمت راست سمپل ساخته خودمان است.
به نظرتان در چه مواقعی ایجاد پروژه در کیل توسط خودمان بدون کیوب به درد می خوره ؟
@armeducation
👍2
اطلاعات قطره چکانی دادن در پروژه
یکی از مواردی که در تعیین قیمت و انجام یک پروژه مهم است، جزییات یک پروژه است. قبلا در این مورد صحبت شده بود که چگونه بعضی کارفرمایان انتظار دارند با مطرح کردن کلیات، بهشان قیمت دهیم.
برام زیاد پیش آمده که کارفرما این جزییات را در ابتدای پروژه که ازمون قیمت می خواهند به صورت قطره چکانی میدهد و بایستی یکی یکی موارد پرسیده شود و ایشان پاسخ دهند، حتی با وجود اینکه در ابتدا تاکید می شود لطفا تمام جزییات پروژه مشخص شود.
مسئله ای که در اینجا وجود دارد زمان بر شدن این فرآیند است مخصوصا اگر این کار به صورت تبادل پیام در پیام رسان هم باشد ... مسلما ما علاقه ای نداریم این همه وقت صرف موضوعی کنیم که معلوم نیست چه نتیجه ای دارد !
یکی از دلایل این موضوع آگاهی نداشتن کارفرما از جزییات است. جزییاتی که شاید نداند گفتن آنها مهم است.
تا حالا چقدر براتون پیش اومده کارفرما جزییات پروژه را مشخص نکرده و فقط کلیات را گفته و باید یکی یکی همه چیز را ازش سوال کنی تا بهت پاسخ بده و تازه اون وقت بفهی چی به چیه... ؟
چطور میشه از تکرار این موارد جلوگیری کرد؟
@armeducation
9
استفاده از SD کارت با چند کلیک در کیوب
در میکروهایی که دارای پریفرال SDIO هستند در کیوب می تواند به سادگی و با دو تنظیم ساده یک پروژه ایجاد کرد و از توابع ChaN برای تبادل دیتا به صورت فایلی با SD کارت استفاده کرد. به این مسئله دقت شود که روی مد 1bit تنظیم شده است. این چند تنظیم را میشد در یک فیلم مفصل شرح داد ولی برای صرفه جویی در زمان در یک عکس هم میشه قرار داد!
در قسمت استفاده از توابع از چند تابع برای نوشتن و خواندن استفاده شده است :
f_open
f_write
f_read
f_close
البته راه اندازی همه پریفرالها در کیوب به همین سادگی نیست و در مواردی غیر تنظیمات باید پارامترهای زیادی را تنظیم کنی.
تا حالا شده نخواهید یا نتوانید در پروژه ای از کدژنریت کیوب استفاده کنید؟
وقتی کیوب سه سوته در این مدل میکروها می تونه پروژه درست کنه چه ضرورتی داره خودمون این کار انجام بدیم یا در کیل از توابع RL کیل استفاده کنیم؟

@armeducation
👍7
armeducation
مقایسه سرعت خواندن از SD کارت در سه برنامه https://aparat.com/v/PufHN - میکرو stm32f103ve دارای پریفرال SDIO 👈 به نظر شما چرا سرعت نمایش عکس در برنامه اول بیشتر است ؟ @armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
مقایسه سرعت خواندن از SD کارت در دو برنامه
https://aparat.com/v/RIx0D
- میکرو stm32f407 دارای پریفرال SDIO
این همان تستی هست که قبلا با میکروی 103ve هم انجام داده بودیم.
مسلما اگر در کیوب روی مد 1bit تنظیم میکردیم و از توابع چان برای نمایش عکس استفاده می‌کردیم سرعت اندازه حالت دوم می شد .
👈 به نظر شما چرا سرعت نمایش عکس در برنامه اول بیشتر است ؟
آیا می شود با تغییر تنظیمات سرعت خواندن از sd در پروژه دوم با توابع RL کیل را هم افزایش داد ؟
مسلما از این چند تست یک هدفی را دنبال می کنیم که در پست های بعدی بیشتر شرح خواهم داد.
@armeducation
1
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی راه اندازی تو زرد از آب در میاد!
https://aparat.com/v/52g4U
در کانال موارد زیادی فیلم هست که عکسی را از sd روی tft lcd نمایش دادیم. مدل میکروهای مختلف و سایزهای مختلف ال سی دی
در ابتدا که دلیل در عنوان هم مشخص بود : تست سرعت
البته همون ده دوازده سال پیش هم این کار یکم خفن حساب میشد و مثلا می خواستیم بگیم ببینید من چه کارایی با میکرو بلدم انجام بدم ! 😂
ولی بعدها کاملا عادی شد و الان دیگه به عنوان یه تست اولیه ازش استفاده می کنم.
اینجا یک دلیل دیگه به دلایل اضافه میشه «می خواهیم ببینیم باهاش کار انجام میشه !؟» . بله انجام یک کار. نه تنها یک کاری انجام بشه بلکه این کار مرتب تکرار بشه.
👈 صرف یک راه اندازی اونم یک بار کفایت نمی کنه. این طوری وقتی می خواهید در پروژه ای استفاده کنید تازه میبینید درست کار نمی کنه یا کار نمی کنه و تو زرد از آب در اومده!
این موضوع را قبلا گفته بودیم بین راه اندازی و استفاده در پروژه تفاوت وجود داره. پس گول راه اندازی اولیه را نخورید! 😄
👈 شما با چه مواردی مواجه شدید که متوجه شدید راه اندازی تان در یک کاری تو زرد از آب در اومده ؟
@armeducation
👍61
armeducation pinned Deleted message
⛔️ گیر ذهنی
برای انجام یک پروژه مبلغی را می خواهید به عنوان قیمت اعلام کنید. پارامترهای مختلفی وجود داره. یه قیمت همین طوری در نظر میگیرید. این قیمت با ذهن شما همخوانی دارد و معمولا یک قیمت کمی هست که باهاش بتونید پروژه را بگیرید و پولی هم کاسب باشید.
حالا به جای فردی فکر کردن با یک فرد باتجربه مشورت کنید. این فرد می تواند در همین رشته برق الکترونیک باشد یا زمینه دیگر. به شما بر اساس زمانی که صرف کردید این تخصص را یاد گرفته اید و زمانی که صرف خود انجام کار می کنید و ... یک قیمت حداقلی می دهد. میبینید این قیمت خیلی بالاتر از قیمت ذهن شماست و خودتون نمی تونید این قیمت را قبول کنید. بله اینجاست که میگم گیر ذهنی دارید. خودتون قیمت کار خودتون را سنگین میدونید و جرات گفتن اون به مشتری یا کارفرما ندارید. وقتی این موضوع را باور می کنید که در این جامعه با نرخ خدمات دیگران برای رفع نیاز مواجه شوید. چند سال طول میکشه به این باور برسید که قیمت واقعی کارتان X تومن (با در نظر گرفتن تورم) هست؟ چطور میشه زودتر به این باور رسید؟ چه اتفاقی باید بیافته؟
#گیر_ذهنی
@armeducation
👍14👎4👏1
تنوع روشهای ایجاد پروژه برای کار با اترنت
گفتم یک دید کلی👓 داشته باشید از روشهای مختلف ایجاد پروژه وقتی که بخواهید تبادل دیتا با اترنت داشته باشید.
بابت اینکه فکر نکنید تنها روش اینه که فقط در کیوب چند کلیک بکنید و یک پروژه آماده بهتون میده 😌 .
1- استفاده از توابع rl در کیل ۴ که خودمون باید کتابخانه ها را اد کنیم
2- استفاده از توابع rl در کیل ۵ وقتی باید تیک های مربوطه را بزنیم تا توابع اضافه شوند.
3- استفاده از توابع lwip در کیل ۴ یا ۵ وقتی خودمون این همه کتابخانه را باید اد کنیم.
4- استفاده از توابع lwip در کیل ۵ وقتی تیک های مربوطه را می زنیم و خود کیل این کتابخانه ها را اد می کند.
5- استفاده از کیوب برای تنظیمات و کد ژنریت که بتوانیم از توابع lwip استفاده کنیم.
👈 این برای میکروهایی هست که MAC داخلی داره. یعنی در خود میکرو پریفرال Ethernet وجود داره.
این موارد را باید بر اساس سخت افزار بردتان از آی سی dp83848 استفاده کنید یا lan7820a
شما کدام روش را ترجیح میدید!؟ مزایا و معایب هر روش چیه ؟
@armeducation
👍5👎2
بیست و یکمین دوره مسابقات ملی مهارت 1402
https://skill.irantvto.ir/nsc21
https://skills.irantvto.ir/news/21nsc/
یکی از مهارت های لازم در رشته الکترونیک، تسلط به میکروکنترلر ARM-stm32 می باشد.
@armeducation
👍1
دوره آموزش خیلی مقدماتی میکروکنترلر stm32
شرکت کنندگان این دوره بچه های دبیرستانی و البته سال اول دانشگاه بودند که قبلا دوره های مختلف رباتیک را در آموزشگاه طی کرده اند و در اینجا وارد مرحله یادگیری برنامه نویسی میکروکنترلرهای arm شده اند.
- این نام "خیلی مقدماتی" را خودم روی این دوره گذاشتم ☺️
- اگر پیش نیاز های مربوطه قبلا طی شده باشد و شرکت کنندگان به مقدار لازم سی کار کرده باشند و از ابتدا برد داشته باشند و در طی کلاس و مخصوصا بعد از کلاس روی مطالب گفته شده وقت بگذارند مسلما این دوره برایشان مفید واقع خواهد شد. البته که پیش نیاز اولیه وجود علاقه به برنامه نویسی است. یعنی وقتی فکر انجام کاری را به برنامه تبدیل می کنند و نتیجه را می بینند احساس لذت وصف ناپذیری کنند 😇
- در کنار مباحث از همین سن گفته میشه کسب تخصص همه کار نیست. بلکه باید سایر مهارت های لازم را هم کسب کنند.
@armeducation
4👍1
🎓  اصفهان : هفدهمین دوره آموزش مقدماتی متوسط میکروکنترلر STM32 - تیرماه 1402
🏢 مکان : "اصفهان" - حضوری
(سطح مقدماتی متوسط)
مدت "40" ساعت
🕔 زمان :بعد از ظهر پنج شنبه ها ، در 10 هفته
▶️  زمان شروع قطعی  : 22 تیر
👤 مدرس : مهندس مهدی زرکوب با 12 سال سابقه آموزش حرفه ای میکروکنترلرهای ARM
📚 پیش نیاز : آشنایی با زبان برنامه نویسی سی
8️⃣ ظرفیت : 8. ظرفیت باقی مانده فقط ۱ نفر
پیش ثبت نام 500.000 تومان .
⚠️ اولویت با کسانیست که ثبت نام خود را زودتر قطعی نمایند.
🖋 جهت ثبت نام  :
🆔 تلگرام-》 @mzarkoob
☎️ همراه -》 09359956361
آموزش این دوره از پایه، عملی و کاملا کاربردی خواهد بود نه صرفا آشنایی با رجیسترها  یا توابع آماده و راه اندازی آنها .
✔️ دوره شامل : شرح رجیسترها و اصول عملکرد توابع، استفاده از توابع STD Periph در جای مورد نیاز و توابع HAL ، نکات ظریف راه اندازی، ” کاربردهای پریفرالها ” و اجرای عملی در کلاس ، دادن تمرین، رفع ایراد در ابتدای جلسه بعد
👈 پشتیبانی در گروه حین و بعد دوره
💻تجهیزات لازم :  لپ تاپ. همچنین سخت افزار شامل برد و  پروگرامر و ... برای کار در خارج از کلاس
👈🏾 تسلط کامل به مباحث این دوره پیشنیاز دوره پیشرفته می باشد .
@armeducation
👍4👎1
🎓  تهران : ششمین دوره آموزش پیشرفته میکروکنترلر STM32 - تیرماه 1402
🏢 مکان : "تهران" - حضوری (سطح پیشرفته)
مدت "40" ساعت
🕔 زمان : پنج شنبه و جمعه ، یک هفته در میان، در 4 هفته
▶️  زمان شروع  : 15 تیر
👤 مدرس : مهندس مهدی زرکوب با 12 سال سابقه آموزش حرفه ای میکروکنترلرهای ARM
📚 پیش نیاز : تسلط به مباحث دوره مقدماتی متوسط + تسلط به زبان برنامه نویسی سی
- ظرفیت : 10 نفر. ظرفیت باقی مانده فقط 2 نفر
- پیش ثبت نام 1.000.000 تومان .
⚠️ اولویت با کسانیست که ثبت نام خود را زودتر قطعی نمایند.
🖋 جهت ثبت نام  :
🆔 تلگرام-》@mzarkoob
☎️ همراه -》 09359956361
💻تجهیزات لازم :  لپ تاپ. همچنین سخت افزار شامل برد و  پروگرامر و ... برای کار در خارج از کلاس
👈🏾 تسلط کامل به مباحث این دوره پیشنیاز انجام پروژه می باشد.
@armeducation
👍3
armeducation pinned «🎓  تهران : ششمین دوره آموزش پیشرفته میکروکنترلر STM32 - تیرماه 1402 🏢 مکان : "تهران" - حضوری (سطح پیشرفته) مدت "40" ساعت 🕔 زمان : پنج شنبه و جمعه ، یک هفته در میان، در 4 هفته ▶️  زمان شروع  : 15 تیر 👤 مدرس : مهندس مهدی زرکوب با 12 سال سابقه آموزش حرفه ای…»
armeducation
🎓 دوره حل تمرین و انجام پروژه حضوری اصفهان 👈 با توجه به تقاضای تعدادی از شرکت کنندگان در دوره های مقدماتی و در جهت افزایش توان انجام پروژه تصمیم گرفتم به طور عمومی یک دوره اعلام کنم که هدف آن انجام تمرینات ترکیبی و کاملا کاربردی و انجام چند پروژه برنامه نویسی…
استفاده از امکانات میکرو برای انجام پروژه
در اینجا به منظور رساندن مطلب یک تعریف پروژه داریم و یک میکرو عمومی از سری f1 شرکت st به صورت اولیه در نظر گرفتیم.
در این پروژه میکروی فرستنده از میکروفن نمونه های گرفته شده را از طریق ماژول اترنت ارسال کند. در برد گیرنده باید نمونه های دریافت شده روی اسپیکر قرار گرفته و البته در صورتی که بخواهیم در SD کارت هم ذخیره شود.
این یک طرح اولیه از پروژه مد نظر هست. در این پروژه از کلیه پریفرالهایی که در دوره مقدماتی متوسط گفته شده بایستی استفاده شود + چند مورد از دوره پیشرفته.
- آیا با این میکرو f1 امکان پیاده سازی آن وجود دارد؟ با سری f0 چطور؟
- چه مسیری برای انجام این پروژه باید طی شود؟
- در انجام این پروژه با چه چالش هایی ممکن است مواجه شویم و برای برطرف کردن آن چه باید کرد؟
- آیا بدون dma می توان این پروژه را انجام داد؟
- با همین سخت افزار می توان تعداد برد فرستنده را زیاد کرد؟
- آیا با سرعتی لن در اینجا می توان تصویر هم انتقال داد!؟
👈 اینها یک قسمت از مواردی هست که در دوره پروژه مد نظر است بررسی شود.
شما برای دوره پروژه چه پروژه هایی را پیشنهاد می کنید ؟
@armeducation
👍5
صفحه ما در اینستاگرام :

👇👇👇👇👇
https://www.instagram.com/armeducation/
👆👆👆👆👆

@armeducation
👍31
Forwarded from armeducation (Mahdi Zarkoob)
🎓 دوره حل تمرین و انجام پروژه
حضوری اصفهان
👈 با توجه به تقاضای تعدادی از شرکت کنندگان در دوره های مقدماتی و در جهت افزایش توان انجام پروژه تصمیم گرفتم به طور عمومی یک دوره اعلام کنم که هدف آن انجام تمرینات ترکیبی و کاملا کاربردی و انجام چند پروژه برنامه نویسی است.
این دوره برای کسانیست که پریفرالهای مختلف میکروکنترلرهای STM32 راه اندازی کرده اند و با زبان سی هم آشنایی دارند ولی تواناییشان در کشف الگوریتم و تبدیل الگوریم به کد و پیاده سازی پروژه ضعیف است.
لطفا افراد متقاضی شرکت در این دوره جهت اطلاعات بیشتر و پیش ثبت نام ، دایرکت اطلاع دهید :
🆔 -》 تلگرام : @mzarkoob
☎️ -》 همراه : 09359956361
با سپاس
@armeducation
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
شرح عملکرد پروژه انتقال صوت، ذخیره و پخش همزمان
https://aparat.com/v/i76ce
در این پروژه از دو برد میکروکنترلر به عنوان فرستنده و گیرنده استفاده شده است. دیتا در اترنت با استفاده از ماژول اترنت w5500 تبادل می شود. در فرستنده صدا از یک میکروفن آنالوگ دریافت و در شبکه ارسال می شود. این کار با زدن یک کلید در برد گیرنده آغاز و با زدن همان کلید پایان می پذیرد. دیتای صوت دریافت شده در خروجی dac کانال 1 میکرو گیرنده قرار داده می شود(پخش آنلاین) . در صورتی که کلید دوم زده شود این دیتای دریافت شده روی SD کارت هم ذخیره می شود. اگر کلید سوم زده شود فایل صوتی ذخیره شده در SD کارت در DAC کانال شماره 2 قرار می گیرد (پخش آفلاین) .
برای خواندن آنالوگ ADC و پخش آنلاین و پخش آفلاین با DAC، از dma استفاده شده . این کار قبلا در اینجا تست شده :
https://news.1rj.ru/str/armeducation/1474
در انجام این پروژه چالش های مختلفی وجود داشت که لازم بود با صرف زمان روشهای مختلف پیاده سازی و تست شود تا به نتیجه مطلوب برسیم.
👈 یک کار لازم حین و بعد پروژه مستندسازیست. هر چند میز نامرتب باشه و حوصله نداشته باشیم!
نظر فراموش نشه
@armeducation
👍21