خلاصه علم میکروکنترلر

Jun 19, 2025 پیام بگذارید

واحد میکروکنترلر (MCU)، به عنوان یکی از هسته های سیستم های تعبیه شده، در همه جا در محصولات الکترونیکی مدرن وجود دارد. از خانه هوشمند، الکترونیک خودرو، تا کنترل صنعتی، تجهیزات پزشکی، MCU از توسعه برنامه های هوشمند بی شماری پشتیبانی می کند.


برای مبتدیان، میکروکنترلر ممکن است مفهومی آشنا و ناآشنا باشد. آشنا است زیرا ما اغلب در زندگی روزمره خود با دستگاه‌های کنترل‌شده با میکروکنترل-مثل اجاق‌های مایکروویو، دستگاه‌های تهویه مطبوع و ساعت‌های هوشمند در تماس هستیم. ناآشنا است زیرا میکروکنترلر شامل سخت افزار، نرم افزار، پروتکل های ارتباطی، توسعه تعبیه شده و سایر زمینه ها است و مبتدیان اغلب نمی دانند از کجا شروع کنند.


این مقاله به طور سیستماتیک دانش اصلی میکروکنترلر را از تاریخچه توسعه، طبقه بندی، سناریوهای کاربردی، توابع اصلی، سازندگان جریان اصلی، نکات یادگیری و غیره معرفی می کند. چه شما یک تازه وارد برای علاقه مندان به الکترونیک باشید، یا مهندسانی که می خواهید در توسعه میکروکنترلر به طور عمیق تسلط پیدا کنید، معتقدم که این مقاله می تواند یک مرجع ارزشمند در اختیار شما قرار دهد.


01، تاریخچه مختصری از توسعه میکروکنترلر


تاریخچه توسعه واحد میکروکنترلر (MCU، واحد میکروکنترلر) را می توان به دهه 1970 ردیابی کرد. از معماری‌های اولیه 4- بیتی و 8 بیتی تا MCUهای 32 بیتی و 64 بیتی امروزی با کارایی بالا، قدرت محاسباتی، کنترل توان و یکپارچگی MCUها دستخوش تغییرات اساسی شده است. امروزه MCU ها به هسته سیستم های تعبیه شده تبدیل شده اند و نقش مهمی در کنترل صنعتی، الکترونیک مصرفی، الکترونیک خودرو، اینترنت اشیا و سایر زمینه ها ایفا می کنند.


1.1. نکات کلیدی در توسعه MCU


1.1.1. 1970ها: تولد MCU
در سال 1971، اینتل اولین ریزپردازنده جهان، اینتل 4004 را منتشر کرد، که نشان‌دهنده آغاز دوران ریزپردازنده‌ها بود{2}}، اینتل سری MCS-48 (مثلا 8048) را منتشر کرد که اولین میکروکنترلر واقعی جهان بود که یک پردازنده، رم، ROM و پورت‌های ورودی/خروجی را برای دستگاه‌هایی مانند پورت‌های چاپگر و کلیدها به کار می‌برد. پورت ها برای دستگاه هایی مانند صفحه کلید و چاپگر.


1.1.2. 1980s: 8051 Standard Laying
در سال 1980، اینتل میکروکنترلر 8051 را با معماری CISC (مجموعه دستورالعمل‌های پیچیده) معرفی کرد و-تایمر، کنترل‌کننده‌های وقفه و ارتباطات سریال را ساخت که در آن زمان به جریان اصلی توسعه تعبیه‌شده تبدیل شد. با توجه به موفقیت 8051، بسیاری از فروشندگان (به عنوان مثال، Atmel، NXP، ST) میکروکنترلرهای سازگار با معماری 8051 را معرفی کردند، و 8051 را به "آکادمی نظامی Whampoa" در زمینه تعبیه شده تبدیل کردند، که هنوز هم استفاده می شود.


1.1.3. 1990ها: ظهور میکروکنترلرهای 16 بیتی و 32 بیتی
میکروکنترلرهای 16{4}بیتی (مثلاً TI MSP430) با تمرکز بر برنامه‌های کاربردی کم مصرف وارد بازار شدند. 32-معماری‌های بیتی شروع به ظهور کردند، مانند پردازنده ARM7 از ARM که قدرت محاسباتی بیشتر، سرعت عملیات سریع‌تر و تجهیزات جانبی بیشتری نسبت به میکروکنترلرهای 8 بیتی داشت. PIC (Micromicro PIC16/32) و AVR (Atmel Mega) معرفی شدند. PIC (Microchip PIC16/32) و AVR (سری Atmel Mega) در لوازم الکترونیکی مصرفی و خانه های هوشمند محبوب شده اند.


1.1.4. 2000ها: ARM Cortex-M بر بازار حکمرانی کرد
در سال 2004، ARM Cortex-M3 را راه‌اندازی کرد، که دوره جدیدی از-MCU‌های کم توان و-با کارایی پایین{5}} را ایجاد کرد، ST STM32 را منتشر کرد، که هسته ARM Cortex-M3 را با-عملکرد بالا، پایین، و غنی{10} می‌پذیرد. لوازم جانبی، و به سرعت در زمینه های کنترل صنعتی، اینترنت اشیا، و الکترونیک خودرو، و غیره محبوبیت به دست آورد. در سال 2007، ST STM32 را با هسته ARM Cortex-M3 با عملکرد بالا، مصرف انرژی کم و تجهیزات جانبی غنی منتشر کرد، که به سرعت در کنترل صنعتی، اینترنت اشیا، الکترونیک خودرو و غیره رایج شده است. ظهور ESP8266 و ESP32 باعث پیشرفت{20} وای فای شده است. کم-هزینه MCU برای اتصال آسان به اینترنت.


