بستن منو
×
مقایسه stm32 با avr

امروز یه مقایسه خیلی جنجالی و خفن داریم که میخوایم مقایسه STM32 با ATmega که از سی میکروکنترلر های AVR هست رو انجام بدیم ، این مقایسه رو خودم خیلی دوست دارم پس بریم تمومش کنیم

از اونجایی که نمیخوام تعصب باعث این بشه که معایب و مزایای یک میکروکنترلر رو فراموش کنیم من مقایسه های خارجی رو هم خوندم و هم نظر طرفدار های AVR و هم ARM رو مطالعه کردم و در نهایت این مقاله رو مینویسم ، همچنین این مقاله رو به ۲ بخش تقسیم میکنم بخش اول مزایای STM32 نسبت به ATmega و قسمت بعد بلعکس

مزایای STM32 نسبت به AVR ATmega

خوب همونطوری که گفتم بخش اول میخوام بیام و مزایای STM32 نسبت به AVR ATmega توی مقایسه STM32 با ATmega بگم ، بریم مزایاش رو بررسی کنیم

پروتکل های ارتباطی کامل تر

میکروکنترلر های سری STM32 پروتکل های ارتباطی کامل تری نسبت به سری ATmega دارند ، اگه بخوام نمونه ای از این پروتکل ها رو اسم ببرم میتونم USB و I2S و CAN رو اسم ببرم که اصلا خبری ازشون توی میکروکنترلر های ATmega نیست

خانواده گسترده تر

همونطوری که توی جلسه قبل گفتیم ، خانواده STM32 یه خانواده خیلی کامل و گسترده ای هست و فکر همه چیز رو کردند ، مثالی که توی جلسه قبل زدم خانواده ultra low power که برای مکان هایی هست که توان مصرفی میکرو باید پایین باشه استفاده میشه مثلا کار با باتری

توی تصویر پایین خانواده کامل STM32 رو میبینید

فرکانس کلاک بالاتر

همونطوری که میدونید فرکانس کلاک STM32 خیلی بالا تر هست نسبت به سری ATmega یه مقایسه ای بین ارزون ترین میکروکنترلر STM32 و ATmega رو پایین میبینید

میکروکنترلرSTM32F030F4P6ATMEGA8A-AU
حداکثر فرکانس کلاک۳۲ MHz۱۶ MHz

سرعت پردازش بالاتر

همونطوری که میدونید STM32 از هسته cortex سری M استفاده میکند و همچنین از تکنیک papeline استفاده میکند که این باعث میشود سرعت خیلی بالاتری نسبت به ATmega داشته باشد .

توی جلسه بعد میخوایم بگیم تکنیک papeline چیهپ

توان مصرفی پایین تر

توی جلسه قبل گفتیم چون میکروکنترلر های سری STM32 از معماری ARM استفاده میکنه و چون ARM از معماری طراحی پردازنده RISC استفاده میکنه و تعداد ترانزیستور های داخل پردازنده کاهش پیدا کرده توان مصرفی پردازنده به مقدار قابل توجهی کاهش پیدا کرده و این رو میتونیم جزء مزایای این میکروکنترلر قرار بدیم

نویزپذیری کمتر

میکروکنترلر های STM32 به صورت کلی به خاطر معماری که دارند نویزپذیری بسیار کمتری نسبت به AVR دارند و این یک مزیت برای STM32 است

مزایای ATmega نسبت به 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؟

جلسه ۱ – چرا STM32 ؟

چرا STM32 و استفاده از میکروکنترلر های 32 بیتی سری STM32 و معایب و مزایای استفاده از این سری میکروکنترلر ( توضیحات کامل )

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

در حال اعتبار سنجی لطفا منتظر بمانید ...