Таблица 1. Cемейство "tiny"
Наименование | Flash ROM | EEPROM | RAM | ISP (I), Self-Prog (S) | I/O (Pins) | UART | 8/16-bit Timer | N-канальный ШИМ | Аналоговый компаратор | N-канальный АЦП 10-bit | Сторожевой таймер | Количество инструкций | Vcc (V) | Тактовая частота, МГц | Тип корпуса |
ATtiny11L* | 1 KB | I**** | 1/- | + | + | 2.7-5.5 | 0-2 | DIP8, SOIC8 | |||||||
ATtiny11* | 1 KB | I**** | 1/- | + | + | 4.0-5.5 | 0-6 | DIP8, SOIC8 | |||||||
ATtiny12V* | 1 KB | 64B | I | 1/- | + | + | 1.8-5.5 | 0-1 | DIP8, SOIC8 | ||||||
ATtiny12L* | 1 KB | 64B | I | 1/- | + | + | 2.7-5.5 | 0-4 | DIP8, SOIC8 | ||||||
ATtiny12* | 1 KB | 64B | I | 1/- | + | + | 4.0-5.5 | 0-8 | DIP8, SOIC8 | ||||||
ATtiny13** | 1 KB | 64B | 64B | I | 1/- | + | + | 1.8-5.5 | 0-24 | DIP8, SOIC8 | |||||
ATtiny15L | 1 KB | 64B | I | 2/- | + | + | 2.7-5.5 | 1,6 | DIP8, SOIC8 | ||||||
ATtiny26L | 2 KB | 128B | 128B | I | 2/- | + | + | 2.7-5.5 | 0-8 | DIP20, SOIC20 | |||||
ATtiny26 | 2 KB | 128B | 128B | I | 2/- | + | + | 4.5-5.5 | 0-16 | DIP20, SOIC20 | |||||
ATtiny28V | 2 KB | 1/- | + | + | 1.8-5.5 | 0-1 | DIP28, TQFP32 | ||||||||
ATtiny28L | 2 KB | 1/- | + | + | 2.7-5.5 | 0-4 | DIP28, TQFP32 | ||||||||
ATtiny2313** | 2KB | 128B | 128B | I | 1/1 | + | + | 1.8-5.5 | 0-16 | DIP20, SOIC20, MLF32 |
Таблица 2. Cемейство "classic"
Наименование | Flash ROM | EEPROM | RAM | Дополнительная внешняя RAM | ISP (I), Self-Prog (S) | I/O (Pins) | UART | SPI | I2C | 8/16-bit Timer | N-канальный ШИМ | Аналоговый компаратор | N-канальный АЦП 10-bit | Внутренний RC-генератор | Сторожевой таймер | Апп. перемножитель | Количество инструкций | Vcc (V) | Тактовая частота, МГц | Тип корпуса | Дальнейшее развитие |
AT90S1200* | 1 KB | 64B | I | 1/- | + | + | + | 2.7-6.0 | 0-12 | DIP20, SOIC20, SSOP20 | ATtiny2313 | ||||||||||
AT90S2313* | 2 KB | 128B | 128B | I | 1/1 | + | + | 2.7-6.0 | 0-10 | DIP20, SOIC20 | ATtiny2313 | ||||||||||
AT90LS2323 | 2 KB | 128B | 128B | I | 1/- | + | 2.7-6.0 | 0-4 | DIP8, SOIC8 | ||||||||||||
AT90S2323 | 2 KB | 128B | 128B | I | 1/- | + | 4.0-6.0 | 0-10 | DIP8, SOIC8 | ||||||||||||
AT90LS2343 | 2 KB | 128B | 128B | I | 1/- | + | + | 2.7-6.0 | 0-4 | DIP8, SOIC8 | |||||||||||
AT90S2343 | 2 KB | 128B | 128B | I | 1/- | + | + | 4.0-6.0 | 0-10 | DIP8, SOIC8 | |||||||||||
AT90LS4433* | 4 KB | 256B | 128B | I | 1/1 | + | + | 2.7-6.0 | 0-4 | DIP28, TQFP32 | ATmega8 | ||||||||||
AT90S4433* | 4 KB | 256B | 128B | I | 1/1 | + | + | 4.0-6.0 | 0-8 | DIP28, TQFP32 | ATmega8 | ||||||||||
AT90S8515* | 8 KB | 512B | 512B | до 64 КВ | I | 1/1 | + | + | 2.7-6.0 | 0-8 | DIP40, PLCC44, TQFP44 | ATmega8515 | |||||||||
AT90LS8535* | 8 KB | 512B | 512B | I | + | 2/1 | + | + | 2.7-6.0 | 0-4 | DIP40, PLCC44, TQFP44 | ATmega8535 | |||||||||
AT90S8535* | 8 KB | 512B | 512B | I | + | 2/1 | + | + | 4.0-6.0 | 0-8 | DIP40, PLCC44, TQFP44 | ATmega8535 |
Таблица 3. Cемейство "mega"
Наименование | Flash ROM | EEPROM | RAM | Дополнительная внешняя RAM | ISP (I), Self-Prog (S) | I/O (Pins) | UART | SPI | I2C | 8/16-bit Timer | N-канальный ШИМ | Аналоговый компаратор | N-канальный АЦП 10-bit | Сторожевой таймер | Апп. перемножитель | Количество инструкций | Vcc (V) | Тактовая частота, МГц | Тип корпуса | Дальнейшее развитие | ||||||||||||||||||||||||||||||||||||||||||
Atmega48*** | 4 KB | 512B | I, S | + | 2/1 | + | + | + | 1.8-5.5 | 0-16 | PDIP28, TQFP32, MLF32 | |||||||||||||||||||||||||||||||||||||||||||||||||||
ATmega8L | 8 KB | 512B | 1КB | I, S | + | 2/1 | + | 6/8 | + | + | 2.7-5.5 | 0-8 | DIP28, TQFP32, MLF32 | |||||||||||||||||||||||||||||||||||||||||||||||||
ATmega8 | 8 KB | 512B | 1КB | I, S | + | 2/1 | + | 6/8 | + | + | 4.0-5.5 | 0-16 | DIP28, TQFP32, MLF32 | |||||||||||||||||||||||||||||||||||||||||||||||||
ATmega88*** | 8 KB | 1КB | I, S | + | 2/1 | + | + | + | 1.8-5.5 | 0-16 | PDIP28, TQFP32, MLF32 | |||||||||||||||||||||||||||||||||||||||||||||||||||
ATmega8515L | 8 KB | 512B | 512B | до 64 KB | I, S | 1/1 | + | + | + | 2.7-5.5 | 0-8 | PDIP40, TQFP44, PLCC44, MLF44 | ||||||||||||||||||||||||||||||||||||||||||||||||||
ATmega8515 | 8 KB | 512B | 512B | до 64 KB | I, S | 1/1 | + | + | + | 4.5-5.5 | 0-16 | PDIP40, TQFP44, PLCC44, MLF44 | ||||||||||||||||||||||||||||||||||||||||||||||||||
ATmega8535L | 8 KB | 512B | 512B | I, S | + | 2/1 | + | + | + | 2.7-5.5 | 0-8 | PDIP40, TQFP44, PLCC44, MLF44 | ||||||||||||||||||||||||||||||||||||||||||||||||||
ATmega8535 | 8 KB | 512B | 512B | I, S | + | 2/1 | + | + | + | 4.5-5.5 | 0-8 | PDIP40, TQFP44, PLCC44, MLF44 | ||||||||||||||||||||||||||||||||||||||||||||||||||
ATmega16L | 16 KB | 512B | 1КB | I, S | + | 2/1 | + | + | + | 2.7-5.5 | 0-8 | DIP40, TQFP44 | ||||||||||||||||||||||||||||||||||||||||||||||||||
ATmega16 | 16 KB | 512B | 1КB | I, S | + | 2/1 | + | + | + | 4.0-5.5 | 0-16 | DIP40, TQFP44 | ||||||||||||||||||||||||||||||||||||||||||||||||||
ATmega161L* | 16 KB | 512B | 1КB | I, S | 2/1 | + | + | + | 2.7-5.5 | 0-4 | DIP40, TQFP44 | ATmega162 | ||||||||||||||||||||||||||||||||||||||||||||||||||
ATmega161* | 16 KB | 512B | 1КB | I, S | 2/1 | + | + | + | 4.0-5.5 | 0-8 | DIP40, TQFP44 | ATmega162 | ||||||||||||||||||||||||||||||||||||||||||||||||||
ATmega162V | 16 KB | 512B | 1КB | до 64 КВ | I, S | 2/2 | + | + | + | 1.8-5.5 | 0-8 | PDIP40, TQFP44, MLF44 | ||||||||||||||||||||||||||||||||||||||||||||||||||
ATmega162 | 16 KB | 512B | 1КB | до 64 КВ | I, S | 2/2 | + | + | + | 2.7-5.5 | 0-16 | PDIP40, TQFP44, MLF44 | ||||||||
ATmega163L* | 16 KB | 512B | 1КB | I, S | + | 2/1 | + | + | + | 2.7-5.5 | 0-4 | DIP40, TQFP44 | ATmega16L | |||||||
ATmega163* | 16 KB | 512B | 1КB | I, S | + | 2/1 | + | + | + | 4.0-5.5 | 0-8 | DIP40, TQFP44 | ATmega16 | |||||||
ATmega168*** | 16 KB | 1КB | I, S | + | 2/1 | + | + | + | 1.8-5.5 | 0-16 | PDIP28, TQFP32, MLF32 | |||||||||
ATmega169 | 16 KB | 512B | 1КB | I, S | + | 2/1 | + | + | + | 1.8-5.5 | 0-16 | TQFP64, MLF64 | ||||||||
ATmega329*** | 32 KB | 1КB | 2КB | I, S | + | 2/1 | tba | + | + | + | 1.8-5.5 | 0-16 | TQFP64, MLF64 | |||||||
ATmega323L* | 32 KB | 1КB | 2КB | I, S | + | 2/1 | + | + | + | 2.7-5.5 | 0-4 | DIP40, TQFP44 | ATmega32L | |||||||
ATmega323* | 32 KB | 1КB | 2КB | I, S | + | 2/1 | + | + | + | 4.0-5.5 | 0-8 | DIP40, TQFP44 | ATmega32 | |||||||
ATmega32L | 32 KB | 1КB | 2КB | I, S | + | 2/1 | + | + | + | 2.7-5.5 | 0-8 | DIP40, TQFP44 | ||||||||
ATmega32 | 32 KB | 1КB | 2КB | I, S | + | 2/1 | + | + | + | 4.0-5.5 | 0-16 | DIP40, TQFP44 |
ATmega64L | 64 KB | 2КB | 4KB | до 64 КВ | I, S | + | 2/2 | + | + | + | 2.7-5.5 | 0-8 | TQFP64 | |||||||
ATmega64 | 64 KB | 2КB | 4KB | до 64 КВ | I, S | + | 2/2 | + | + | + | 4.0-5.5 | 0-16 | TQFP64 | |||||||
ATmega128L | 128 KB | 4KB | 4KB | до 64 КВ | I, S | + | 2/2 | + | + | + | 2.7-5.5 | 0-8 | TQFP64, MLF64 | |||||||
ATmega128 | 128 KB | 4KB | 4KB | до 64 КВ | I, S | + | 2/2 | + | + | + | 4.0-5.5 | 0-16 | TQFP64, MLF64 | |||||||
ATmega128CAN 11*** | 128 KB | 4KB | 4KB | до 64 КВ | I, S | + | 2/2 | + | + | + | 2.7-5.5 | 0-16 | TQFP64, QFN64, CA-BGA64 | |||||||
ATmega256*** | 256 KB | 4KB | 8KB | до 64 КВ | I, S | + | 2/2 | tba | + | + | + | 2.7-5.5 | 0-16 | TQFP64, MLF64 |
* позиции, не рекомендованные для новых разработок
**доступны инженерные образцы, серийное производство планируется в начале 2004 года
*** позиции, запланированные к выпуску во 2-й половине 2004 года
**** режим последовательного высоковольтного программирования
Обозначения принятые в таб. 1-3
· Flash ROM - объем энергонезависимой памяти программ (в килобайтах);
· EEPROM - объем энергонезависимой памяти данных (в байтах);
· RAM - объем статической памяти данных (в байтах);
· External RAM - возможность подключения к микроконтроллеру дополнительной микросхемы внешней статической памяти данных (в килобайтах);
· ISP - возможность программирования микроконтроллера в системе (на целевой плате) при основном напряжении питания;
· SPM - функция самопрограммирования Flash ROM памяти микроконтроллера в системе без участия внешнего программатора;
· JTAG - встроенный JTAG - интерфейс;
· I/O (pins) - максимальное количество доступных линий ввода / вывода;
· Timer(s) 8/16 bit - количество и разрядность таймеров/счетчиков;
· USI - универсальный коммуникационный интерфейс;
· AC - аналоговый компаратор;
· ADC (channels) - количество каналов аналого-цифрового преобразования;
· Internal RC - наличие внутренней RC-цепочки для автономной работы микроконтроллера (без внешнего источника опорной частоты);
· WDT - сторожевой таймер;
· BDC - аппаратный программируемый блок защиты от сбоев при внезапном (в том числе и кратковременном) пропадании напряжения питания микроконтроллера;
· UART - асинхронный последовательный приемопередатчик;
· SPI - синхронный трехпроводной последовательный интерфейс;
· I2C - двухпроводной последовательный интерфейс;
· RTC - система реального времени;
· PWM (channels) - количество независимых каналов широтно - импульсной модуляции;
· Command Set - количество различных инструкций в системе команд микроконтроллера;
· Vcc - диапазон рабочих напряжений питания (в Вольтах);
· Clock - диапазон рабочих частот (в мегагерцах);
· Packages - типы корпусов, в которые опрессовывается микроконтроллер, и общее количество выводов.
Приложение 2
Таблица П2.1. Пространство ввода/вывода AT90S2313
Адрес | Мнемон. обознач. | Название | |
$3F($5F) | SREG | Status REGister | Регистр Состояния |
$3D($5D) | SPL | Stack pointer low | Указатель стека, мл. байт |
$3B($5B) | GIMSK | General Interrupt MaSK register | Общий регистр маски прерываний |
$3A($5A) | GIFR | General Interrupt Flag Register | Общий регистр флагов прерываний |
$39($59) | TIMSK | Timer/counter Interrupt mask register | Регистр маски прерываний от таймера/счетчика |
$38($58) | TIFR | Timer/counter Interrupt Flag register | Регистр флага прерывания таймера/счетчика |
$35($55) | MCUCR | MCU general Control Register | общий регистр управления микроконтроллером |
$33($53) | TCCR0 | Timer/Counter 0 Control Register | Регистр управления таймером счетчиком 0 |
$32($52) | TCNT0 | Timer/Counter 0 (8-бит) | Таймер/счетчик 0 (8 бит) |
$2F($4F) | TCCR1A | Timer/Counter 1 Control Register A | Рег. A управления таймером счетчиком 1 |
$2E($4E) | TCCR1B | Timer/Counter 1 Control Register B | Рег. B управления таймером счетчиком 1 |
$2D($4D) | TCNT1H | Timer/Counter 1 High byte | Таймер/счетчик 1 старший байт |
$2C($4C) | TCNT1L | Timer/Counter 1 Low byte | Таймер/счетчик 1 младший байт |
$2B($4B) | OCR1H | Output Compare Register 1 high byte | Выход регистра слвпаден. 1 старший байт |
$2A($4A) | OCR1L | Output Compare Register 1 low byte | Выход регистра совпаден. 1 младший байт |
$25($45) | ICR1H | T/C 1 Input Cupture Register High Byte | Регистр захвата Т\С 1 старший байт |
$24($44) | ICR1L | T/C 1 Input Cupture Register Low Byte | Регистр захвата Т\С 1 младший байт |
$21($41) | WDTCR | Watchdog Timer Control Register | Регистр управления сторожевым таймером |
$1E($3E) | EEAR | EEPROM Address Register | Регистр адреса энергонезависимой памяти |
$1D($3D) | EEDR | EEPROM Data Register | Регистр данных энергонезависимой памяти |
$1C($3C) | EECR | EEPROM Control Register | Регистр управления энергонезависимой памяти |
$18($38) | PORTB | Data Register, Port B | Регистр данных порта B |
$17($37) | DDRB | Data Direction Register Port B | Регистр направления данных порта B |
$16($36) | PINB | Input pins, Port B | Выводы порта B |
$12($32) | PORTD | Data Register, Port D | Регистр данных порта D |
$11($31) | DDRD | Data Direction Register Port D | Регистр направления данных порта D |
$10($30) | PIND | Input pins, Port D | Выводы порта D |
$0C($2C) | UDR | UART Data Register | Регистр данных последовательного порта |
$0B($2B) | USR | UART Status Register | Регистр состояния последовательного порта |
$0A($2A) | UCR | UART Control Register | Регистр управления последовательного порта |
$09($29) | UBRR | UART Baud Rate Register | Регистр скорости последовательного порта |
$08($28) | ACSR | Analog Comparator Control and Status Register | Регистр управления и состояния аналогового компарат. |
Примечание: зарезервированные и неиспользуемые ячейки не показаны
Приложение 3
Рисунок П3.1 Принципиальная схема лабораторного макета
.
Рисунок П3.2 Принципиальная схема лабораторного макета (окончание).
Приложение 4
Таблица П4.1. Перечень примеров подпрограмм для AVR
Название файла | Содержание |
Avr100.asm | Чтение и запись EEPROM |
Avr102.asm | Копирование данных из Flash-памяти в ОЗУ |
Avr108.asm | Загрузка текста из памяти программ |
Avr128.asm | Настройка и использование аналогового компаратора |
Avr200.asm | Умножение и деление 8 и 16-разрядных чисел |
Avr201.asm | Аппаратное умножение 16-разрядных чисел |
Avr202.asm | Работа с 16-битной арифметикой |
Avr204.asm | Работа с двоично-десятичной арифметикой |
Avr220.asm | Реализация пузырькового алгоритма сортировки чисел |
Avr222.asm | Фильтр Скользящего среднего значения с 8 отсчётами |
Avr236.asm | Проверка CRC-кода программной памяти |
Avr240.asm | Сканирование клавиатуры 4*4 |
Avr242.asm | Управление светодиодной индикацией кода нажатой клавиши клавиатуры 4*4 |
Avr304.asm | Обмен информацией по последовательному порту в стандарте UART с использованием прерываний |
Avr400.asm | Реализация АЦП программным способом на базе аналогового компаратора |
Avr410.asm | Дешифратор кода RC5 с использованием прерываний от таймера счётчика |