1.1.5 از سال 2010 تاکنون: ظهور MCU های داخلی، توسعه سریع RISC-V
پس از سال 2015، MCU های داخلی به سرعت توسعه یافتند، مانند GD32، CH32، HK32 و غیره که به تدریج برندهای خارجی را به چالش می کشند. RISC{6}}معماری V مانند CH32V، Sai Fang، Huawei Hi3861 و غیره بالا می‌رود که به تدریج وارد بازار لوازم الکترونیکی مصرفی و کنترل صنعتی می‌شوند. پس از سال 2020، محاسبات هوش مصنوعی و MCU های محاسباتی لبه (به عنوان مثال STM32H7، ESP32-S3) توجه را به خود جلب کرده اند و قابلیت محاسباتی MCU ها افزایش یافته و به تدریج از وظایفی مانند استدلال هوش مصنوعی و یادگیری ماشین پشتیبانی می کند.

 

1.2 روند توسعه MCU


عملکرد بالاتر و مصرف انرژی کمتر:MCU های 32{3}}بیتی به جریان اصلی تبدیل شده اند و برخی از MCU های 64 بیتی شروع به ورود به بازار کرده اند. فناوری بسیار کم مصرف به طور مداوم برای دستگاه های پوشیدنی، حسگرهای بی سیم و سایر برنامه ها بهینه می شود.


رواج اتصال بی سیم:پروتکل‌های Wi{0}}Fi، BLE، LoRa و سایر پروتکل‌های ارتباطی بی‌سیم به طور گسترده‌ای ادغام شده‌اند، مانند سری ESP32 و nRF52. توسعه مستمر MCU های داخلی: سازندگان داخلی همچنان به راه اندازی MCU های مقرون به صرفه مانند GD32، CH32، RISC{7}V MCU ادامه می دهند و به تدریج بازار را تصرف می کنند. ترکیب AI+MCU: مانند ESP32-S3 از استنتاج هوش مصنوعی پشتیبانی می کند و MCU ها در آینده قابلیت های بیشتری برای محاسبات هوش مصنوعی خواهند داشت. با پیشرفت مداوم فناوری، MCU در طیف وسیع تری از زمینه ها نقش خواهد داشت و به پشتیبان اصلی سخت افزار هوشمند آینده تبدیل خواهد شد.

 

02، طبقه بندی و کاربرد میکروکنترلر


انواع مختلفی از میکروکنترلرها (MCU) وجود دارد که می توان آنها را بر اساس معیارهای مختلفی مانند معماری، تعداد بیت ها و کاربرد دسته بندی کرد. انواع مختلف MCU مزایای مربوط به خود را در سناریوهای کاربردی مختلف بازی می کنند، بنابراین درک ویژگی ها و دامنه کاربرد آنها برای مهندسان برای انتخاب برنامه مناسب بسیار مهم است.


2.1 طبقه بندی بر اساس شماره بیت


میکروکنترلرها را می توان با توجه به تعداد بیت های داده پردازش شده توسط CPU به میکروکنترلرهای 8 بیتی، 16 بیتی، 32 بیتی و حتی 64 بیتی تقسیم کرد و هر نوع دارای مزایا و زمینه های کاربردی خاص خود است.


2.1.1 8-میکروکنترلر بیتی
محصولات نمایندگی:8051، AVR (مانند ATmega328P)، PIC16F، STC89C، CH554

خصوصیات:منابع محدود، معمولاً چند کیلوبایت فلش، چند صد بایت رم، مناسب برای کنترل ساده، مانند کنترل LED، جمع آوری دما و رطوبت، کنترل لوازم خانگی کوچک،-هزینه، کم-قدرت کم، مناسب برای تولید انبوه-کاربردهای ساده در مقیاس بزرگ.

سناریوهای کاربردی:خانه هوشمند (مانند کنترل زمان بندی فن)، اسباب بازی، ساعت الکترونیکی، صفحه کلید، موس، کنترل از راه دور مادون قرمز.


2.1.2 16-بیت MCU
محصولات نمایندگی:MSP430، PIC24F، HCS12.

خصوصیات:قدرت محاسباتی قوی تر از MCUهای 8-بیتی، که قادر به کنترل منطقی پیچیده تر و عملیات سیگنال هستند. طراحی مصرف کم انرژی فوق العاده است، مناسب برای دستگاه های با باتری.

سناریوهای کاربردی:تجهیزات پزشکی (به عنوان مثال، فشارسنج الکترونیکی)، کنتورهای هوشمند (به عنوان مثال، کنتور آب الکترونیک، کنتور هوشمند)، کنترل صنعتی (به عنوان مثال، اینورتر، پردازش داده‌های حسگر).


میکروکنترلرهای 2.1.3 32-بیتی

محصولات نمایندگی:STM32، ESP32، GD32، CH32V، NXP LPC، ATSAM.

خصوصیات:توانایی محاسبات بسیار بهبود یافته است، از عملیات نقطه شناور-، پردازش DSP و غیره پشتیبانی می‌کند. لوازم جانبی غنی، مانند CAN bus، USB، Ethernet، Wi{2}}Fi، بلوتوث، و غیره. مصرف انرژی بهینه شده برای عملکرد بالا و مصرف انرژی کم.

سناریوهای کاربردی:اتوماسیون صنعتی (کنترل کننده PLC)، دستگاه های اینترنت اشیا (ESP32 اعمال شده در خانه هوشمند، کنترل Wi{1}})، لوازم الکترونیکی مصرفی (دستگاه های دستی، دستبندهای هوشمند، هواپیماهای بدون سرنشین).


2.1.4 64-میکروکنترلر بیتی

