صفحه 1 از 1

مثال ها با میکروکنترولر STM32F030(راه اندازی 7سگمنت تک رقمی)

ارسال شده: دوشنبه ۱۸ مرداد ۱۳۹۵, ۱۰:۵۵ ق.ظ
توسط sinaset
بنام خدا
باسلام


مثال ها با میکروکنترولر STM32F030
تصویر
میکروکنترولر جالب و ساده STM32F030 شرکت ST با داشتن قیمت ارزان،اما قابلیت های جالبی دارد،در این تاپیک سعی خواهیم،مثال های ساده نیز برای این میکروکنترولر معرفی کنیم.

ویژگی های این میکرو نسبت به قیمت آن:

* قیمت حدود 2800 تومان!(در حال حاضر)
*فرکانس 48 مگاهرتزی CPU
*واحد 12 بیتی ADC ( به تعداد 11 کانال) (به نرخ نمونه بسیار بالا !!)
* 16 کیلوبایت حافظه فلش و 4 کیلوبایت حافظه Sram
*15 پایه IO
*پردازش 32 بیت!
* واحد SPI و USART و I2c
*روش پروگرام SWD
و....
تصویر
هدربردمیکروکنترولر.
---
تصویر
مشخصات میکروکنترولر به نقل سایت سازنده ST
----
تصویر
پایه های مربوطه

فهرست مثال و طرح های تاپیک:
صفحه اول:
مثال چشمک زن با LED
مثال راه اندازی با مانیتور nokia 3310 (ایسی PCD8544)
ارسال از طریق usart
راه اندازی سون سگمنت تک رقمی
...
...

Re: مثال ها با میکروکنترولر STM32F030

ارسال شده: یک‌شنبه ۱۱ مهر ۱۳۹۵, ۱۰:۴۹ ق.ظ
توسط sinaset
بنام خدا
باسلام


روشن کردن LED با یک کلید.

در این پروژه ساده با کلیک کردن( پورت PORTA.0) ، یک LED (که به PORTA.4 وصل شده است) روشن میشود .

توضیحات لازمه،درون برنامه نوشته شده است (*برای خوان متن فارسی در نرم افزار کیل باید وضیعت را بدین شکل،تغییر دهید)

***اگر از خود میکروکنترولر استفاده می کنید و (برد ان را تهیه نکرده اید) طبق [External Link Removed for Guests] مدار،ان را درست و تنظیم کنید. و همچنین برای وصل کردن میکروکنترولر به پروگرارم Jtag به روش SWD ، باید از این خروجی های پروگرام (جیلینک )استفاده کنید
تصویر
  برنامه ،با کد نویسی آسان انجام شده است،و برای راحتی کار از کتابخانه CMSIS برای مقداری دهی به واحد میکروکنترولر استفاده شده است.پس بهتر است،با باقی قسمت کاری نداشته باشید و بیشتر با خود کدها main.c اشنایی پیدا کنید.  کدهایی تابع main.c: 
Please Login or Register to see this code
[External Link Removed for Guests]کل برنامه.
باتشکر.

Re: مثال ها با میکروکنترولر STM32F030

ارسال شده: جمعه ۶ اسفند ۱۳۹۵, ۱۱:۲۳ ق.ظ
توسط sinaset
بنام خدا
باسلام.

راه اندازی با مانیتور nokia 3310 (ایسی PCD8544 )
تصویر
در این مثال ساده،مانیتور نوکیا 3310 با میکرو stm32f030f4 با فونت انگلیسی 6x8 راه اندازی میشود .

کتابخانه مانیتور:
Please Login or Register to see this code


مثال نوشته شده با مانیتور:

Please Login or Register to see this code

نکات:
* بعد از اینکه متن یا خط یا .. خود را نوشتید،برای اینکه،بر روی مانیتور نمایش داده شود، باید دستور lcd8544_refresh را اجرا کنید.
* در تابع main.h می تونید با نوشتن،عدد 0 در DIGIT_FARSI ،اعداد را با فونت فارسی ببینید (b_nazanin)

Please Login or Register to see this code

[External Link Removed for Guests]برنامه.

باتشکر.

Re: مثال ها با میکروکنترولر STM32F030(راه اندازی با nokia331

ارسال شده: یک‌شنبه ۲۷ اسفند ۱۳۹۶, ۸:۳۷ ق.ظ
توسط sinaset
بنام خدا
باسلام


ارسال از طریق usart به کمک stm32cube
تصویر
نرم افزار stm32cube کارها را برای همه اسان کرده است،همانطور که می دانید،به کمک این نرم افزار که توسط خود شرکت سازنده stm32 ساخته شده،می تواند به صورت گرافیکی و ساده،واحدها درونی میکروکنترولر را مقدار دهی کرد.

در این طرح ساده ، هر 500 میلی ثانیه یک بار،متن "BE NAME KHODA" از طریقه پایه TX میکروکنترولر فرستاده میشود،که می توان با داشتن یک رابط پورت سریال، ان متن را دریافت کرد.

برای ارسال متن فقط کافیست از تابع HAL_UART_Transmit استفاده شود !

تابع HAL_UART_Transmit چهار جزء دارد
Please Login or Register to see this code
که جزء اول از سمت چپ،huart1 ، فایل راه اندازه usart مد نظر شما می باشد و توسط ان شناسایی میشود (که اگر برنامه را ببینید،در ابتد صفحه معرفی میشود UART_HandleTypeDef huart1)

جزء بعدی، رشته است که قصد دارید ارسال کنید،که بهتر است قبل از ان (unsigned char *) را هم ذکر کنید
جزء بعد تعداد اجزاء رشته می باشد که قصد دارید ارسال کنید ..
جزء بعد زمان تاخیر می باشد ..

کدهایی صفحه اصلی :
Please Login or Register to see this code
دانلود برنامه از [External Link Removed for Guests]

*کریستال میکرو 8 مگاهرتز
*سرعت واحد usart 38400bit

باتشکر.

Re: مثال ها با میکروکنترولر STM32F030(راه اندازی 7سگمنت تک رقمی)

ارسال شده: پنج‌شنبه ۲۶ مهر ۱۳۹۷, ۲:۳۵ ب.ظ
توسط sorena01
سلام

ممنون از پست خوبتون

امکانش هست که قسمتهای مختلف برد رو معرفی کنید؟ .مثلا الان از متن متوجه شدم LED روی برد به  PA4  متصل شده ولی بقیه قسمتها نامفهومه . مثلا اون  جامپر ها برای چیه؟ یا  Mini USB بفقط به عنوان تغذیه مداره یا پورت سریال هم هست ؟ و بقیه قسمتهاش . ممنون از شما

Re: مثال ها با میکروکنترولر STM32F030(راه اندازی 7سگمنت تک رقمی)

ارسال شده: پنج‌شنبه ۲۶ مهر ۱۳۹۷, ۴:۱۹ ب.ظ
توسط sinaset
سلام بر شما

خواهش میکنم 

اون برد،یک برد کلی بود برای معرفی! خودم از یک نمونه برد دست ساز ساده استفاده کردم .

اگر برد شما،برد داخلی باشه و یا خارجی،معمولا در دفترچه یا برگ معرفی.. قید شده کاربرد،قسمت های مختلف برد چه چیزی می باشد!

احتمالا اگر جستجو کنید،بتوانید برگ اطلاعات مد نظراتان را پیدا کنید. اگر هم پیدا نکردید،برد خودتان را عکسش را اینجا قرار دهید،و بگویید کدام قسمت مد نظر شما می باشد.

باتشکر.

Re: مثال ها با میکروکنترولر STM32F030(راه اندازی 7سگمنت تک رقمی)

ارسال شده: یک‌شنبه ۲۹ مهر ۱۳۹۷, ۷:۵۳ ب.ظ
توسط sorena01
sinaset نوشته شده: پنج‌شنبه ۲۶ مهر ۱۳۹۷, ۴:۱۹ ب.ظسلام بر شما

خواهش میکنم 

اون برد،یک برد کلی بود برای معرفی! خودم از یک نمونه برد دست ساز ساده استفاده کردم .

اگر برد شما،برد داخلی باشه و یا خارجی،معمولا در دفترچه یا برگ معرفی.. قید شده کاربرد،قسمت های مختلف برد چه چیزی می باشد!

احتمالا اگر جستجو کنید،بتوانید برگ اطلاعات مد نظراتان را پیدا کنید. اگر هم پیدا نکردید،برد خودتان را عکسش را اینجا قرار دهید،و بگویید کدام قسمت مد نظر شما می باشد.

باتشکر.
ممنون از پاسخگوییتون . 
بردی که من خریدم از سایت کویر بود و شکلش دقیقا شبیه همون بردی هست که  توی پست ول گذاشتید . (آبیه). البته الان دیگه  اینقدر زیرو روش کردم متوجه شدم تا حدودی .  ولی مثلا مطمئن نیستم که  وضعیت  اون جامپر ها چطوری هست. مثلا بودشون چه تاثیری در استفاده داره و نبودشون چطوریه . توی سایت کویر هم مطلقا هیچ اطلاعاتی در این مورد نیست. نه تنها کویر  بلکه به جرات میگم در تمام دنیا  اثری از این اطلاعات برد نیست !!. من مدت زیادی وقت گذاشتم برای پیدا کردن این اطلاعات توی نت  ولی نبود که نبود . 

Re: مثال ها با میکروکنترولر STM32F030(راه اندازی 7سگمنت تک رقمی)

ارسال شده: یک‌شنبه ۲۹ مهر ۱۳۹۷, ۸:۲۶ ب.ظ
توسط sinaset
سلام بر شما
خواهش میکنم 

در این که در علم الکترونیک در زمینه میکروکنترولر ARM اطلاعات کمی وجود داره،شکی نیست! ولی جامپر مورد اشاره شما مربوط به BOOT میکروکنترولر می باشد!
 
تصویر
بوت هم در سه وضعیت!
تصویر
میدونید که در میکروکنترولر ARM اطلاعات ریخته شده بر روی،میکروکنترولر به طریق مختلف اجرا میشه! که همانطور که می ببیند در میکروکنترولر مد نظر ما 3 حالت وجود دارده! که با VCC و GND کردن BOOT0 و BOOT1  به طریق مختلف،می توان وضعیت ها مختلف مد نظر را طبق جدول بالا،بدست اورد.

باتشکر.

Re: مثال ها با میکروکنترولر STM32F030(راه اندازی 7سگمنت تک رقمی)

ارسال شده: دوشنبه ۳۰ مهر ۱۳۹۷, ۱۲:۱۸ ق.ظ
توسط sorena01
sinaset نوشته شده: یک‌شنبه ۲۹ مهر ۱۳۹۷, ۸:۲۶ ب.ظسلام بر شما
خواهش میکنم 

در این که در علم الکترونیک در زمینه میکروکنترولر ARM اطلاعات کمی وجود داره،شکی نیست! ولی جامپر مورد اشاره شما مربوط به BOOT میکروکنترولر می باشد!
 
 تصویر
بوت هم در سه وضعیت!
تصویر
میدونید که در میکروکنترولر ARM اطلاعات ریخته شده بر روی،میکروکنترولر به طریق مختلف اجرا میشه! که همانطور که می ببیند در میکروکنترولر مد نظر ما 3 حالت وجود دارده! که با VCC و GND کردن BOOT0 و BOOT1  به طریق مختلف،می توان وضعیت ها مختلف مد نظر را طبق جدول بالا،بدست اورد.

باتشکر. 

بی نهایت ممنون از شما . نمیدونید چند صفحه و چند تا از این بردها و چند تا سایت رو گشتم  دنبال اون توضیحات  روی عکس .  حالا که این همه زحمت کشیدید یک سوال دیگه منو هم جواب بدید. من 3 تا از این نمونه بردها داشتم که الان تبدیل به یک دونه شده ! دلیلش فکر میکنم الکتریسیته ساکن دستم بوده باشه. آیا واقعا این بردها اینقدر حساس هستن؟! من با برد کاتالیست سری  F4 سایت ECA هم کار کردم اینقدر حساس نبودناما این برد ها حساسیتشون باور نکردنیه . اولی چون اولین تجربه لمس بود با صدای جرقه ریزی از کار افتاد ( دیگه کیل میکرو رو نشناخت). دومی هم با علم به این موضوع اصلا از سر صندلی تکون نخوردم که مبادا الکتریسیته ساکن ایجاد بشه ولی باز هم  بعد از لمس دیگه کیل میکرو رو نشناخت . شما مشکلی در این مورد نداشتین؟ ببخشید از موضوع تاپیک خارج شد

Re: مثال ها با میکروکنترولر STM32F030(راه اندازی 7سگمنت تک رقمی)

ارسال شده: دوشنبه ۳۰ مهر ۱۳۹۷, ۱۰:۰۳ ق.ظ
توسط sinaset
سلام دوباره
خواهش میکنم.خوشحالم مشکلات حل شد.

سوالاتتان را بپرسید مشکلی از بابت پرسش سوال نیست! اینجا انجمن گفتگو است.و مبحاث علمی علاوه بر شما،توسط افراد دیگری که به مشکل برمیخورند،خوانده خواهد شد
--
من تابحال برد، که شما گفته اید،را نداشتم! ولی یک برد STM32f103ret6 از eca خریداری کردم،مشکلی از بابت الکتریسته ساکن نداشتم! ولی یکه بار،ایسی ان سوخت! بخاطره اینکه ولتاژ 12 ولت به اشتباه،به یکی از پایه ها ان دادم! و با تعویض میکروکنترولر ،مشکل برطرف شد.

برد دست ساز،خودم از stm32f030f4 نیز، تابحال مشکل بخصوصی نداشتم،اتفاقا بنظرم،خوب و با دوام هستن! 

شاید میکروهای شما تقلبی بوده اند! و شاید اشکال چیزی دیگری بوده است!  و شاید برد ها شما بد طراحی شده بودند! بهتر است،سعی کنید،از جایی معتبر بردهای خودتان را خریداری کنید!

همچنین اگر احتمال میدهید، الکتریسته ساکن باشد! من فکر میکنم،بهتر است،یک دست بنده،ضد الکتریسته ساکن تهیه کنید، تا مشکل شما نیز برطرف شود.

باتشکر.

Re: مثال ها با میکروکنترولر STM32F030(راه اندازی 7سگمنت تک رقمی)

ارسال شده: چهارشنبه ۱۹ دی ۱۳۹۷, ۳:۵۳ ب.ظ
توسط sinaset
بنام خدا
باسلام 


راه اندازی سون سگمنت تک رقمی،کاتد مشترک 

در این طرح، عدد 0 تا 9 بر روی یک عدد سون سگمنت شماره و نمایش داده میشود 

*فرکانس 48 مگاهرتز،کریستال 8 مگاهرتز

پایه ها سون سگمنت به همان طریقی که نشان داده شده،به میکروکنترولر وصل باید بشود.
 
تصویر
کدهایی برنامه:
Please Login or Register to see this code
[External Link Removed for Guests]برنامه (به همراه فایل stm32cube)

باتشکر.