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
استفاده از آی سی 74HC164
برای صرفه جویی در تعداد پایه برای راه اندازی سون سگمنت
استفاده از 2 پایه به جای 8 پایه + 4 پایه کنترلی
@armeducation
یک تابع کاربردی زبان سی برای مقایسه دو آرایه :
memcmp
اگر تعداد اعداد داخل دو آرایه کم باشد به صورت چشمی می توان آنها را با هم مقایسه کرد. ولی اگر تعداد زیاد باشد یا بایستی در یک حلقه اعداد داخل این دو آرایه را با هم مقایسه کرد یا از این تابع که در هدر string.h قرار دارد استفاده کرد:
memcmp( WriteBuffer, ReadBuffer, SIZE ) == 0
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
آموزش کاربردی زبان C در میکروکنترلرهای ARM :
http://goo.gl/PoYFu1
تاپیک در انجمن ایران میکرو جهت پاسخگویی به سوالات :
http://goo.gl/hKvO0J
@armeducation
دوره آموزش میکروکنترلر ARM :
STM32F103
(سطح مقدماتی متوسط)
کاملا عملی
مدت 32 ساعت
🕔 زمان : 5 شنبه ها ساعت 9 الی 13
▶️ شروع دوره : 5 شنبه 5 مهر ماه 97 (شرط حد نصاب)
5️⃣1️⃣ ظرفیت : 15 نفر
🔴 ظرفیت باقی مانده : 7 نفر
💲 شهریه : 300 هزار تومان، با تخفیف 285 هزار تومان
👤 مدرس : مهندس مهدی زرکوب
🏢 مکان : دانشگاه اصفهان
📚 پیش نیاز : آشنایی با زبان برنامه نویسی سی
📝 سرفصل :
http://www.arm-education.ir/?p=19
- بیس مطالب به صورت رجیستری و توابع CMSIS در موارد لازم
🖋 جهت ثبت نام قطعی
🆔 -》 @mzarkoob
☎️ 09359956361
نتیجه متفاوت از اجرای یک کد :
فکر می کنید به چه دلیل نتیجه اجرای یک کد یکسان در دو کامپایلر Keil و IAR متفاوت شده است؟
@armeducation
ثبت نام زود هنگام تا 4 مهرماه.
آخرین فرصت ثبت نام ۱۱ مهر.
هزینه ثبت نام زود هنگام ۲۸۵۰۰۰ تومان
ثبت نام دیرهنگام ۳۰۰۰۰۰ تومان
اولویت با کسانیست که زودتر ثبت نام خود را قطعی نمایند.
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
راه اندازی سون سگمنت
راه اندازی سون سگمنت اصلا مشکل نیست به شرطی که از صفر انجام شود.
- روشن کردن تک تک سگمنت ها
- نمایش روی یک سون سگمنت
- نمایش روی چند سون سگمنت
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
در حالت معمولی با قرار دادن دیتا در پایه های a تا g و dat و فعال کردن سگمنت مربوطه، نمایش در سون سگمنت انجام می شود. ولی می توان با تغییر الگوریتم کار، به شکل دیگری عمل کرد
👇ادامه ...
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
@armeducation
در حالت معمولی با قرار دادن دیتا در پایه های a تا g و dat و فعال کردن سگمنت مربوطه، نمایش در سون سگمنت انجام می شود. ولی می توان با تغییر الگوریتم کار، به شکل دیگری عمل کرد.
در نظر بگیرید برای نمایش 8 یا 9 یا .. تعداد بیشتری از سگمنت ها در سون سگمنت روشن شود. طبیعتا جریان کشی بیشتر خواهد شد. می توان در هر بار فقط یک سگمنت را روشن کرد و این کار به صورت چرخشی ادامه پیدا کند. مثلا می خواهید عدد 2 را نشان دهید. ابتدا فعال کردن شماره سون سگمنت1 -> a روشن و بعد a خاموش ، بعد b روشن و بعد b خاموش ، d روشن و بعد d خاموش ، e روشن و بعد e خاموش، g روشن و بعد g خاموش. بعد از این سراغ شماره بعدی سون سگمنت و عددی که قرار هست روی آن نمایش داده شود به همین شکل .....
فکر می کنید چه موقع نیاز به تغییر الگوریتم برنامه نویسی به منظور کاهش جریان کشی خواهید شد!؟

@armeducation
نمایش یک عدد در سون سگمنت :
در صورتی که پایه های متصل شده پشت سر هم باشد با ارسال عدد بدست آمده نمایش انجام می شود.
آند مشترک یا کاتد مشترک
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
راه اندازی سون سگمنت از صفر
- روشن کردن تک تک سگمنت ها
قرار دادن مقادیر :
0x01,0x02,0x04,0x08
0x10,0x20,0x40,0x80
@armeducation
نکته برنامه نویسی : تفاوت ~ و !
به صورت عملی می توان نتیجه را مشاهده کرد.
گاهی همین نکات کوچک و دانستن تفاوت ها راهگشاست.
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
هر بار نمایش روی یک سون سگمنت
به نظر شما اگر سرعت چرخش این نمایش را زیاد کنیم به چه شکل خواهد شد؟
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
نمایش روی چند 7seg و تغییر سرعت نمایش با تغییر پتانسیومتر
نتیجه در سرعت بالا : مشاهده همزمان عدد 1234
اگر در میکرو اجرای چند کار پشت سر هم (مالتی تسک) انجام شود همزمان دیده نمی شود؟
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
کانال کاملا تخصصی میکروکنترلرهای ARM
شما معرف کانال به سایر دوستان خود باشید.
👇👇👇👇👇👇
@armeducation
با سپاس
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
مشاهده اجرای عملی دریافت دیتا از USART و انتقال به رم به با DMA
متوقف نماندن برنامه در موقع دریافت دیتا با استفاده از ویژگی DMA و عدم وقفه های متوالی سریال
تکرار دریافت تعداد مشخص شده
@armeducation
مشاهده اجرای عملی دریافت دیتا از USART و انتقال به رم به با DMA
فیلم کیفیت بالا :
https://www.aparat.com/v/lDG3g
متوقف نماندن برنامه در موقع دریافت دیتا و عدم وقفه های متوالی سریال با استفاده از ویژگی DMA
تکرار دریافت تعداد مشخص شده
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
نمایش اولیه عکس 24 بیت BMP در میکروکنترلر LPC1788 از روی SD کارت با توابع RL کیل جهت تست سرعت
در هر بار خواندن، 3 بایت از SD کارت
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
نمایش عکس 24 بیت BMP در میکروکنترلر LPC1788 از روی SD کارت با توابع RL کیل جهت تست سرعت
اصلاح برنامه به صورت :
در هر بار خواندن، 800*3 بایت از SD کارت
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
مقایسه نتیجه دو برنامه به صورت همزمان
سمت چپ در هر بار خواندن، 3 بایت
سمت راست در هر بار خواندن، 2400 بایت از SD کارت
@armeducation