محصولات نمایندگی:برخی از MCUهای پیشرفته-مانند پردازنده‌های RISC{{1}V (مانند Hi3861).

خصوصیات:قدرت محاسباتی فوق العاده، نزدیک به سطح پردازنده های تعبیه شده. مناسب برای محاسبات لبه با عملکرد بالا، پردازش هوش مصنوعی.

سناریوهای کاربردی:بینایی ماشین، محاسبات هوش مصنوعی، سیستم‌های رانندگی خودکار پیشرفته-، تجهیزات محاسباتی صنعتی.

 

2.2. طبقه بندی بر اساس معماری


در حال حاضر میکروکنترلرها عمدتاً به دو دسته تقسیم می شوند: CISC (کامپیوتر مجموعه دستورات پیچیده) و RISC (رایانه مجموعه دستورالعمل کاهش یافته).

 

معماری محصولات نمایندگی ویژگی های کلیدی
CISC 8051، PIC سرشار از دستورالعمل، مناسب برای کاربردهای اولیه
RISC STM32(ARM Cortex-M)،RISC-V مصرف انرژی کم، عملکرد بالا، طیف گسترده ای از برنامه ها

 

معماری CISC (به عنوان مثال، 8051):یک معماری سنتی با مجموعه دستورالعمل های پیچیده و مصرف انرژی بالاتر، اما همچنان در زمینه های خاص استفاده می شود.


معماری RISC (به عنوان مثال، ARM Cortex-M):یک مجموعه دستورالعمل ساده با راندمان اجرایی بالاتر و مصرف انرژی کمتر، که آن را به انتخاب اصلی برای MCU های مدرن تبدیل می کند.


در سال های اخیر، معماری RISC-V (به عنوان مثال، Qin Heng CH32V) به سرعت توسعه یافته است و تسلط ARM در بازار MCU 32 بیتی را به چالش می کشد.

 

2.3. طبقه بندی بر اساس سناریوی کاربردی


میکروکنترلرهای مختلف برای زمینه های مختلف مناسب هستند. موارد زیر برخی از رایج ترین حوزه های کاربردی هستند.


2.3.1. کنترل صنعتی

ویژگی ها:به میکروکنترلرهایی با پایداری بالا، مقاومت در برابر دمای بالا و قابلیت‌های ضد تداخل قوی نیاز دارد. پشتیبانی از پروتکل های ارتباطی صنعتی مانند CAN، RS485، Modbus و EtherCAT مورد نیاز است.

MCU های نماینده:STM32F4/F7 (از اترنت، USB، CAN پشتیبانی می کند)، GD32 ({4}}MCU داخلی با عملکرد بالا).

نمونه های کاربردی:کنترل‌کننده‌های PLC، کنترل‌کننده‌های روبات، پردازش داده‌های حسگر.


2.3.2. اینترنت اشیا (IoT)

ویژگی ها:به مصرف انرژی کم، قابلیت های ارتباط بی سیم (Wi-Fi، بلوتوث، LoRa) و توانایی انجام کنترل از راه دور، جمع آوری داده ها و اتصال ابری نیاز دارد.

MCU های نماینده:ESP32 (Wi{1}}Fi + BLE)، nRF52 (Bluetooth Low Energy BLE)، Hi3861 (RISC-V).

نمونه های کاربردی:خانه هوشمند (به عنوان مثال، قفل هوشمند درب، کنترل روشنایی هوشمند)، حسگرهای بی سیم (به عنوان مثال، نظارت بر محیط زیست).


2.3.3. لوازم الکترونیکی مصرفی

ویژگی ها:به یکپارچگی بالایی نیاز دارد، معمولاً شامل صفحه نمایش لمسی، کنترل نمایشگر و پردازش صوتی/تصویری است.

MCU های نماینده:STM32H7 (با عملکرد بالا، برنامه های چند رسانه ای)، ESP32-S3 (از هوش مصنوعی و پردازش صدا پشتیبانی می کند).

نمونه های کاربردی:دستبند هوشمند، قاب عکس الکترونیکی، دستیار صوتی.


2.3.4. الکترونیک خودرو

ویژگی ها:به قابلیت اطمینان بالایی نیاز دارد، مطابق با استانداردهای خودرو (به عنوان مثال، گواهینامه AEC-Q100)، از گذرگاه CAN و گذرگاه LIN پشتیبانی می‌کند.

MCU های نماینده:NXP S32K (مسیو درجه-خودرو)، STM32G4 (از برنامه‌های کنترل خودرو پشتیبانی می‌کند).

نمونه های کاربردی:پانل های ابزار خودرو (ساعت های الکترونیکی)، کنترل موتور، ADAS (سیستم های پیشرفته کمک راننده).


2.3.5. تجهیزات پزشکی

ویژگی ها:مصرف انرژی کم، دقت بالا و پایداری قوی.

MCU های نماینده:MSP430 (مصرف انرژی فوق‌العاده{{1})، STM32L4 (مصرف انرژی کم + قابلیت محاسباتی بالا).

نمونه های کاربردی:مانیتور ضربان قلب، دستگاه سنجش قند خون، دستگاه سنجش فشار خون الکترونیکی.


انواع مختلف میکروکنترلرها هر کدام مزایای خاص خود را دارند. از 8{6}}بیتی اولیه 8051 تا مدرن 32 بیتی STM32، ESP32، و حتی MCU RISC-V، هر نسل از میکروکنترلرها به افزایش توان محاسباتی، کاهش مصرف انرژی و بهینه سازی یکپارچه سازی ادامه می دهند. هنگام انتخاب یک MCU، برای یافتن مناسب ترین راه حل، ضروری است که عملکرد، مصرف انرژی، تجهیزات جانبی و هزینه را به طور جامع در نظر بگیرید. در آینده، با توسعه هوش مصنوعی و اینترنت اشیا، MCU ها به طور فزاینده ای هوشمند خواهند شد و دامنه کاربرد آنها همچنان گسترش خواهد یافت.

 

03. توابع اساسی یک میکروکنترلر


