سرفصل فیلم آموزش STM32F10x مقدماتی متوسط (کاملا عملی)
فروشگاه :
https://goo.gl/oMHSom
تاپیک در انجمن ایران میکرو :
https://goo.gl/2Zr5Qg
سوالات در گروه پشتیبانی اختصاصی.
@armeducation
فروشگاه :
https://goo.gl/oMHSom
تاپیک در انجمن ایران میکرو :
https://goo.gl/2Zr5Qg
سوالات در گروه پشتیبانی اختصاصی.
@armeducation
ﺍﮔﻪ ﻣﯽ ﺧﻮﺍﻫﯽ ﮐﺴﯽ ﺭﻭ ﯾﮏ ﻭﻋﺪﻩ ﺳﯿﺮ ﮐﻨﯽ ، ﺑﻪ ﺍﻭﻥ ﻣﺎﻫﯽ ﺑﺪﻩ
ﻭﻟﯽ ﺍﮔﻪ ﻣﯽ ﺧﻮﺍﻫﯽ ﯾﮏ ﻋﻤﺮ ﺳﯿﺮﺵ ﮐﻨﯽ ﺑﻬﺶ ﻣﺎﻫﯽ ﮔﯿﺮﯼ ﯾﺎﺩ ﺑﺪﻩ ...
در نظر بگیرید یاد گرفته باشید فقط از کدهایی که ایجاد شده است استفاده کنید. حال اگر برای کاری، این کدهای آماده وجود نداشت چگونه می خواهید آن وسیله را راه اندازی کنید؟
یادگیری نحوه ساختن یا صرفا یادگیری نحوه استفاده از توابع، خودش را در اینجا نشان می دهد. و مسلما یادگیری ساختن نیاز به صرف زمان و تمرین دارد.
همچنین آیا انجام کار مهمتر است یا اصرار به راه اندازی به صورت خاصی؟
https://news.1rj.ru/str/armeducation/265
اصالت کار مشخصا اولویت بالاتری دارد:
https://news.1rj.ru/str/KnowledgePlus/410
@armeducation
ﻭﻟﯽ ﺍﮔﻪ ﻣﯽ ﺧﻮﺍﻫﯽ ﯾﮏ ﻋﻤﺮ ﺳﯿﺮﺵ ﮐﻨﯽ ﺑﻬﺶ ﻣﺎﻫﯽ ﮔﯿﺮﯼ ﯾﺎﺩ ﺑﺪﻩ ...
در نظر بگیرید یاد گرفته باشید فقط از کدهایی که ایجاد شده است استفاده کنید. حال اگر برای کاری، این کدهای آماده وجود نداشت چگونه می خواهید آن وسیله را راه اندازی کنید؟
یادگیری نحوه ساختن یا صرفا یادگیری نحوه استفاده از توابع، خودش را در اینجا نشان می دهد. و مسلما یادگیری ساختن نیاز به صرف زمان و تمرین دارد.
همچنین آیا انجام کار مهمتر است یا اصرار به راه اندازی به صورت خاصی؟
https://news.1rj.ru/str/armeducation/265
اصالت کار مشخصا اولویت بالاتری دارد:
https://news.1rj.ru/str/KnowledgePlus/410
@armeducation
Telegram
armeducation
در صورتی که بخواهید وسایل جانبی مانند ال سی دی کاراکتری،گرافیکی، ایتوپرام خارجی ، spi flash و .... را راه اندازی کنید تفاوتی در عملکرد وجود ندارد که لزوما این راه اندازی با رجیستر باشد یا توابع cmsis یا توابع HAL. بنابراین این سوال که کتابخانه ای می خواهم…
Forwarded from armeducation (Mahdi Zarkoob)
با ارائه نظرات، پیشنهادات و انتقادات ، باعث دلگرمی ما باشید و هم باعث بهبود مطالب آموزشی.
ادمین:
@mzarkoob
با سپاس
@armeducation
ادمین:
@mzarkoob
با سپاس
@armeducation
مطالبی که در کانال قرار داده می شود بر اساس مقتضیات پیش آمده است. بنابراین ممکن است در مورد یک موضوع پراکنده به نظر برسد. می توانید یک جستجوی ساده از کلمه مورد نظر داشته باشید.
@armeducation
@armeducation
برای استفاده از یک وسیله ای که با مد SPI کار می کند، لازم است تابع پیکربندی و تابع ارسال دریافت دیتا را مطابق همان میکرویی که در حال استفاده هستیم تغییر داد. بنابراین به عنوان مثال اگر یک spi flash مانند
AT45DB161
یا
SST25VF016B
را با میکرویی مانند LPC1768 یا ... راه اندازی کرده باشید با تغییراتی در این دو تابع بایستی بتوانید آن را با میکروهای دیگری مانند STM32 و STM8 و ... راه اندازی کنید.
@armeducation
AT45DB161
یا
SST25VF016B
را با میکرویی مانند LPC1768 یا ... راه اندازی کرده باشید با تغییراتی در این دو تابع بایستی بتوانید آن را با میکروهای دیگری مانند STM32 و STM8 و ... راه اندازی کنید.
@armeducation
شماتیک آی سی حافظه فلش AT45DB161D
چهار پایه SCK و SO و SI و CS بایستی به پایه های متناسب در میکرو که به مد SPI اختصاص دارد متصل شود.
@armeducation
چهار پایه SCK و SO و SI و CS بایستی به پایه های متناسب در میکرو که به مد SPI اختصاص دارد متصل شود.
@armeducation
یک کاربردعدد 100 هگزادسیمال :
0x100 = 256
به عنوان مثال در نظر بگیرید عدد 0x58ab را به 0x100 تقسیم کرده اید :
0x58ab / 0x100 = 0x58
یعنی قسمت با ارزش عددتان
و باقیمانده آن هم :
0x58ab % 0x100 = 0xab
یعنی قسمت کم ارزش عددتان.
به این ترتیب در جایی که می خواهیم قسمت کم ارزش و باارزش دیتایتان را جدا کنید می توان از این روش استفاده کنید. همین کار را برای یک عدد 32 بیتی تکرار کنید.
به چه روش دیگری می توان این کار را انجام داد؟
(0x58ab & 0xff00) » 8 = 0x58
(0x58ab & 0x00ff) = 0xab
کدام بهتر است!؟
@armeducation
0x100 = 256
به عنوان مثال در نظر بگیرید عدد 0x58ab را به 0x100 تقسیم کرده اید :
0x58ab / 0x100 = 0x58
یعنی قسمت با ارزش عددتان
و باقیمانده آن هم :
0x58ab % 0x100 = 0xab
یعنی قسمت کم ارزش عددتان.
به این ترتیب در جایی که می خواهیم قسمت کم ارزش و باارزش دیتایتان را جدا کنید می توان از این روش استفاده کنید. همین کار را برای یک عدد 32 بیتی تکرار کنید.
به چه روش دیگری می توان این کار را انجام داد؟
(0x58ab & 0xff00) » 8 = 0x58
(0x58ab & 0x00ff) = 0xab
کدام بهتر است!؟
@armeducation
روز ۲۵۶ام هر سال (معادل عدد 0x100) مطابق با ۱۳ سپتامبر به عنوان روز برنامه نویسان نام گرفته است.
چرا همه ما با اولین برنامه چشمک زن Blinky که ریختیم تو میکرو خوشحال میشیم!؟
@armeducation
چرا همه ما با اولین برنامه چشمک زن Blinky که ریختیم تو میکرو خوشحال میشیم!؟
@armeducation
This media is not supported in your browser
VIEW IN TELEGRAM
تست اولیه بازر در stm8 با BEEP
ای کاش سایر راه اندازی ها هم به همین سادگی بود! 😊
به سادگی Blinky
@armeducation
ای کاش سایر راه اندازی ها هم به همین سادگی بود! 😊
به سادگی Blinky
@armeducation
استفاده از آی سی 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