محتویات
دیتاشیت میکروکنترلر 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 را نشان میدهد.
یک تصویر دیگر از دیتاشیت میکروکنترلر محبوب 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
جریانی که این قطعه میکشه رو میگین؟
سلام
میخواستم بدونم ی at mega چند تا led رومیتونه باهم خاموش روشن کنه بدون اینکه جریان بکشه یا مشکلی براش پیش بیاد
سلام عزیز
بستگی به نوع ال ای دی شما داره. اگر به صورت مستقیم وصل کنید به تعداد پایه های gpio و اگر از تراشه هایی برای افزایش پایه استفاده کنید این میزان افزایش پیدا میکنه