Микроконтроллеры AVR семейства Mega
Отличительные особенности FLASH-память программ объемом от 8 до 256 Кбайт (число циклов стирания/записи не менее ); оперативная память (статическое ОЗУ) объемом от 512 байт до 8 Кбайт; память данных на основе ЭСППЗУ (EEPROM) объемом от 256 байт до 4 Кбайт (число циклов стирания/записи не менее ); возможность защиты от чтения и модификации памяти программ и данных; возможность программирования непосредственно в системе через последовательные интерфейсы SPI и JTAG; возможность самопрограммирования; возможность внутрисхемной отладки в соответствии со стандартом IEEE (JTAG), а также наличие собственного однопроводного интерфейса внутрисхемной отладки debugWire; разнообразные способы синхронизации: встроенный RС-генератор с внутренней или внешней времязадающей RС-цепочкой, встроенный генератор с внешним кварцевым или пьезокерамическим резонатором, внешний сигнал синхронизации; наличие нескольких режимов пониженного энергопотребления; наличие детектора пониженного напряжения питания (Brown-Out Detector- BOD); возможность программного снижения частоты тактового генератора.
Характеристики процессора полностью статическая архитектура, минимальная тактовая частота равна нулю; арифметико-логическое устройство (АЛУ) подключено непосредственно к регистрам (общего назначения 32 регистра); большинство команд выполняются за один период тактового сигнала; векторная система прерываний, поддержка очереди прерываний; большое число источников прерываний (до 45 внутренних и до 32 внешних); наличие аппаратного умножителя.
Характеристики подсистемы ввода/вывода программное конфигурирование и выбор портов ввода/вывода; выводы могут быть запрограммированы как входные или как выходные независимо друг от друга; входные буферы с триггером Шмитта на всех выводах; имеется возможность полного отключения цифрового порта ввода/вывода от физического вывода микросхемы; на всех входах имеются индивидуально отключаемые внутренние подтягивающие резисторы сопротивлением кОм.
Периферийные устройства один или два 8-битных таймера/счетчика; от одного до четырех 16-битных таймеров/счетчиков; сторожевой таймер; одно- и двухканальные генераторы 8-битного ШИМ-сигнала (один из режимов работы 8-битных таймеров/счетчиков); двух- и трехканальные генераторы ШИМ-сигнала регулируемой разрядности (один из режимов работы 16-битных таймеров/счетчиков). Разрешение формируемого сигнала может составлять от 1 до 16 бит; аналоговый компаратор; многоканальный 10-битный АЦП последовательного приближения; последовательный синхронный интерфейс SPI; последовательный двухпроводный интерфейс TWI (полный аналог интерфейса I 2 С); от одного до четырех полнодуплексных универсальных синхронных/асинхронных приемо-передатчиков (USART); универсальный последовательный интерфейс USI, который может использоваться в качестве интерфейса SPI или I 2 С.
Выводы микроконтроллера ATmega128
Особенности микроконтроллера ATmega128 7 портов ввода/вывода (порты A...F 8-битные, порт G 5-битный); возможность подключения внешнего ОЗУ; два 8-битных (ТО, Т2) и два 16-битных (T1, T3) таймера/счетчика; 8 каналов ШИМ; два модуля USART и по одному модулю SPI и TWI; 8-канальный 10-битный АЦП; интерфейс JTAG.
Типовая схема включения
Питание микроконтроллера
Формирование тактового сигнала и сигнала внешнего сброса
Карта памяти 4 K$FFF*1604 K$10FF64 К$0FFFFATmega128 Объем [байт] Верхняя граница [E_END] Внешнее ОЗУ Кол-во доп регистров ввода/вывода Объем [байт] Верхняя граница [S_END] Объем [слов] Верхняя граница [F_END] Память данных (EEPROM) Память данных (ОЗУ) Память программ (FLASH) Модель
Регистры-указатели X, Y, Z Регистр SREG
Использование внешней памяти Выводы для подключения внешнего ОЗУ
Подключение внешнего ОЗУ к микроконтроллеру
Программирование внешней памяти
Основные возможности работы с внешней памятью Подключение двух микросхем внешней памяти разного размера и с различной скоростью работы Определение двух секторов в адресном пространстве памяти, соответствующих разным микросхемам Определение различных временных задержек для различных секторов адресного пространства Использование части линий порта С для адресации внешней памяти, оставшихся линий – для стандартного ввода/вывода
Способы адресации памяти данных Прямая адресация одного регистра общего назначения Прямая адресация двух регистров общего назначения
Способы адресации памяти данных Прямая адресация регистра ввода/вывода Прямая адресация ОЗУ
Простая косвенная адресация Относительная косвенная адресация Способы адресации памяти данных
Косвенная адресация с преддекрементом Косвенная адресация с постинкрементом Способы адресации памяти данных