armeducation
3.69K subscribers
378 photos
339 videos
116 files
373 links
آموزش حرفه ای میکروکنترلرهای ARM

ادمین:
@mzarkoob
مهندس مهدی زرکوب
شروع مطالب :
https://t.iss.one/armeducation/1
اینستاگرام :
@armeducation
کانال ایتا:
https://eitaa.com/armeducation
همراه :
09359956361
Download Telegram
armeducation
ملاحظات نمایش چند عکس کوچک با سایز متفاوت بر روی یک عکس @armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
جایگزینی یک قسمتی از عکس از فضای رم
در اینجا گفتم برای کیپد یک صفحه کامل در نظر نگیرم و حدود نصف صفحه را بگیره. ولی نمی خواهم بعد زدن back یا اینتر مجدد کل صفحه اصلی بارگذاری بشه.
ما قبلا یک تابعی نوشته بودیم که با دادن ورودی های لازم
RAM_TFT_part_Image (uint32_t ImageAddress,int Width,int Height,int W1,int H1,int x,int y)
فقط یک قسمت از عکس را از مکان مورد نظر نمایش میداد. این عکس در رم خارجی قرار داشت. البته میشه در فلش داخلی یا خارجی هم بذاریم.
اینجا بعد سالها مجدد همان تابع به کار اومد !
یادمه برای کشف الگوریتم این کار در اون پروژه خیلی وقت گذاشتم و در نهایت در دو حلقه for پیاده سازی شد. نمی دونم این کار را بدیم هوش مصنوعی بهمون یک تابع درست حسابی میده یا نه
@armeducation
👍2
اتصال لودسل به میکروکنترلر
در صورتی که در پروژه‌ای اندازه‌گیری وزن ضروری باشد، استفاده از لودسل الزامی است. برای این منظور، نیاز به یک ماژول واسط می‌باشد که پیشنهاد می‌شود از ماژول Hx711 استفاده کنید. لودسل‌ها در مدل‌های مختلفی موجود هستند، از جمله انواع 8 سیمه و 5 سیمه. در حال حاضر، کافی است چهار سیم خروجی لودسل را به ماژول متصل نمایید: قرمز، مشکی، سبز و سفید. چهار پایه خروجی سنسور نیز به میکروکنترلر متصل می‌شوند که دو تای آن مربوط به تغذیه و دو تای دیگر مربوط به داده (Data) و کلاک (Clock) هستند.
در صورتی که سخت‌افزار و اتصالات به درستی انجام شده باشد و برنامه مناسبی بر روی میکروکنترلر بارگذاری گردد، می‌توانید مقادیر لودسل را خوانده و دریافت کنید.
در صورتی که با لودسل کار کرده اید، با چه چالش‌هایی مواجه شدید؟
@armeducation
👍73
This media is not supported in your browser
VIEW IN TELEGRAM
استفاده از لودسل در پروژه
قدم اول راه اندازی لودسل هست که یک عددی نمایش بده و موضوع دیگه اینکه این برنامه در پروژه درست کار بده و نیاز را برطرف کنه.
در این مورد به نظر شما چقدر تفاوت هست و با چه مواردی ممکن است مواجه شویم؟
@armrducation
👍42
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
5
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
👍41