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

معرفی میکروکنترلر ATmega16 (دیتاشیت مگا 16)

دیتاشیت میکروکنترلر AVR محبوب ATmega16 که به آن مگا 16 میگویند را آماده کردیم. در این مطلب توضیحاتی را راجع به این میکروکنترلر خواهیم داد. از میکروکنترلر ATmega 16 در بسیاری از پروژه ها استفاده میشود و دارای قدرت و کیفیت بسیار مناسبی میباشد.

ATmega 16 چیست؟

ATMega16 به دلیل داشتن پین های زیاد، امکانات زیاد و قیمت مناسب، یکی از پرکاربرد ترین میکروکنترلر ها است. میکروکنترلر ATmega16 بسیار شبیه به میکروکنترلر ATmega328p است ولی از نظر حافظه کوچکتر و از نظر پین ها بزرگ نر است. شرکت اتمل با استفاده از CPU RISC و فناوری 8 بیتی CMOS میکروکنترلر مگا 16 را طراحی کرده است. این کار باعث شده است که مصرف انرژی کمتر شود و میکرو بتواند به راحتی با سایر دستگاه های CMOS و TTL کار کند. ساختار داخلی این میکروکنترلر میتواند در حالت خواب تنظیم شود تا فقط ویژگی های مد نظر ما فعال باشد و به این ترتیب در مصرف انرژی صرفه جویی شود.

AVR ATmega16 یک میکروکنترلر 8 بیتی CMOS کم مصرف است که بر اساس معماری RISC تقویت شده ساخته شده است. AVR دارای 32 رجیستر با اهداف عمومی و یک مجموعه دستورالعمل غنی است. آنها مستقیماً به ALU متصل هستند و به دو رجیستر مستقل اجازه می دهند تا در یک دستورالعمل اجرا شده در یک چرخه ساعت دسترسی داشته باشند. اگر با ساختار داخلی میکروکنترلر های AVR آشنا نیستید، مقاله میکروکنترلر AVR را بخوانید.

دیتاشیت میکروکنترلر مگا 16

تصویر زیر دیتاشیت پین های میکروکنترلر ات مگا 16 را نشان میدهد.

دیتاشیت میکروکنترلر مگا 16

یک تصویر دیگر از دیتاشیت میکروکنترلر محبوب ATmega16 را مشاهده کنید :

دیتاشیت میکروکنترلر ATmega16

دانلود فایل PDF کامل دیتاشیت Atmega 16 – کلید کنید !

مشخصات میکروکنترلر ATmega 16

جدول زیر به طور کلی مشخصات میکروکنترلر AVR مگا 16 را نشان میدهد.

جدول مشخصات
معماری CPU معماری RISC 8 بیت
فرکانس CPU 16MHz
ولتاژ کاری (4.5V – 5.5V)
پورت های GPIO 32 پین ورودی و خروجی
وقفه ها 3
تایمر ها 3 (دو 8 بیت و یک 16 بیت)
PWM 4 CCP
ICP یک پین ICP
USART یک کانال
رابط سریال یک رابط سریال (دو سیمه)
I2C یک کانال
SPI یک کانال
JTAG دارد
Self-Programming دارد
Watchdog timer دارد
LAN ندارد
CAN ندارد
ADC 8 کانال
ماژول USART پیشرفته 1 کانال
SRAM 1Kb
FLASH (Program Memory) 16Kb
EEPROM 512 bytes
مقایسه کننده 1
پکیج ها PDIP (40-Pins), TQFP (44-Pins) & MLF (44-Pins)

پین های میکروکنترلر AT mega16

توضیحات پین های میکروکنترلر ATmega16 را در زیر آورده ایم.

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

تغذیه: 

  • VCC – Pin10
  • GND – Pin11, Pin31

اسیلاتور:

  • XTAL2 – GPIO12
  • XTAL1 – GPIO13

ورودی و خروجی دیجیتال I/O:

  • PA0 – GPIO40
  • PA1 – GPIO39
  • PA2 – GPIO38
  • PA3 – GPIO37
  • PA4 – GPIO36
  • PA5 – GPIO35
  • PA6 – GPIO34
  • PA7 – GPIO33
  • PB0 – GPIO1
  • PB1 – GPIO2
  • PB2 – GPIO3
  • PB3 – GPIO4
  • PB4 – GPIO5
  • PB5 – GPIO6
  • PB6 – GPIO7
  • PB7 – GPIO8
  • PC0 – GPIO22
  • PC1 – GPIO23
  • PC2 – GPIO24
  • PC3 – GPIO25
  • PC4 – GPIO26
  • PC5 – GPIO27
  • PC6 – GPIO28
  • PC7 – GPIO29
  • PD0 – GPIO14
  • PD1 – GPIO15
  • PD2 – GPIO16
  • PD3 – GPIO17
  • PD4 – GPIO18
  • PD5 – GPIO19
  • PD6 – GPIO20
  • PD7 – GPIO21

وقفه :

  • INT0 – GPIO16
  • INT1 – GPIO17
  • INT2 – GPIO3

USART:

همچنین اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید
  • TX (output) – GPIO15
  • RX (input) – GPIO14
  • XCK (clock I/O) – GPIO1

SPI: 

  • SS’ – GPIO5
  • MOSI – GPIO6
  • MISO – GPIO7
  • SCK – GPIO8

I2C: 

  • SDA – GPIO23
  • SCL – GPIO22

JTAG: 

  • TDI (test data in) – GPIO27
  • TDO (test data out) – GPIO26
  • TMS (test mode selects) – GPIO25
  • TCK (test clock) – GPIO24

تایمر: 

  • T0 – GPIO1
  • T1 – GPIO2
  • TOSC1 – GPIO28
  • TOSC2 – GPIO29

مقایسه کننده آنالوگ:

  • AN0 – GPIO3
  • AN1 – GPIO4

ضبط/مقایسه/PWM:

  • OC0 – GPIO4
  • OC1A – GPIO19
  • OC1B – GPIO18
  • OC2 – GPIO21

ورودی ضبط:

  • ICP – GPIO20

مبدل آنالوگ به دیجیتال

  • AVCC – GPIO30
  • ADC0 – GPIO33
  • ADC1 – GPIO34
  • ADC2 – GPIO35
  • ADC3 – GPIO36
  • ADC4 – GPIO37
  • ADC5 – GPIO38
  • ADC6 – GPIO39
  • ADC7 – GPIO40

AREF:

  • AREF – GPIO32

RESET:

  • Reset – GPIO9

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

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. مالکیتی بر مطالب ارائه شده ندارم. اکثر فعالیت بنده در زمینه ترجمه است. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید)

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

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