آموزش AVRدیتاشیت

معرفی میکروکنترلر 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
4.4 (14 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

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

3 نظر

  1. سلام
    میخواستم بدونم ی at mega چند تا led رو‌میتونه باهم خاموش روشن کنه بدون اینکه جریان بکشه یا مشکلی براش پیش بیاد

    1. سلام عزیز
      بستگی به نوع ال ای دی شما داره. اگر به صورت مستقیم وصل کنید به تعداد پایه های gpio و اگر از تراشه هایی برای افزایش پایه استفاده کنید این میزان افزایش پیدا میکنه

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

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