میکروکنترلر (MCU، واحد میکروکنترلر) یک تراشه کنترل جاسازی شده بسیار یکپارچه است که عملکردهای متعددی مانند محاسبات، ذخیره سازی، کنترل و ارتباطات را ترکیب می کند. هدف اصلی آن اتوماسیون وظایف خاص است، از چشمک زن ساده LED تا کاربردهای پیچیده اتوماسیون صنعتی.


یک میکروکنترلر کامل معمولاً شامل یک CPU (واحد پردازش مرکزی)، حافظه (ROM، RAM)، رابط های ورودی/خروجی، تایمرها/ شمارنده ها، یک سیستم وقفه و رابط های ارتباطی است. این ماژول ها با هم کار می کنند تا میکروکنترلر را قادر به اجرای کارآمد وظایف کنترلی کند.


3.1.1. CPU (واحد پردازش مرکزی)

CPU "مغز" میکروکنترلر است که مسئول اجرای دستورالعمل ها، پردازش داده ها و کنترل تجهیزات جانبی مختلف است.

توابع اصلی:خواندن دستورالعمل های برنامه (بازیابی کدهای ذخیره شده از حافظه فلش)، انجام عملیات محاسباتی و منطقی (مانند جمع، تفریق، ضرب، تقسیم و قضاوت های منطقی) و کنترل تجهیزات جانبی (مانند PWM، GPIO، ADC و غیره).

پارامترهای عملکرد:سرعت ساعت: سرعت اجرای دستورالعمل ها را تعیین می کند، به عنوان مثال STM32F103 تا 72 مگاهرتز، ESP32 تا 240 مگاهرتز. معماری مجموعه دستورالعمل (ISA): به عنوان مثال، CISC (8051)، RISC (ARM Cortex-M، RISC{12}}V)


3.1.2. حافظه (ROM، RAM، EEPROM)
حافظه یکی از اجزای مهم میکروکنترلرها است که وظیفه ذخیره برنامه ها، داده ها و نتایج محاسبات میانی را بر عهده دارد. انواع متداول حافظه عبارتند از: ROM (Read-فقط حافظه)/Flash: برنامه های کاربر (سیستم افزار) را ذخیره می کند و داده ها پس از قطع برق از بین نمی روند. به عنوان مثال، STM32F103C8T6 دارای 64 کیلوبایت فلش داخلی است.

RAM (حافظه دسترسی تصادفی):برای ذخیره متغیرها، پشته ها و غیره در طول اجرای برنامه استفاده می شود. با قطع برق، داده ها از بین می روند. برای مثال STM32F103C8T6 دارای 20 کیلوبایت رم داخلی است.

EEPROM (حافظه فقط خواندنی{0}}قابل پاک کردن):برای ذخیره داده‌هایی استفاده می‌شود که حتی در صورت قطع برق باید حفظ شوند، مانند پیکربندی‌های Wi{0}} و پارامترهای دستگاه. AVR (ATmega328P) در EEPROM- ساخته شده است، در حالی که STM32 برای شبیه سازی EEPROM به Flash نیاز دارد.


3.1.3. پورت های ورودی/خروجی (GPIO،-ورودی/خروجی عمومی)
GPIO (عمومی-ورودی/خروجی هدف) پایه و اساس تعامل MCU با دنیای خارجی است. آنها را می توان به عنوان حالت ورودی یا حالت خروجی پیکربندی کرد.

حالت ورودی:حالت های دکمه، سیگنال های ولتاژ بالا/پایین، مانند داده های سنسور را می خواند. به عنوان مثال: مقاومت نوری شدت نور محیط را اندازه گیری می کند.حالت خروجی:LED ها، رله ها، زنگ ها، مانند کنترل نمایشگر هفت بخش-را کنترل می کند. به عنوان مثال: روشن کردن یک نشانگر LED.

بسیاری از MCU ها از حالت های ورودی/خروجی ویژه نیز پشتیبانی می کنند:PWM (مدولاسیون عرض پالس): برای تنظیم روشنایی LED، کنترل زوایای موتور سروو استفاده می شود. آنالوگورودی (ADC):برای اندازه‌گیری دما و ولتاژ، مانند ADC 12-بیتی در STM32 استفاده می‌شود. حالت Open-Drain: برای ارتباطات اتوبوس I²C استفاده می شود.


3.1.4. تایمر / شمارنده
تایمرها و شمارنده ها برای کنترل دقیق زمان مانند تاخیر، شمارش پالس و تولید PWM استفاده می شوند.

حالت تایمر:تأخیرهای دقیقی ایجاد می کند، مانند راه اندازی یک رویداد پس از 1 ثانیه. مثال: کرونومتر الکترونیکی، زنگ تایمر.

حالت شمارنده:تعداد پالس های خارجی مانند سنسور سرعت را می شمارد. مثال: سرعت سنج، سرعت سنج.

نسل PWM:سرعت موتور را کنترل می کند و روشنایی LED را تنظیم می کند. مثال: کنترل سرعت موتور DC PWM.

انواع تایمر متداول:تایمرهای پایه (مانند STM32 TIM6)، تایمرهای عمومی{4} (مثلاً STM32 TIM2/TIM3، که می‌تواند برای تولید PWM استفاده شود)، و تایمرهای پیشرفته (مانند STM32 TIM1، که می‌تواند برای کنترل موتور استفاده شود).


3.1.5. سیستم وقفه
وقفه مکانیزمی است که کار فعلی را برای انجام یک کار فوری تر قطع می کند، مانند: ایجاد وقفه هنگام فشار دادن یک دکمه برای جلوگیری از هدر رفتن منابع CPU از طریق نظرسنجی. ایجاد وقفه در هنگام رسیدن داده‌های حسگر خارجی برای اطمینان از پاسخ داده‌های زمان واقعی{1}. وقفه های تایمر برای اجرای دوره ای وظایف.

انواع وقفه های رایج:وقفه‌های خارجی (تشخیص دکمه، راه‌اندازی سیگنال)، وقفه‌های تایمر (وظایف زمان‌بندی‌شده، مانند راه‌اندازی یک‌میلی‌ثانیه)، و وقفه‌های پورت سریال (هنگام دریافت داده‌ها فعال می‌شوند).

 

3.1.6. رابط ارتباطی
رابط ارتباطی یک میکروکنترلر پل بین آن و دستگاه های خارجی است. رابط های مختلف برای سناریوهای مختلف مناسب هستند.

 

روش ارتباطی ویژگی ها برنامه های کاربردی رایج
UART مناسب برای-سرعت پایین، ارتباط نقطه-به- سنسورها، اشکال زدایی پورت سریال، ماژول بلوتوث
SPI سرعت بالا، دوبلکس کامل صفحه نمایش LCD، کارت SD
I²C مناسب برای فواصل کوتاه و چندین دستگاه EEPROM،OLEDصفحه نمایش
CAN BUS مناسب برای کاربردهای کنترل خودرو و صنعتی در{0}}ارتباطات ECU خودرو
USB انتقال داده با سرعت بالا- دستگاه های ذخیره سازی USB، دستگاه های HID

 

به عنوان مثال، در یک دستبند هوشمند:

I²C به صفحه نمایش OLED متصل می شود

SPI به تراشه حافظه فلش متصل می شود

UART به ماژول بلوتوث متصل می شود

 

 

3.1.7. سگ نگهبان
تایمر Watchdog (WDT) یک مکانیسم ایمنی است که از خرابی برنامه جلوگیری می کند.

اگر برنامه با یک ناهنجاری (مانند ورود به یک حلقه بی نهایت) مواجه شود، سازمان دیده بان سیستم را مجددا راه اندازی می کند.

لازم است به طور دوره ای "به سگ غذا دهید" (WDT را مجدداً تنظیم کنید)، در غیر این صورت MCU باعث تنظیم مجدد می شود.

سناریوهای کاربردی: تجهیزات صنعتی (برای جلوگیری از یخ زدن برنامه که باعث خرابی می شود)، دستگاه های خانه هوشمند (مانند قفل درب های هوشمند).


3.7.8. توابع آنالوگ (ADC/DAC)
ADC (مبدل آنالوگ به

ADC (مبدل آنالوگ-به-دیجیتال):سیگنال های آنالوگ را به سیگنال های دیجیتالی مانند اندازه گیری دما یا ولتاژ باتری تبدیل می کند.

DAC (مبدل دیجیتال-به-آنالوگ):سیگنال های دیجیتال را به سیگنال های آنالوگ تبدیل می کند، مانند پخش صدا یا خروجی سیگنال.

به عنوان مثال، در دستگاه پایش ضربان قلب:ADC سیگنال سنسور فوتودیود را می خواند و شکل موج پالس را محاسبه می کند.

 

عملکردهای اصلی یک میکروکنترلر شامل محاسبات، ذخیره سازی، تعامل I/O، زمان بندی، ارتباط، مدیریت وقفه و پردازش سیگنال آنالوگ است. MCU های مدرن به سرعت در حال پیشرفت هستند و دیگر به کنترل ساده محدود نمی شوند، بلکه به سمت عملکرد بالا، مصرف انرژی کم و هوشمندی پیش می روند. چه در کنترل لوازم خانگی، اتوماسیون صنعتی یا دستگاه های اینترنت اشیا، MCU ها اجزای اصلی ضروری هستند. در آینده، با توسعه هوش مصنوعی و ارتباطات بی‌سیم، میکروکنترلرها حتی چشم‌انداز کاربرد گسترده‌تری خواهند دید.

 

04. تولیدکنندگان پیشرو جهانی میکروکنترلر


بازار میکروکنترلرها (MCU) بسیار رقابتی است و سازندگان مختلف ویژگی‌های منحصر به فردی را از نظر معماری، عملکرد، مصرف انرژی و پشتیبانی از اکوسیستم ارائه می‌کنند. در حال حاضر، بازار جهانی MCU عمدتاً تحت تسلط چندین سازنده عمده نیمه هادی است که به دو گروه اصلی تقسیم می شوند: اکوسیستم ARM و اکوسیستم غیر{1}ARM. در زیر تولید کنندگان برجسته MCU و خطوط تولید آنها آورده شده است.


4.1. STMicroelectronics (STMicroelectronics)


سریال نماینده:STM8، STM32 (F0/F1/F4/F7/G0/H7/U5 و غیره)

معماری:STM8 (8{3}} بیت)، STM32 (ARM Cortex-M)

موقعیت بازار:MCU های سری STM32 که در زمینه توسعه تعبیه شده پیشرو هستند، به دلیل عملکرد قدرتمند، اکوسیستم غنی و هزینه کم خود مشهور هستند و به طور گسترده در کنترل صنعتی، الکترونیک مصرفی، خانه های هوشمند و لوازم الکترونیکی خودرو استفاده می شوند.

مزایا:

خط تولید STM32 کم مصرف- (سری L)،-عملکرد بالا (سری F/H) و فوق-کم-قدرت (سری U) را پوشش می‌دهد.

اکوسیستم کامل، ارائه کتابخانه های HAL، ابزارهای پیکربندی STM32CubeMX، و بردهای توسعه رسمی

مناسب برای مبتدیان، با منابع توسعه فراوان و جامعه فعال


4.2. تگزاس اینسترومنتز (TI)


سریال نماینده:MSP430 (-قدرت فوق العاده کم 16- بیت)، TM4C (Cortex-M4)، C2000 (کنترل سیگنال دیجیتال)، Sitara (Cortex-A)

معماری:MSP430 (16{3}} بیت)، TM4C (ARM Cortex-M)، C2000 (DSP + MCU)

