image

میکروکنترلر و آی‌سی چیست؟

  • 1404/10/15
  • بازدید: 8
  • 0

با پیشرفت الکترونیک، استفاده از آی‌سی‌ها (IC) و به‌ویژه میکروکنترلرها به بخش جدایی‌ناپذیر مدارهای الکترونیکی تبدیل شده است. این قطعات نقش مغز و بخش پردازشی مدار را ایفا می‌کنند و در طیف وسیعی از محصولات الکترونیکی از لوازم خانگی تا تجهیزات صنعتی کاربرد دارند. در این بلاگ به معرفی آی‌سی‌ها و میکروکنترلرها، تفاوت‌ها، کاربردها و نکات مهم در انتخاب آن‌ها می‌پردازیم.


آی‌سی (IC) چیست؟

آی‌سی یا مدار مجتمع (Integrated Circuit) مجموعه‌ای از قطعات الکترونیکی مانند مقاومت، خازن، ترانزیستور و دیود است که روی یک تراشه بسیار کوچک از جنس سیلیکون قرار گرفته‌اند و یک وظیفه مشخص را انجام می‌دهند.


میکروکنترلر چیست؟

میکروکنترلر نوعی آی‌سی پیشرفته است که شامل واحد پردازش مرکزی (CPU)،حافظه (RAM، Flash)،پایه‌های ورودی و خروجی

می‌باشد و می‌تواند با برنامه‌نویسی، یک سیستم کامل کنترلی را مدیریت کند.


تفاوت آی‌سی و میکروکنترلر

  • عملکرد: آی‌سی‌ها معمولاً برای انجام یک وظیفه مشخص طراحی می‌شوند. به عنوان مثال یک آی‌سی تقویت‌کننده، تنها وظیفه تقویت سیگنال را بر عهده دارد و امکان تغییر عملکرد آن وجود ندارد.در مقابل، میکروکنترلرها قطعاتی قابل برنامه‌ریزی هستند که می‌توانند وظایف مختلفی را بسته به برنامه نوشته‌شده انجام دهند. یک میکروکنترلر شامل واحد پردازش، حافظه و پایه‌های ورودی و خروجی است و می‌تواند به‌عنوان یک سیستم کنترلی کامل عمل کند.
  • انعطاف پذیری: از نظر انعطاف‌پذیری، میکروکنترلرها نسبت به آی‌سی‌های معمولی بسیار قدرتمندتر هستند، زیرا با تغییر برنامه می‌توان کاربرد آن‌ها را تغییر داد، در حالی که عملکرد آی‌سی‌ها ثابت و از پیش تعیین‌شده است.
  • کاربرد: در پروژه‌های ساده و تکراری، استفاده از آی‌سی‌های اختصاصی معمولاً مقرون‌به‌صرفه‌تر و ساده‌تر است، اما در پروژه‌های هوشمند، کنترلی و قابل توسعه، میکروکنترلرها انتخاب مناسب‌تری محسوب می‌شوند.


انواع آی‌سی‌ها

  • آی‌سی‌های آنالوگ:(شامل تقویت‌کننده‌ها (Op-Amp)، رگولاتورهای ولتاژ)
  • آی‌سی‌های دیجیتال:(گیت‌های منطقی، شمارنده‌ها و رجیسترها)
  • آی‌سی‌های تایمر و کنترلی:(آی‌سی معروف 555 Timer)
  • آی‌سی‌های حافظه:(شامل EEPROM، RAM و Flash)


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

  • AVR (مثل ATmega328)
  • PIC
  • ARM (STM32)
  • ESP8266 / ESP32 (اینترنت اشیا)


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

  • کنترل LED، رله و موتور
  • پروژه‌های رباتیک
  • سیستم‌های هوشمند خانگی
  • تجهیزات پزشکی و صنعتی
  • بردهای آردوینو، ESP و AVR


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

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

  • تعداد پایه‌های ورودی/خروجی
  • ولتاژ کاری
  • میزان حافظه RAM و Flash
  • سرعت پردازنده
  • وجود ارتباطات مثل UART، SPI، I2C
  • دسترسی آسان به قطعه در بازار