armeducation
3.7K subscribers
379 photos
342 videos
116 files
375 links
آموزش حرفه ای میکروکنترلرهای ARM

ادمین:
@mzarkoob
مهندس مهدی زرکوب
شروع مطالب :
https://t.iss.one/armeducation/1
اینستاگرام :
@armeducation
کانال ایتا:
https://eitaa.com/armeducation
همراه :
09359956361
Download Telegram
armeducation
فیلم آموزش مقدماتی متوسط STM32F1 و فیلم آموزش پیشرفته STM32F1 جهت خرید : 🆔 @mzarkoob 📞 09359956361 @armeducation
آپدیت فیلم مقدماتی متوسط F1 و F4-H7
فعلا یک جلسه از دوره حضوری را در اسپات به این دو دوره اضافه کردم.
کسانی که لایسنس اسپات دارند براشون قابل استفاده هست.
@armeducation
👍51
armeducation
ارسال و دریافت سریال با DMA در پروژه به خاطر عدم اتلاف وقت cpu گاهی لازم میشه دریافت و حتی ارسال پورت سریال را با DMA انجام بدیم. این برای مواردی هست که میکرو مرتب باید دیتای های زیادی را ارسال و دریافت کنه. حالا اگه با چندین USART میکرو این کار باید انجام…
چالش دریافت پیوسته سریال با DMA توابع هال
برای دریافت پیوسته دیتا در پورت سریال به کمک DMA در توابع HAL بایستی در کیوب مد circular را انتخاب کنید. بعد از کد ژنریت بایستی در زیروال وقفه دریافت بعد از هر بار دریافت دیتا، آن را متوقف کنید و یک بار تابع HAL_UART_Receive_DMA را فراخوانی کنید. مشکل ما دقیقا سر همینه!
اگه یکم از عملکرد اطلاع داشته باشید میگید این چه مسخره بازیه و اگه اطلاع نداشته باشید در عمل ممکنه در پروژه دچار مشکل بشید.
این جا هم گفتم به جای یک فیلم، به صورت مختصر در دو عکس موضوع را منتقل کنم.
ادامش در کامنت ها ...
@armeducation
👍83
armeducation
STM32Cube_FW_F1_V1.8.6.rar
STM32Cube_FW_F1_V1.8.7.rar
98.3 MB
پک نصب شده کیوب F1 ورژن 1.8.7
👍3
armeducation
آموزش مقدماتی میکروکنترلر LPC1768 ورژن 2 و آموزش پیشرفته میکروکنترلر LPC1768 جهت خرید : 🆔 @mzarkoob 📞 09359956361 @armeducation
دسترسی به فیلم های سری LPC
خریداران این ۴ مجموعه آموزشی که قبلا از پلیر کویر استفاده می کردند و الان قصد استفاده از این فیلم ها را دارند ولی با پیغام عدم دسترسی مواجه شدند، لطفاً بهم پیام بدید :
🆔 @mzarkoob
📞 09359956361
@armeducation
6
armeducation
3-2- شرح برنامه وقفه خارجی در میکروی stm32f429 با توابع هال و اجرای عملی https://www.aparat.com/v/WzgNC در این قسمت در عمل موارد شرح داده شده پیاده سازی شده و نتیجه اجرا روی برد تست می شود. البته همیشه نتیجه اجرا آن چیزی که مد نظر است نخواهد بود. بنابراین…
This media is not supported in your browser
VIEW IN TELEGRAM
تاثیر نویز و خواندن کلید در پروژه:
قبلا شرح دادیم که به چه صورت وقفه خارجی را فعال و کلید را می‌خواندید:
https://film.kavirdownload.ir//date/stmcube/STM32F4/3-2.mp4
ولی در عمل می‌بینید که لازم است کلید به شیوه‌ای مناسب دیبانس (Debounce) گردد، به طوری که هم در لحظه فشار دادن و هم در لحظه رها کردن کلید، نویز بر عملکرد تأثیر نگذارد، عملیات بیش از یک بار تکرار نشود و به صورت خودکار آغاز نگردد...
👈 تفاوت آموزش و انجام پروژه در اینجاست!
این فرآیند چگونه باید برنامه نویسی شود؟
@armeducation
👍43
armeducation
راه‌اندازی TCP در همان پروژه اترنت قبلی، اگه یک کتابخانه درست به پروژه اد کنید و توابع لازم را قرار دهید می توانید یک ارسال با پروتکل TCP را در شبکه تست کنید. البته TCP یکم دنگ و فنگش نسبت به UDP بیشتره. در اینجا باید به Client و یا Server بودن دقت داشته…
راه‌اندازی TCP echoserver
در این فرآیند، داده‌های دریافتی باید عیناً به فرستنده بازگردانده شوند؛ این مفهوم به عنوان اکو شناخته می‌شود. این عملیات می‌تواند از طریق پروتکل UDP یا TCP انجام شود. همچنین، میکروکنترلر می‌تواند نقش سرور یا کلاینت را ایفا کند.
به نظر شما در عمل این کار چه کاربردی دارد؟
@armeducation
👍53👏1
This media is not supported in your browser
VIEW IN TELEGRAM
تست عملی TCP echoserver
در پروژه ای که کیوب ایجاد کرده کتابخانه اکو سرور اد می کنیم و برای این در سیستم از برنامه هرکولس استفاده می کنیم.
در مرحله بعد از یک نرم افزار دیگه برای مقایسه هم استفاده خواهیم کرد.
@armeducation
👍31
armeducation
تاکنون با افرادی مواجه شده اید که باعث نابودی اعتماد کردن شما به دیگران شده باشند!؟ کار بایستی در چهارچوبی که در قرارداد مشخص شده انجام شود و در قرارداد بایستی همه موارد و حالات پیش بینی شده و نشده را گنجاد . در انجام کار بدون قرارداد هر چیزی را می توان محتمل…
مذاکره بعد تحویل پروژه 🤔
اینم یک تجربه جدیدی بود! که یکی از عزیزان پارسال در موردش باهام صحبت داشتند.
قاعدتا در قرارداد پروژه باید ذکر بشه تحویل سورس یا حتی دستگاه بعد تسویه. ولی خوب با وجود ندادن سورس یا دستگاه، اگه بازم قصد عدم پرداخت باشه و ... اونوقت چه !؟ وقتی که صرف شده و یا دستگاهی که برای نمونه باید یادگاری نگه داشت. در کل پیش پرداخت چقدر باید باشد و ... ؟
شما با چه تجربیاتی در این مورد مواجه شدید؟
@armeducation
2
This media is not supported in your browser
VIEW IN TELEGRAM
استفاده از نرم افزار Packet Sender
در اینجا به جای hercules از این نرم افزار برای تبادل دیتا در اترنت استفاده کرده ایم.
مانیتورینگ پورت سریال باعث شد متوجه یک تفاوت بشیم ....
به نظر شما دلیل این مورد که در فیلم شرح دادم چی هست؟
@armeducation
👍3
armeducation
نتیجه اولیه نمایش مستقیم عکس از w25q256 با پریفرال qspi روی tft در میکروی h743 این کار پارسال با میکروی stm32h743 انجام دادم ولی مجالش نشد بود در کانال قرار بدم. الان در حین پروژه گفتم بذارم و شما مقایسه کنید. ما قبلا همین کار را با میکروی f429 انجام دادیم…
Media is too big
VIEW IN TELEGRAM
استفاده از تنظیمات کیوب در کتابخانه آماده
در این بخش، برای توضیح موضوع مذکور، از نمونه w25q64 با پریفرال QSPI استفاده کرده ام.
مزیت اصلی کیوب در این است که امکان پورت کردن یک نمونه از یک میکروکنترلر به میکروکنترلر دیگر، یا تغییر پین‌های آن، به‌صورت ساده و مستقیم در خود کیوب فراهم می‌شود، بدون نیاز به ویرایش کد.
آیا تاکنون پیش آمده که تابع تولیدشده توسط کیوب برای پیکربندی یک پریفرال دارای مشکل باشد، در حالی که همان تابع در نمونه همراه برد یا در منابع آنلاین صحیح باشد؟
@armeducation
👍3