This media is not supported in your browser
VIEW IN TELEGRAM
اجرای عملی مقایسه بین سرعت دو پروگرامر جلینک و اس تی لینک
همان طور که در تصویر سمت چپ مشاهده می شود با سرعت بیشتری برنامه حاوی یک عکس، بر روی میکرو قرار می گیرد.
@armeducation
همان طور که در تصویر سمت چپ مشاهده می شود با سرعت بیشتری برنامه حاوی یک عکس، بر روی میکرو قرار می گیرد.
@armeducation
آموزش مقدماتی میکروکنترلر LPC1788:
https://goo.gl/l4MmGP
آموزش پیشرفته میکروکنترلر LPC1788:
https://goo.gl/kKt72J
پشتیبانی در گروه تلگرامی مخصوص فیلم
@armeducation
https://goo.gl/l4MmGP
آموزش پیشرفته میکروکنترلر LPC1788:
https://goo.gl/kKt72J
پشتیبانی در گروه تلگرامی مخصوص فیلم
@armeducation
شماتیک اتصالات JTAG به منظور پروگرام کردن میکروکنترلر
در صورت تنظیم پروگرامر روی مد SWD ، فقط دو پایه 7 و 9 بایستی به پروگرامر متصل شود.
@armeducation
در صورت تنظیم پروگرامر روی مد SWD ، فقط دو پایه 7 و 9 بایستی به پروگرامر متصل شود.
@armeducation
ایجاد حالات مختلف بوت با استفاده از پایه های boot0 و boot1 بر روی برد میکروکنترلرهای stm32
@armeducation
@armeducation
استفاده از پورت سریال و نرم افزار Flash loader برای پروگرام کردن میکروکنترلر stm32 :
ابتدا کلید BOOT0 را نگه دارید و در همین حالت، کلید RESET را فشار دهید و بعد رها کنید و سپس نرم افزارFlash Loader را در کامپیوتر اجرا کنید. در اینجا بایستی پایه Tx و Rx یعنی PA9 و PA10 میکرو به یک مبدل یو اس بی به سریال متصل شده باشد.
پورت سریال مربوطه را انتخاب کنید و با انتخاب مدل میکرو می توانید فلش میکرو را پاک یا پروگرام کنید.
@armeducation
ابتدا کلید BOOT0 را نگه دارید و در همین حالت، کلید RESET را فشار دهید و بعد رها کنید و سپس نرم افزارFlash Loader را در کامپیوتر اجرا کنید. در اینجا بایستی پایه Tx و Rx یعنی PA9 و PA10 میکرو به یک مبدل یو اس بی به سریال متصل شده باشد.
پورت سریال مربوطه را انتخاب کنید و با انتخاب مدل میکرو می توانید فلش میکرو را پاک یا پروگرام کنید.
@armeducation
flash_loader_demo_v2.8.0.exe
33.6 MB
دانلود نرم افزار Flash loader
@armeducation
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
با ارائه نظرات، پیشنهادات و انتقادات ، باعث دلگرمی ما باشید و هم باعث بهبود مطالب آموزشی.
ادمین:
@mzarkoob
با سپاس
@armeducation
ادمین:
@mzarkoob
با سپاس
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
فیلم آموزش STM32F10x مقدماتی متوسط (کاملا عملی)
فروشگاه :
https://goo.gl/oMHSom
تاپیک در انجمن ایران میکرو جهت سوالات :
https://goo.gl/2Zr5Qg
@armeducation
فروشگاه :
https://goo.gl/oMHSom
تاپیک در انجمن ایران میکرو جهت سوالات :
https://goo.gl/2Zr5Qg
@armeducation
یک تمرین برنامه نویسی :
در نظر بگیرید یک حافظه (فلاش داخلی، ایتوپرام خارجی، spi flash یا sd کارت) در اختیار دارید که هر بار دیتاهایی را می خواهید به همراه زمان روی آن ذخیره کنید.
دو کلید هم بر روی برد قرار دارد که می خواهید با استفاده از آن حافظه را در جهت بالا و پایین مرور کنید. در کلید رو به بالا با خواندن و نمایش آخرین محل حافظه ذخیره شده به ابتدا باز گردد و همچنین در کلید رو به پایین با رسیدن به اولین محل مجدد به آخرین محل باز گردد.
در اینجا راه اندازی وقفه خارجی و rtc و تایمر و محل ذخیره (فلاش داخلی، ایتوپرام خارجی، spi flash یا sd کارت) و پورت سریال (برای نمایش ) یا ال سی دی قسمت اولیه کار است. قسمت اصلی تبدیل الگوریتم به کد است :
https://news.1rj.ru/str/armeducation/380
که بایستی تمام حالت های ممکن را پیش بینی کرد.
همچنین در نظر بگیرید بخواهید زمان را هم به دلخواه در طول کار تنظیم کنید. با قرار دادن یک باتون دیگر می توان این آپشن را هم فراهم کنید.
@armeducation
در نظر بگیرید یک حافظه (فلاش داخلی، ایتوپرام خارجی، spi flash یا sd کارت) در اختیار دارید که هر بار دیتاهایی را می خواهید به همراه زمان روی آن ذخیره کنید.
دو کلید هم بر روی برد قرار دارد که می خواهید با استفاده از آن حافظه را در جهت بالا و پایین مرور کنید. در کلید رو به بالا با خواندن و نمایش آخرین محل حافظه ذخیره شده به ابتدا باز گردد و همچنین در کلید رو به پایین با رسیدن به اولین محل مجدد به آخرین محل باز گردد.
در اینجا راه اندازی وقفه خارجی و rtc و تایمر و محل ذخیره (فلاش داخلی، ایتوپرام خارجی، spi flash یا sd کارت) و پورت سریال (برای نمایش ) یا ال سی دی قسمت اولیه کار است. قسمت اصلی تبدیل الگوریتم به کد است :
https://news.1rj.ru/str/armeducation/380
که بایستی تمام حالت های ممکن را پیش بینی کرد.
همچنین در نظر بگیرید بخواهید زمان را هم به دلخواه در طول کار تنظیم کنید. با قرار دادن یک باتون دیگر می توان این آپشن را هم فراهم کنید.
@armeducation
Telegram
armeducation
تبدیل الگوریتم به کد
یکی از مشکلاتی که در کارآموزان مختلف مشاهده شده ضعف در تبدیل الگوریتم به کد است. در اینجا دیگر مشکل راه اندازی پریفرال های مختلف نیست، بلکه مشکل نحوه پیاده سازی یک کاری با این پریفرال هاست.
در نظر بگیرید می خواهید یک عملکردی را به کد…
یکی از مشکلاتی که در کارآموزان مختلف مشاهده شده ضعف در تبدیل الگوریتم به کد است. در اینجا دیگر مشکل راه اندازی پریفرال های مختلف نیست، بلکه مشکل نحوه پیاده سازی یک کاری با این پریفرال هاست.
در نظر بگیرید می خواهید یک عملکردی را به کد…
چند وقت پیش در پمپ بنزین موردی دیدم که قبلا به دلیل عدم دقت و اطلاع از چنین کارکردی، از آن استفاده نکرده بودم.
در صورتی که بخواهید به صورت رند بنزین بزنید یک کلیدی در صفحه کلید قرار داده اند که با زدن آن بنزین کم کم می آید یا به یک مقدار رند برسد و دیگر نیازی نیست به صورت دستی خودمان حواسمان به این کار باشد. خیلی از این آپشن خوشم آمد !
در کل این موضوع بهانه ای شد تا این مسئله را مطرح کنم که در موارد زیادی می توان بدون اضافه کردن سخت افزار، آپشن های زیادی را در برنامه جهت کاراتر کردن دستگاه اضافه کرد که البته این کار مستلزم صرف وقت است. ممکن است آپشنی به لحاظ بیان ساده به نظر برسد ولی برای پیاده سازی آن زمان زیادی باید صرف شود. در این حالت کارفرما به دلیل عدم آشنایی با نحوه پیاده سازی با قیمت پشنهادی نامانوس است!
@armeducation
در صورتی که بخواهید به صورت رند بنزین بزنید یک کلیدی در صفحه کلید قرار داده اند که با زدن آن بنزین کم کم می آید یا به یک مقدار رند برسد و دیگر نیازی نیست به صورت دستی خودمان حواسمان به این کار باشد. خیلی از این آپشن خوشم آمد !
در کل این موضوع بهانه ای شد تا این مسئله را مطرح کنم که در موارد زیادی می توان بدون اضافه کردن سخت افزار، آپشن های زیادی را در برنامه جهت کاراتر کردن دستگاه اضافه کرد که البته این کار مستلزم صرف وقت است. ممکن است آپشنی به لحاظ بیان ساده به نظر برسد ولی برای پیاده سازی آن زمان زیادی باید صرف شود. در این حالت کارفرما به دلیل عدم آشنایی با نحوه پیاده سازی با قیمت پشنهادی نامانوس است!
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
در صورتی که تمایل به انتشار مطلب آموزشی مفیدی دارید ارسال شود تا با نام خودتان در کانال قرار داده شود.
@armeducation
@armeducation
در پریفرال Power control یا PWR میکروهای سری stm32f10x، دارای سه مد کم مصرف می باشد :
Sleep mode
Stop mode
Standby mode
با توجه به نیاز می توان از هر کدام استفاده کرد.
@armeducation
Sleep mode
Stop mode
Standby mode
با توجه به نیاز می توان از هر کدام استفاده کرد.
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
معلم با آموزش چیزی را نمی سازد. کسانی را آموزش می دهد که آنها آینده را می سازند.
12 فروردین روز بزرگداشت مقام آموزگار، استاد و معلم را برتمامی تلاشگران این عرصه تبریک می گوییم.
@armeducatin
12 فروردین روز بزرگداشت مقام آموزگار، استاد و معلم را برتمامی تلاشگران این عرصه تبریک می گوییم.
@armeducatin
عملکرد مختصر مثالی از مد standby
بعد از اجرای برنامه، یک LED با systemtick هر 1ثانیه چشمک می زند و با زدن یک کلید وقفه، آلارم rtc فعال و برنامه به مد standby می رود. بعد از چند ثانیه ...
@armeducation
بعد از اجرای برنامه، یک LED با systemtick هر 1ثانیه چشمک می زند و با زدن یک کلید وقفه، آلارم rtc فعال و برنامه به مد standby می رود. بعد از چند ثانیه ...
@armeducation
در توضیحات فیلم های آموزشی میکروکنترلرهای ARM این موضوع ذکر شده که :
این آموزش ها کاملا کاربردی و عملی می باشد و روی بردهای شرکت کویرالکترونیک تست شده است.
آیا این بدان معنی است که برای استفاده از این آموزش ها حتما بایستی بردهای شرکت کویرالکترونیک را داشت ؟
در هر صورت برای عملی بودن بایستی مثالهای ایجاد شده بر روی یک برد تست شود که در این جا از این بردها استفاده شده است. طبیعی است با صرف زمان می توان با تغییر کانفیگ پایه ها ، از پایه های دیگری برای آن پریفرالی که مد نظر دارید استفاده کنید. ولی برد منطبق در وقت شما صرفه جویی میکند.
در ابتدای هر قسمت ابتدا قسمت سخت افزار (اتصالات و کانفیگ پایه ها) گفته شده و سپس برنامه نویسی.
@armeducation
این آموزش ها کاملا کاربردی و عملی می باشد و روی بردهای شرکت کویرالکترونیک تست شده است.
آیا این بدان معنی است که برای استفاده از این آموزش ها حتما بایستی بردهای شرکت کویرالکترونیک را داشت ؟
در هر صورت برای عملی بودن بایستی مثالهای ایجاد شده بر روی یک برد تست شود که در این جا از این بردها استفاده شده است. طبیعی است با صرف زمان می توان با تغییر کانفیگ پایه ها ، از پایه های دیگری برای آن پریفرالی که مد نظر دارید استفاده کنید. ولی برد منطبق در وقت شما صرفه جویی میکند.
در ابتدای هر قسمت ابتدا قسمت سخت افزار (اتصالات و کانفیگ پایه ها) گفته شده و سپس برنامه نویسی.
@armeducation
در صورتی که بخواهید از یک برد برای آموزشهای پیشرفته میکروکنترلرهای ARM استفاده کنید می توانید این پریفرالها را با بدین صورت فرا بگیرید :
- آشنایی با واحد کلاک (RCC) و پاور (PWR) . عدم نیاز به سخت افزار اضافه به غیر از یک مبدل usb به سریال جهت نمایش نتایج
- واحد WDT . عدم نیاز به سخت افزار اضافه به غیر از یک مبدل usb به سریال جهت نمایش نتایج
- واحد I2C و EEPROM خارجی با اتصال یک at24c02 به دو پایه i2c
- واحد SPI و SPI Flash با اتصال یک SPI Flash مانند AT45DB161D به 4 پایه SPI
- راه اندازی TFT LCD به همراه تاچ با اتصال 20 پایه مربوط به LCD از یک درایوری مانند ssd1963 به پایه های مربوطه در میکرو و 5 پایه مربوط به تاچ از آی سی مانند XPT2046IPW بر روی برد درایور به پایه های مربوطه در میکرو .
- واحد DMA. عدم نیاز به سخت افزار اضافه به غیر از یک مبدل usb به سریال جهت نمایش نتایج
- راه اندازی SD کارت با استفاده از اتصال یک خشاب SD به پایه های مربوطه در میکرو .
- سیستم عامل مالتی تسک RTX. عدم نیاز به سخت افزار اضافه به غیر از یک مبدل usb به سریال جهت نمایش نتایج
- واحد CAN با اتصال آی سی SN65HVD230 به پایه های can روی میکرو
- واحد اترنت با اتصال ماژول آی سی اترنت مانند DP83848CVV یا ... به پایه های مربوطه در میکرو.
برای انجام این مواردی که نیاز به سخت افزار خارجی است، استفاده از یک برد آموزشی (مانندبردهای LPC1768 و LPC1788 و STM32 کویر) در ابتدای کار باعث صرفه جویی در زمان می شود و ذهن درگیر یک موضوع برنامه نویسی می شود تا سیم بندی.
@armeducation
- آشنایی با واحد کلاک (RCC) و پاور (PWR) . عدم نیاز به سخت افزار اضافه به غیر از یک مبدل usb به سریال جهت نمایش نتایج
- واحد WDT . عدم نیاز به سخت افزار اضافه به غیر از یک مبدل usb به سریال جهت نمایش نتایج
- واحد I2C و EEPROM خارجی با اتصال یک at24c02 به دو پایه i2c
- واحد SPI و SPI Flash با اتصال یک SPI Flash مانند AT45DB161D به 4 پایه SPI
- راه اندازی TFT LCD به همراه تاچ با اتصال 20 پایه مربوط به LCD از یک درایوری مانند ssd1963 به پایه های مربوطه در میکرو و 5 پایه مربوط به تاچ از آی سی مانند XPT2046IPW بر روی برد درایور به پایه های مربوطه در میکرو .
- واحد DMA. عدم نیاز به سخت افزار اضافه به غیر از یک مبدل usb به سریال جهت نمایش نتایج
- راه اندازی SD کارت با استفاده از اتصال یک خشاب SD به پایه های مربوطه در میکرو .
- سیستم عامل مالتی تسک RTX. عدم نیاز به سخت افزار اضافه به غیر از یک مبدل usb به سریال جهت نمایش نتایج
- واحد CAN با اتصال آی سی SN65HVD230 به پایه های can روی میکرو
- واحد اترنت با اتصال ماژول آی سی اترنت مانند DP83848CVV یا ... به پایه های مربوطه در میکرو.
برای انجام این مواردی که نیاز به سخت افزار خارجی است، استفاده از یک برد آموزشی (مانندبردهای LPC1768 و LPC1788 و STM32 کویر) در ابتدای کار باعث صرفه جویی در زمان می شود و ذهن درگیر یک موضوع برنامه نویسی می شود تا سیم بندی.
@armeducation
❤1
با توجه به تقاضاهای مختلف در مورد تبادل، گروهها و کانالهای متقاضی در صورت تمایل با ادمین کانال در ارتباط باشید تا موارد مقتضی بررسی شود.
@armeducation
@armeducation
Forwarded from armeducation (Mahdi Zarkoob)
مجموعه فیلم های آموزش کار با نرم افزار STM32CubeMX و توابع HAL
1-1- نحوه ایجاد پروژه در نرم افزار STM32CubeMX برای keil و پروگرام کردن بر روی برد
https://news.1rj.ru/str/armeducation/270
2-1- نحوه تنظیمات در نرم افزار STM32CubeMX برای خروجی کردن پایه ها
https://news.1rj.ru/str/armeducation/282
2-2- نحوه تنظیمات در نرم افزار STM32CubeMX برای ورودی کردن پایه ها
https://news.1rj.ru/str/armeducation/284
3-1- نحوه تنظیمات در نرم افزار STM32CubeMX برای وقفه خارجی
https://news.1rj.ru/str/armeducation/287
4-1- نحوه تنظیمات در نرم افزار STM32CubeMX برای پورت سریال و ارسال یک رشته
https://news.1rj.ru/str/armeducation/290
4-2- دریافت یک کاراکتر و رشته از پورت سریال با استفاده از توابع HAL
https://news.1rj.ru/str/armeducation/295
4-3- دریافت یک کاراکتر از پورت سریال با استفاده از وقفه در توابع HAL
https://news.1rj.ru/str/armeducation/301
5-1- راه اندازی تایمر و وقفه آن با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/331
5-2- راه اندازی PWM با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/334
6-1- راه اندازی ADC با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/341
6-2- استفاده از وقفه در راه اندازی ADC با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/343
7-1- راه اندازی DAC با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/346
8-1- راه اندازی RTC با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/353
8-2- وقفه RTC با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/358
@armeducation
1-1- نحوه ایجاد پروژه در نرم افزار STM32CubeMX برای keil و پروگرام کردن بر روی برد
https://news.1rj.ru/str/armeducation/270
2-1- نحوه تنظیمات در نرم افزار STM32CubeMX برای خروجی کردن پایه ها
https://news.1rj.ru/str/armeducation/282
2-2- نحوه تنظیمات در نرم افزار STM32CubeMX برای ورودی کردن پایه ها
https://news.1rj.ru/str/armeducation/284
3-1- نحوه تنظیمات در نرم افزار STM32CubeMX برای وقفه خارجی
https://news.1rj.ru/str/armeducation/287
4-1- نحوه تنظیمات در نرم افزار STM32CubeMX برای پورت سریال و ارسال یک رشته
https://news.1rj.ru/str/armeducation/290
4-2- دریافت یک کاراکتر و رشته از پورت سریال با استفاده از توابع HAL
https://news.1rj.ru/str/armeducation/295
4-3- دریافت یک کاراکتر از پورت سریال با استفاده از وقفه در توابع HAL
https://news.1rj.ru/str/armeducation/301
5-1- راه اندازی تایمر و وقفه آن با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/331
5-2- راه اندازی PWM با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/334
6-1- راه اندازی ADC با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/341
6-2- استفاده از وقفه در راه اندازی ADC با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/343
7-1- راه اندازی DAC با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/346
8-1- راه اندازی RTC با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/353
8-2- وقفه RTC با تنظیمات در STM32CubeMX
https://news.1rj.ru/str/armeducation/358
@armeducation
Telegram
armeducation
1-1- نحوه ایجاد پروژه در نرم افزار STM32CubeMX برای keil و پروگرام کردن بر روی میکروی stm32f103ve
لینک مشاهده در آپارات :
https://www.aparat.com/v/fExms
#آموزش_توابع_هال_F1
@armeducation
لینک مشاهده در آپارات :
https://www.aparat.com/v/fExms
#آموزش_توابع_هال_F1
@armeducation