موقعیت بازار:TI جایگاه قابل توجهی در زمینه‌های-قدرت پایین، سیگنال آنالوگ و مختلط{1}}و کنترل صنعتی دارد. MSP430 به طور گسترده در حسگرهای{4} کم توان و تجهیزات الکترونیک پزشکی استفاده می شود، در حالی که C2000 در کنترل موتور و محاسبات DSP حضور پررنگی دارد.

مزایا:

MSP430 به خاطر مصرف انرژی بسیار کم-ش معروف است، که آن را برای دستگاه‌های باطری- ایده‌آل می‌کند.

C2000 قابلیت های قدرتمند DSP را ارائه می دهد که برای کنترل موتور و الکترونیک قدرت مناسب است

TI IDE Code Composer Studio (CCS) و تعداد زیادی از طرح های مرجع رسمی را ارائه می دهد


4.3. NXP (نیمه هادی های NXP)


سریال نماینده:LPC (Cortex-M)، Kinetis (Cortex-M)، i.MX (Cortex-A)، S32 (خودرو درجه-MCU)

معماری:ARM Cortex-M، Cortex-A، PowerPC

موقعیت بازار:NXP دارای موقعیت رقابتی قوی در کنترل صنعتی، اینترنت اشیا، و الکترونیک خودرو، به ویژه در بازار الکترونیک خودرو (خودروی-درجه MCU) است که در آن سهم بازار قابل توجهی را در اختیار دارد.

مزایا:

MCU های سری LPC به دلیل مصرف انرژی کم و یکپارچگی بالا مشهور هستند که آنها را برای دستگاه های IoT مناسب می کند.

سری Kinetis عملکرد محاسباتی بالاتری را ارائه می دهد و آن را برای کاربردهای صنعتی مناسب می کند

سری i.MX برای سیستم‌های جاسازی شده با کارایی بالا (مانند دستگاه‌های لینوکس) مناسب است.

MCUهای{0}}خودرویی (سری S32) بر ADAS (سیستم‌های پیشرفته کمک راننده) و بازارهای اتصال خودرو تسلط دارند.


4.4. ریزتراشه (فناوری ریزتراشه)


سریال نماینده:PIC (8/16/32{3}}بیت)، AVR (اکوسیستم آردوینو)، SAM (Cortex-M)

معماری:PIC (معماری اختصاصی)، AVR (RISC)، Cortex-M

موقعیت بازار:ریزتراشه عمدتاً برنامه‌های-هزینه و کم مصرف- را هدف قرار می‌دهد، با MCUهای سری PIC و AVR که برای لوازم خانگی، کنترل هوشمند و لوازم الکترونیکی مصرفی مناسب هستند.

مزایا:

MCU های سری PIC به دلیل پایداری، قابلیت اطمینان و هزینه کم مشهور هستند

MCU های AVR (مانند ATmega328P) به طور گسترده در اکوسیستم آردوینو استفاده می شوند.

سری SAM (Cortex-M) گزینه‌های-MCU عملکرد بالاتری را ارائه می‌دهد

میکروچیپ MPLAB X IDE و طیف گسترده ای از راه حل های کاربردی را ارائه می دهد


4.5. Renesas (Renesas Electronics)


سریال نماینده:RL78 (-قدرت فوق العاده کم 16- بیت)، RX (با عملکرد بالا-32- بیت)، RA (ARM Cortex-M)، RZ (Cortex-A)، RH850 (درجه خودرو)

معماری:RL78 (16{3}}بیتی)، RX (CISC 32 بیتی)، ARM Cortex-M/A، PowerPC

موقعیت بازار:Renesas سهم بازار قدرتمندی در اتوماسیون صنعتی، لوازم الکترونیکی خودرو، و لوازم الکترونیکی مصرفی دارد، به‌ویژه در صنعت MCU درجه{{0}خودرو پیشرو است.

مزایا:

سری RL78 برای برنامه‌های-کم مصرف (مانند کنتورهای هوشمند) مناسب است.

سری RX قابلیت‌های محاسباتی{0} با عملکرد بالا را ارائه می‌کند که برای کنترل صنعتی ایده‌آل است

سری RH850 یک MCU اصلی خودرو است که به طور گسترده در سیستم های پیشرانه، ADAS و کنترل بدنه استفاده می شود.

مجموعه ای غنی از ابزارهای توسعه رسمی و طرح های مرجع را ارائه می دهد


4.6. Infineon


سریال نماینده:XMC (Cortex-M)، AURIX (خودروی-درجه TriCore)، PSoC (سیستم قابل برنامه ریزی-روی-تراشه)

معماری:Cortex-M، TriCore (خودروی-درجه)، PSoC (معماری اختصاصی)

موقعیت بازار:Infineon دارای موقعیت پیشرو در الکترونیک خودرو، مدیریت انرژی، و کنترل ایمنی است.

مزایا:

AURIX MCU به طور گسترده در سیستم های پیشرانه خودرو و برنامه های ADAS استفاده می شود

سری PSoC لوازم جانبی آنالوگ و دیجیتال قابل برنامه ریزی قدرتمندی را ارائه می دهد که برای کنترل هوشمند مناسب است

سری XMC انتخاب ارجح برای اتوماسیون صنعتی و دستگاه های IoT است


4.7. آزمایشگاه سیلیکون (تکنولوژی Xinke)


سریال نماینده:EFM32 (Cortex-M)، Gecko بی‌سیم (MCU بی‌سیم)

معماری:ARM Cortex-M

موقعیت بازار:Silicon Labs در MCU های بی سیم و دستگاه های IoT تخصص دارد، با SoC های بی سیم خود که عملکرد فوق العاده ای در برنامه های کاربردی خانه های هوشمند و دستگاه های پوشیدنی دارند.

مزایا:

MCU های سری EFM32 به دلیل مصرف کم انرژی خود مشهور هستند

Wireless Gecko از ارتباطات Zigbee، Bluetooth و Sub{0}}GHz پشتیبانی می‌کند

به طور گسترده در خانه های هوشمند و زمینه های حسگر بی سیم استفاده می شود


4.8. تولیدکنندگان داخلی (توسعه سریع MCU های چینی)


در سال های اخیر، MCU های داخلی به سرعت ظهور کرده اند، با تولید کنندگان عمده از جمله:

GigaDevice:GD32 (سازگار با STM32)، به طور گسترده در کنترل صنعتی و الکترونیک مصرفی استفاده می شود

نیمه هادی هوادا:سری HC32، عمدتا در لوازم خانگی و دستگاه های هوشمند استفاده می شود

تراشه هانگشون:HS32، الکترونیک مصرف کننده و زمینه های AIoT را هدف قرار می دهد

Qinheng (CH32):یک تولید کننده پیشرو RISC-V MCU که از USB و ارتباطات بی سیم پشتیبانی می کند

پکن جونژنگ:X2000 (بر اساس MIPS)، که عمدتاً در AIoT استفاده می شود


در حال حاضر، بازار جهانی MCU تحت سلطه سازندگان بزرگی مانند ST، TI، NXP، Microchip، Renesas و Infineon است. MCUهای داخلی نیز به سرعت در حال توسعه هستند، به ویژه به پیشرفت هایی در-مصرف کم انرژی، ارتباطات بی سیم، و کاربردهای درجه{2}خودرویی دست یافته اند. در آینده، MCUهای معماری RISC{4}V ممکن است به نقطه کانونی جدیدی در رقابت تبدیل شوند و بازار جهانی میکروکنترلرها همچنان پویا باقی بماند.

 

05. نکاتی برای یادگیری میکروکنترلرها


میکروکنترلرها (MCU) به عنوان هسته سیستم‌های تعبیه‌شده عمل می‌کنند و برای مهندسین الکترونیک موضوعی ضروری-می‌باشند. با این حال، مبتدیان در مواجهه با مدل‌های متعدد، پیکربندی‌های پیچیده رجیستر و درایورهای جانبی، اغلب احساس ناراحتی می‌کنند. چگونه می توان به سرعت شروع کرد و در مدت زمان کوتاهی بر تکنیک های توسعه تسلط یافت؟ در زیر چند نکته موثر برای یادگیری میکروکنترلرها وجود دارد که به شما در جلوگیری از مشکلات رایج کمک می کند.


5.1. میکروکنترلر مناسب برای مبتدیان را انتخاب کنید


بسیاری از مبتدیان با این سوال دست و پنجه نرم می کنند که "آیا باید MCU های 8{3}}بیتی، 16-بیتی، یا 32-بیتی را یاد بگیرم؟" در واقع، هنگام انتخاب یک MCU سطح پایه، کلید تعداد بیت نیست، بلکه یک اکوسیستم توسعه یافته، منابع فراوان و ویژگی‌های مناسب برای توسعه‌دهندگان است. در اینجا چند توصیه وجود دارد:

سطح فوق العاده-کم-ورودی-:STC89C52 (51 میکروکنترلر، ایده آل برای مبتدیان برای تمرین)

انتخاب برتر مبتدیان:STM32F103 (منابع فراوان، یک مدل کلاسیک برای شروع با STM32)

برنامه های کاربردی درجه صنعتی-:GD32، NXP Kinetis، Renesas RX (نزدیک‌تر به پروژه‌های دنیای واقعی)

جهت IoT:ESP32 (وای فای + بلوتوث یکپارچه، مناسب برای اینترنت اشیا


توصیه:در ابتدا MCUهای بسیار بالا{0} (مانند STM32H7 یا i.MX RT) را انتخاب نکنید، در غیر این صورت ممکن است پیکربندی‌های ساعت پیچیده، DMA، حافظه پنهان و مکانیسم‌های دیگر دلسرد شوید.

 

5.2. پایه زبان C خود را مستحکم کنید


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

اشاره گر:برای عملکرد رجیسترها و درگاه‌های ورودی/خروجی نقشه‌برداری شده حافظه- ضروری است

ساختارها:برای تجزیه ساختارهای رجیستر محیطی (مانند GPIO_InitTypeDef STM32) استفاده می شود.

عملیات بیتی: Used for register configuration (e.g., GPIOx->ODR |= (1<< 5))

مدیریت حافظه:درک پشته برای جلوگیری از مسائلی مانند بازگشت و سرریز آرایه

 

پیشنهادات تمرینی:

از کلمه کلیدی فرار برای کارکردن{0}}رجیسترهای نگاشت شده حافظه استفاده کنید.

با تعاریف ساختار typedef برای ساختارهای پیکربندی محیطی آشنا شوید.

کد منبع رسمی کتابخانه میکروکنترلر (مانند کتابخانه STM32 HAL) را بخوانید و استفاده از زبان C را تجزیه و تحلیل کنید.

 

5.3. آشنایی با ابتدایی ترین لوازم جانبی میکروکنترلر


وظیفه اصلی یک میکروکنترلر کنترل تجهیزات جانبی است. در زیر چندین ابزار جانبی ضروری و کاربردهای آنها آورده شده است:

GPIO (عمومی-ورودی/خروجی هدف)- LEDها، دکمه‌ها را کنترل کنید

USART (ارتباط سریال)- اشکال زدایی سریال، ارتباط با رایانه میزبان

I2C/SPI (ارتباط حسگر خارجی)- OLED، EEPROM، سنسورها را وصل کنید

ADC (تبدیل آنالوگ-به-دیجیتال)- دریافت سیگنال‌های حسگر ولتاژ و دما

PWM (مدولاسیون عرض پالس)- کنترل سرووها، کنترل سرعت موتور و تنظیم روشنایی LED

