Atmega8 - малопотужний 8-розрядний КМОН мікроконтролер, заснований на розширеній AVRRISC-архітектурі. За рахунок виконання більшості інструкцій за один машинний цикл Atmega8 досягає продуктивності 1 млн. операцій в секунду / МГц, що дозволяє проектувальникам систем оптимізувати співвідношення енергоспоживання і швидкодії.
На рисунку 1.1 зображена функціональна схемаAtmega8.
Рисунок 1.1- Функціональна схемаAtmega8
Ядро AVR поєднує багатий набір інструкцій з 32 універсальними робочими регістрами. Усі 32 регістра безпосередньо підключені до арифметико-логічного пристрою (АЛП), який дозволяє вказати два різних регістра в одній інструкції і виконати її за один цикл. Дана архітектура володіє більшою ефективністю коду за рахунок досягнення продуктивності в 10 разів вище в порівнянні зі звичайними CISC-мікроконтролерами.
Atmega8 містить такі елементи: 128 Кбайт,внутрішньо-системні програмовані флеш-пам'яті з підтримкою читання під час запису, 4 Кбайт статичного ОЗП, 53 лінії універсального введення-виведення, 32 універсальних робочих регістра, лічильник реального часу (RTC), чотири гнучких таймера -лічильники з режимами порівняння, двохпровідний послідовний інтерфейс орієнтований на передачу байт, 8-канальний 10-розр. АЦП з опціональним диференціальним входом з програмованим коефіцієнтом підсилення, програмований сторожовий таймер з внутрішнім генератором, послідовний порт SPI, випробувальний інтерфейс JTAG сумісний зі стандартом IEEE 1149.1, який також використовується для доступу до вбудованої системи налагодження і для програмування, а також шість програмно обираних режимів зменшення потужності. Режим холостого ходу (Idle) зупиняє ЦПУ, але при цьому підтримуючи роботу статичного ОЗП, таймерів-лічильників, SPI-порту і системи переривань. Режим виключення (Power-down) дозволяє зберегти вміст регістрів, при зупиненому генераторі і виключенні вбудованих функцій до наступного переривання або апаратного скидання. В економічному режимі (Power-save) асинхронний таймер продовжує роботу, дозволяючи користувачеві зберегти функцію відліку часу в той час, коли інша частина контролера знаходиться в стані сну. Режим зниження шумів АЦП (ADC NoiseReduction) зупиняє ЦПУ і всі модулі введення-виведення, крім асинхронного таймера і АЦП для мінімізації імпульсних шумів в процесі перетворення АЦП. У черговому режимі (Standby) кварцовий / резонаторний генератор продовжує роботу, а інша частина
мікроконтролера знаходиться в режимі сну. Даний режим характеризується малою споживаною потужністю, але при цьому дозволяє досягти найшвидшого повернення в робочий режим. У розширеному черговому режимі (ExtendedStandby) основний генератор і асинхронний таймер продовжують працювати.
Мікроконтролер виробляється за технологією високощільної незалежної пам'яті компанії Atmel. Вбудована внутрішньо-системна програмована флеш-пам'ять дозволяє перепрограмувати пам'ять програм безпосередньо усередині системи через послідовний інтерфейс SPI за допомогою простого програматора або за допомогою автономної програми в завантажувальному секторі. Завантажувальна програма може використовувати будь-який інтерфейс для завантаження прикладної програми у флеш-пам'ять. Програма в завантажувальному секторі продовжує роботу в процесі оновлення прикладної секції флеш-пам'яті, тим самим підтримуючи двох-операційність: читання під час запису. За рахунок поєднання 8-розр. RISC ЦПУ з внутрішньо-системною самопрограмованою флеш-пам'яттю в одній мікросхемі Atmega8 є могутнім мікроконтролером, що дозволяє досягти високого ступеня гнучкості та доступної вартості при проектуванні більшості додатків вбудованого управління.
Atmega8 підтримується повним набором програмних і апаратних засобів для проектування, в т.ч .: Сі-компілятори, макроассемблер, програмні відлагоджувачі / симулятори, внутрішньо-системні емулятори та оціночні набори.