Основные параметры микроконтроллеров семейства AVR

Таблица 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 Inter­rupt mask register Регистр маски прерываний от таймера/счетчика
$38($58) TIFR Timer/counter Inter­rupt 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 Re­gister High Byte Регистр захвата Т\С 1 старший байт
$24($44) ICR1L T/C 1 Input Cupture Re­gister 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 Cont­rol 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 с использованием прерываний от таймера счётчика


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: