جلسه ۱ – چرا STM32 ؟
چرا STM32 و استفاده از میکروکنترلر های 32 بیتی سری STM32 و معایب و مزایای استفاده از این سری میکروکنترلر ( توضیحات کامل )
دسته بندی : میکروکنترلر stm
مقایسه STM32 با ATmega و توضیحات چرا استفاده از stm32 به جای avr و مقایسه کامل مقایسه stm32 با avr و مزایا و معایب آنها
مطالبی که قرار است بیاموزید
امروز یه مقایسه خیلی جنجالی و خفن داریم که میخوایم مقایسه STM32 با ATmega که از سی میکروکنترلر های AVR هست رو انجام بدیم ، این مقایسه رو خودم خیلی دوست دارم پس بریم تمومش کنیم
مطالبی که قرار است بیاموزید
خوب همونطوری که گفتم بخش اول میخوام بیام و مزایای STM32 نسبت به AVR ATmega توی مقایسه STM32 با ATmega بگم ، بریم مزایاش رو بررسی کنیم
میکروکنترلر های سری STM32 پروتکل های ارتباطی کامل تری نسبت به سری ATmega دارند ، اگه بخوام نمونه ای از این پروتکل ها رو اسم ببرم میتونم USB و I2S و CAN رو اسم ببرم که اصلا خبری ازشون توی میکروکنترلر های ATmega نیست
همونطوری که توی جلسه قبل گفتیم ، خانواده STM32 یه خانواده خیلی کامل و گسترده ای هست و فکر همه چیز رو کردند ، مثالی که توی جلسه قبل زدم خانواده ultra low power که برای مکان هایی هست که توان مصرفی میکرو باید پایین باشه استفاده میشه مثلا کار با باتری
توی تصویر پایین خانواده کامل STM32 رو میبینید
همونطوری که میدونید فرکانس کلاک STM32 خیلی بالا تر هست نسبت به سری ATmega یه مقایسه ای بین ارزون ترین میکروکنترلر STM32 و ATmega رو پایین میبینید
میکروکنترلر | STM32F030F4P6 | ATMEGA8A-AU |
حداکثر فرکانس کلاک | ۳۲ MHz | ۱۶ MHz |
همونطوری که میدونید STM32 از هسته cortex سری M استفاده میکند و همچنین از تکنیک papeline استفاده میکند که این باعث میشود سرعت خیلی بالاتری نسبت به ATmega داشته باشد .
توی جلسه بعد میخوایم بگیم تکنیک papeline چیهپ
توی جلسه قبل گفتیم چون میکروکنترلر های سری STM32 از معماری ARM استفاده میکنه و چون ARM از معماری طراحی پردازنده RISC استفاده میکنه و تعداد ترانزیستور های داخل پردازنده کاهش پیدا کرده توان مصرفی پردازنده به مقدار قابل توجهی کاهش پیدا کرده و این رو میتونیم جزء مزایای این میکروکنترلر قرار بدیم
میکروکنترلر های STM32 به صورت کلی به خاطر معماری که دارند نویزپذیری بسیار کمتری نسبت به AVR دارند و این یک مزیت برای STM32 است
خوب تا اینجا فقط از یک دید مزایای STM32 رو دیدیم و این مقاله رو اون موقعی تصمیم گرفتم بزارم که همه ی مردم فکر میکنند ATmega هیچ حرفی برای گفتن در مقابل STM32 نداره ، بریم نکات مثبت ATmega رو بررسی کنیم
توی اکثر پروژه ها قیمت تولید محصول خیلی مهم هست و از طرفی ATmega خیلی قیمت مناسب تری نسبت به STM32 داره ، امروز که این مقاله رو مینویسم قیمت STM32F030F4P6 حدود ۲.۵ برابر قیمت میکروکنترلر ATMEGA8A-AU هست
در حال حاضر منابع آموزشی ATmega و آردوینو که در اکثر مدل های اون هسته اصلی ATmega هست بیشتر از همه ی میکروکنترلر ها هست ، این یک مزیت برای ATmega هست
کتابخانه هایی که برای میکروکنترلر های ATmega در سطح اینترنت منتشر شده خیلی بیشتر از STM32 هست و این هم یکی از مزایای STM32 هست
خیلی وقت ها پیش اومده دلیل اینکه ATmega رو به STM32 ترجیح میدیم این هست که میخوایم مدارمون رو به صورت آزمایشگاهی تست کنیم و پکیچ بندی DIP رو ترجیح میدیم به استفاده از SMD و بعد از اینکه مدارمون رو تست کردیم نهایتا نمونه SMD همون مدل رو توی مدارمون استفاده میکنیم
این رو من میتونم بگم یکی از بزرگ ترین مزایای AVR هست
ولتاژ ۵ ولت بسیار منطقی تر هست نسبت به ۳.۳ ولت ، از تنوع رگولاتور های ۵ ولتی و کم بودن آداپتور ۳.۳ ولت گرفته تا اینکه نویز گیری روی ولتاژ ۵ ولت کمتر هست نسبت به ۳.۳ ولت ، این در مقایسه STM32 با ATmega یک مزیت است
STM32 مقاومت کمتری در برابر الکتریسیته ساکن دارد و میتواند در برابر الکتریسیته ساکن آسیب ببیند و این یک عیب و یک مزیت برای ATmega هست
خوب در قسمت جمع بندی باید به نکات زیادی اشاره کنم
۱- اگه شما تسلط کافی بر روی avr دارید و پروژه های شما خیلی گسترده نیست به نظر یادگیری stm32 برای شما الظامی نیست
۲- برای شروع یادگیری avr خیلی معماری ساده تری نسبت به stm32 دارد و از نظر بنده یادگیری ساده تری دارد
۳- یادگیری و تسلط روی stm32 یک نکته طلایی در رزومه شخصی شماست
۴- توی همه ی پروژه ها جای stm32 نیست و حتی توی بعضی از پروژه ها ATtiny هم کفایت میکند
چرا STM32 و استفاده از میکروکنترلر های 32 بیتی سری STM32 و معایب و مزایای استفاده از این سری میکروکنترلر ( توضیحات کامل )