میکروکنترلر ATMEGA16از سری میکرو کنترلرهای ساخت شرکت اتمل (Atmel) می باشد که دارای توان مصرفی پایینی بوده و در معماری آنها از ساختار پیشرفته RISK بهره گرفته شده است. این میکروکنترلر 8 بیتی است و قابلیت های بسیار زیادی دارد که شامل:
• هشت کانال مبدل آنالوگ به دیجیتال 10 بیتی (ADC)
• دو تایمر/کانتر 8 بیتی ( تایمر/ کانتر 0 و 2 )
• یک تایمر/کانتر 16 بیتی ( تایمر/ کانتر 1 )
• پورت JTAG
• چهار کانال PWM
• رابط سریال I2C
• رابط سریال USART
• رابط سریال SPI
• یک مقایسه کننده انالوگ داخلی
• دارای rtc با اسیلاتور مجزا ( نوعی ساعت است که زمان و تاریخ را مستقل از عملکرد میکرو محاسبه میکند)
• دارای Usart قابل برنامه ریزی
• ۳۲ ورودی خروجی قابل برنامه ریزی
• منبع وقفه داخلی و خارجی
• دارای نوسان ساز داخلی کالیبره شده (حداکثر فرکانس این نوسان ساز 8 مگا هرتز است)
• دارای 5 مد در حالت بیکاری برای مصرف کمتر انرژی و راندمان بیشتر
• ماندگاری برنامه تا ۲۰ سال در دمای ۸۵ درجه و ۱۰۰ سال در دمای ۲۵ درجه سانتی گراد
• و بسیاری قابلیت های دیگر می باشد
حافظه, برنامه و داده غیر فرار:
• 16 کیلوبایت حافظه فلش داخلی قابل برنامه ریزی که این حافظه میتواند تا 10000 بار نوشته و پاک شود (قابلیت پروگرم کردن تا 10000 بار)
• 1 کیلوبایت حافظه SRAM
• 512 بایت حافظه EEPROM (این حافظه میتواند تا 1000000 بار نوشته و پاک شود)
• قفل برنامه داخل حافظه eeprom و flash برای جلوگیری از خواندن ان
حداکثر کریستال مورد استفاده :
• حداکثر 16 مگاهرتز برای میکروکنترلر Atmega16
• حداکثر 8 مگا هرتز برای میکروکنترلر Atmega16L
ولتاژ کاری :
• 2.7 تا 5.5 ولت برای میکروکنترلر Atmega16L
• 4.5 تا 5.5 ولت برای میکروکنترلر Atmega16