استفاده از آی سی 74HC164
برای صرفه جویی در تعداد پایه برای راه اندازی سون سگمنت
استفاده از 2 پایه به جای 8 پایه + 4 پایه کنترلی
@armeducation
برای صرفه جویی در تعداد پایه برای راه اندازی سون سگمنت
استفاده از 2 پایه به جای 8 پایه + 4 پایه کنترلی
@armeducation
یک تابع کاربردی زبان سی برای مقایسه دو آرایه :
memcmp
اگر تعداد اعداد داخل دو آرایه کم باشد به صورت چشمی می توان آنها را با هم مقایسه کرد. ولی اگر تعداد زیاد باشد یا بایستی در یک حلقه اعداد داخل این دو آرایه را با هم مقایسه کرد یا از این تابع که در هدر string.h قرار دارد استفاده کرد:
memcmp( WriteBuffer, ReadBuffer, SIZE ) == 0
@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
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
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
فکر می کنید به چه دلیل نتیجه اجرای یک کد یکسان در دو کامپایلر Keil و IAR متفاوت شده است؟
@armeducation
ثبت نام زود هنگام تا 4 مهرماه.
آخرین فرصت ثبت نام ۱۱ مهر.
هزینه ثبت نام زود هنگام ۲۸۵۰۰۰ تومان
ثبت نام دیرهنگام ۳۰۰۰۰۰ تومان
اولویت با کسانیست که زودتر ثبت نام خود را قطعی نمایند.
@armeducation
آخرین فرصت ثبت نام ۱۱ مهر.
هزینه ثبت نام زود هنگام ۲۸۵۰۰۰ تومان
ثبت نام دیرهنگام ۳۰۰۰۰۰ تومان
اولویت با کسانیست که زودتر ثبت نام خود را قطعی نمایند.
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
راه اندازی سون سگمنت
راه اندازی سون سگمنت اصلا مشکل نیست به شرطی که از صفر انجام شود.
- روشن کردن تک تک سگمنت ها
- نمایش روی یک سون سگمنت
- نمایش روی چند سون سگمنت
@armeducation
راه اندازی سون سگمنت اصلا مشکل نیست به شرطی که از صفر انجام شود.
- روشن کردن تک تک سگمنت ها
- نمایش روی یک سون سگمنت
- نمایش روی چند سون سگمنت
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
در حالت معمولی با قرار دادن دیتا در پایه های a تا g و dat و فعال کردن سگمنت مربوطه، نمایش در سون سگمنت انجام می شود. ولی می توان با تغییر الگوریتم کار، به شکل دیگری عمل کرد
👇ادامه ...
@armeducation
👇ادامه ...
@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
در حالت معمولی با قرار دادن دیتا در پایه های a تا g و dat و فعال کردن سگمنت مربوطه، نمایش در سون سگمنت انجام می شود. ولی می توان با تغییر الگوریتم کار، به شکل دیگری عمل کرد.
در نظر بگیرید برای نمایش 8 یا 9 یا .. تعداد بیشتری از سگمنت ها در سون سگمنت روشن شود. طبیعتا جریان کشی بیشتر خواهد شد. می توان در هر بار فقط یک سگمنت را روشن کرد و این کار به صورت چرخشی ادامه پیدا کند. مثلا می خواهید عدد 2 را نشان دهید. ابتدا فعال کردن شماره سون سگمنت1 -> a روشن و بعد a خاموش ، بعد b روشن و بعد b خاموش ، d روشن و بعد d خاموش ، e روشن و بعد e خاموش، g روشن و بعد g خاموش. بعد از این سراغ شماره بعدی سون سگمنت و عددی که قرار هست روی آن نمایش داده شود به همین شکل .....
فکر می کنید چه موقع نیاز به تغییر الگوریتم برنامه نویسی به منظور کاهش جریان کشی خواهید شد!؟
@armeducation
نمایش یک عدد در سون سگمنت :
در صورتی که پایه های متصل شده پشت سر هم باشد با ارسال عدد بدست آمده نمایش انجام می شود.
آند مشترک یا کاتد مشترک
@armeducation
در صورتی که پایه های متصل شده پشت سر هم باشد با ارسال عدد بدست آمده نمایش انجام می شود.
آند مشترک یا کاتد مشترک
@armeducation
armeducation
دوره آموزش میکروکنترلر ARM : STM32F103 (سطح مقدماتی متوسط) کاملا عملی ⏱ مدت 32 ساعت 🕔 زمان : 5 شنبه ها ساعت 9 الی 13 ▶️ شروع دوره : 5 شنبه 5 مهر ماه 97 (شرط حد نصاب) 5️⃣1️⃣ ظرفیت : 15 نفر 🔴 ظرفیت باقی مانده : 7 نفر 💲 شهریه : 300 هزار تومان، با تخفیف 285…
ظرفیت این دوره stm32 تکمیل است
درصورتی که قصد شرکت در سایر کلاس میکروکنترلرهای arm را دارید را دارید :
-میکرو
-حضوری یا ...
-ساعات آزاد
سطح مهارت C
-شهر
مشخص نمایید.
@mzarkoob
با سپاس
@armeducation
درصورتی که قصد شرکت در سایر کلاس میکروکنترلرهای arm را دارید را دارید :
-میکرو
-حضوری یا ...
-ساعات آزاد
سطح مهارت C
-شهر
مشخص نمایید.
@mzarkoob
با سپاس
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
راه اندازی سون سگمنت از صفر
- روشن کردن تک تک سگمنت ها
قرار دادن مقادیر :
0x01,0x02,0x04,0x08
0x10,0x20,0x40,0x80
@armeducation
- روشن کردن تک تک سگمنت ها
قرار دادن مقادیر :
0x01,0x02,0x04,0x08
0x10,0x20,0x40,0x80
@armeducation
نکته برنامه نویسی : تفاوت ~ و !
به صورت عملی می توان نتیجه را مشاهده کرد.
گاهی همین نکات کوچک و دانستن تفاوت ها راهگشاست.
@armeducation
به صورت عملی می توان نتیجه را مشاهده کرد.
گاهی همین نکات کوچک و دانستن تفاوت ها راهگشاست.
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
هر بار نمایش روی یک سون سگمنت
به نظر شما اگر سرعت چرخش این نمایش را زیاد کنیم به چه شکل خواهد شد؟
@armeducation
به نظر شما اگر سرعت چرخش این نمایش را زیاد کنیم به چه شکل خواهد شد؟
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
نمایش روی چند 7seg و تغییر سرعت نمایش با تغییر پتانسیومتر
نتیجه در سرعت بالا : مشاهده همزمان عدد 1234
اگر در میکرو اجرای چند کار پشت سر هم (مالتی تسک) انجام شود همزمان دیده نمی شود؟
@armeducation
نتیجه در سرعت بالا : مشاهده همزمان عدد 1234
اگر در میکرو اجرای چند کار پشت سر هم (مالتی تسک) انجام شود همزمان دیده نمی شود؟
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
کانال کاملا تخصصی میکروکنترلرهای ARM
شما معرف کانال به سایر دوستان خود باشید.
👇👇👇👇👇👇
@armeducation
با سپاس
@armeducation
شما معرف کانال به سایر دوستان خود باشید.
👇👇👇👇👇👇
@armeducation
با سپاس
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
مشاهده اجرای عملی دریافت دیتا از USART و انتقال به رم به با DMA
متوقف نماندن برنامه در موقع دریافت دیتا با استفاده از ویژگی DMA و عدم وقفه های متوالی سریال
تکرار دریافت تعداد مشخص شده
@armeducation
متوقف نماندن برنامه در موقع دریافت دیتا با استفاده از ویژگی DMA و عدم وقفه های متوالی سریال
تکرار دریافت تعداد مشخص شده
@armeducation
مشاهده اجرای عملی دریافت دیتا از USART و انتقال به رم به با DMA
فیلم کیفیت بالا :
https://www.aparat.com/v/lDG3g
متوقف نماندن برنامه در موقع دریافت دیتا و عدم وقفه های متوالی سریال با استفاده از ویژگی DMA
تکرار دریافت تعداد مشخص شده
@armeducation
فیلم کیفیت بالا :
https://www.aparat.com/v/lDG3g
متوقف نماندن برنامه در موقع دریافت دیتا و عدم وقفه های متوالی سریال با استفاده از ویژگی DMA
تکرار دریافت تعداد مشخص شده
@armeducation
آپارات - سرویس اشتراک ویدیو
دریافت دیتا از USART و انتقال به رم به با DMA
مشاهده اجرای عملی دریافت دیتا از USART و انتقال به رم به با DMA
متوقف نماندن برنامه در موقع دریافت دیتا با استفاده از ویژگی DMA و عدم وقفه های متوالی سریال
تکرار دریافت تعداد مشخص شده
@armeducation
متوقف نماندن برنامه در موقع دریافت دیتا با استفاده از ویژگی DMA و عدم وقفه های متوالی سریال
تکرار دریافت تعداد مشخص شده
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
نمایش اولیه عکس 24 بیت BMP در میکروکنترلر LPC1788 از روی SD کارت با توابع RL کیل جهت تست سرعت
در هر بار خواندن، 3 بایت از SD کارت
@armeducation
در هر بار خواندن، 3 بایت از SD کارت
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
نمایش عکس 24 بیت BMP در میکروکنترلر LPC1788 از روی SD کارت با توابع RL کیل جهت تست سرعت
اصلاح برنامه به صورت :
در هر بار خواندن، 800*3 بایت از SD کارت
@armeducation
اصلاح برنامه به صورت :
در هر بار خواندن، 800*3 بایت از SD کارت
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
مقایسه نتیجه دو برنامه به صورت همزمان
سمت چپ در هر بار خواندن، 3 بایت
سمت راست در هر بار خواندن، 2400 بایت از SD کارت
@armeducation
سمت چپ در هر بار خواندن، 3 بایت
سمت راست در هر بار خواندن، 2400 بایت از SD کارت
@armeducation