تایمرها- ایجاد ساعت‌های دقیق و وظایف دوره‌ای

DMA (دسترسی مستقیم به حافظه)- بهبود کارایی انتقال داده


توصیه های آموزشی:

First, directly configure GPIO using registers (e.g., STM32's GPIOx->MODER) برای درک اصول اساسی.

سپس، کتابخانه‌های رسمی (مانند کتابخانه‌های HAL، LL) را یاد بگیرید و تفاوت‌های بین پیکربندی‌های- مبتنی بر ثبت و توابع کتابخانه را مقایسه کنید.

به تدریج درک خود را از طریق پروژه های عملی عمیق تر کنید (مانند صفحه نمایش LCD، محدوده فراصوت، کنترل PWM LED).


5.4. از طریق پروژه های عملی بیاموزید تا از بحث های نظری اجتناب کنید


به خاطر سپردن اسناد توسعه، یادگیری ناکارآمد است. بهترین روش یادگیری با انجام دادن است. در اینجا چند پروژه عملی مناسب برای مبتدیان آورده شده است:

چراغ LED (GPIO)

دستیار اشکال زدایی پورت سریال (USART)

صفحه نمایش OLED I2C (I2C)

DS18B20 سنجش دما (1-سیم + ADC)

تنظیم روشنایی PWM (PWM + تایمر)

اندازه گیری فاصله اولتراسونیک (GPIO + تایمر)

تشخیص وضعیت MPU6050 (I2C + فیلتر کردن داده)


روش یادگیری:

ابتدا با استفاده از رجیسترها اجرا کنید (اصول{0}سطح پایین)

سپس با استفاده از کتابخانه رسمی HAL (برنامه مهندسی) پیاده سازی کنید

در نهایت، سعی کنید به یک RTOS (به عنوان مثال، FreeRTOS) پورت کنید تا مدیریت کار همزمان را اضافه کنید


5.5. راهنمای رسمی و کد مرجع را بخوانید


معتبرترین منابع آموزش های خاصی نیستند، بلکه مستندات رسمی MCU هستند! به عنوان مثال:

برگه داده:ویژگی های الکتریکی تراشه و تعاریف پین را معرفی می کند

راهنمای مرجع:توضیحات مفصلی از ساختارهای رجیستر و توابع جانبی ارائه می دهد

توجه برنامه:کد نمونه رسمی که سناریوهای برنامه خاص را پوشش می دهد

تالارهای گفتمان توسعه‌دهنده و GitHub Open-پروژه‌های منبع: به کد عملی دسترسی داشته باشید و ببینید صنعت چگونه راه‌حل‌ها را پیاده‌سازی می‌کند


ترتیب خواندن توصیه شده:

ابتدا Datasheet را مرور کنید تا با پارامترهای اصلی تراشه آشنا شوید

برای درک تجهیزات جانبی خاص (مانند GPIO، USART، ADC) با کتابچه راهنمای مرجع ترکیب کنید.

دانلود کد رسمی برای تجزیه و تحلیل فرآیندهای اولیه و ثبت پیکربندی

برای بهبود استانداردهای کد و مهارت های مدیریت مهندسی، به پروژه های{0} منبع باز مراجعه کنید


6. مهارت های اشکال زدایی را برای جلوگیری از آزمون و خطای بی اثر مسلط کنید


هنگام توسعه پروژه های MCU، مهارت های اشکال زدایی مهمتر از کدنویسی است. ابزارهای رایج رفع اشکال عبارتند از:

اشکال زدایی پرینت پورت سریال (printf/RTT): ساده ترین روش است، اما بر عملکرد{0}زمان واقعی تأثیر می گذارد

J-اشکال‌زدایی آنلاین پیوند/SWD: از اجرای تک مرحله‌ای-، نقاط شکست و نظارت متغیر پشتیبانی می‌کند

تحلیلگر منطقی (Saleae):سیگنال های I2C، SPI و UART را تجزیه و تحلیل کنید

اسیلوسکوپ:مشاهده شکل موج های PWM و سیگنال های ADC

GDB/OpenOCD:اشکال زدایی سیستم های تعبیه شده در لینوکس


نکات رفع اشکال:

هنگام مواجهه با مشکلات، ابتدا مدار را بررسی کنید، شکل موج ها را بررسی کنید و کد را تجزیه و تحلیل کنید. کورکورانه برای راه حل تلاش نکنید

از نقاط شکست + مانیتورینگ متغیر برای شناسایی ناهنجاری های برنامه استفاده کنید

سعی کنید یک تحلیلگر منطقی را با یک اسیلوسکوپ ترکیب کنید تا سیگنال‌های سخت‌افزاری را اشکال‌زدایی کنید


7. یادگیری مستمر و به روز ماندن در روند صنعت


میدان MCU به سرعت در حال تکامل است. علاوه بر MCU های سنتی 8/16/32-بیتی، معماری RISC-V در سال های اخیر رشد قابل توجهی داشته است، مانند:

RISC{0}V MCU داخلی (مانند Qinheng CH32V307، GD32VF103)

MCUهای AIoT کم مصرف (مانند ESP32-S3، پشتیبانی از محاسبات AI)

MCUهای درجه{0}خودرو (مانند NXP S32، Renesas RH850)


توصیه های آموزشی:

انجمن های MCU، حساب های رسمی WeChat و GitHub را دنبال کنید (به عنوان مثال، انجمن توسعه دهندگان STM32)

برای تسلط بر مدیریت چند وظیفه ای، RTOS (FreeRTOS، Zephyr) را یاد بگیرید

کاربرد Rust را در سیستم‌های تعبیه‌شده برای کشف روش‌های ایمن‌تر توسعه MCU کاوش کنید

ارسال درخواست

whatsapp

تلفن

ایمیل

پرس و جو