Академический Документы
Профессиональный Документы
Культура Документы
com
+ 1,8В - 5,5В
ВКК
+ 1,8В - 5,5В(2)
ПДИ
АВКК
ЗОП
СКК
ХТ АЛ1
СБРОС НАСТРОЕК
ЗАЗЕМЛЕНИЕ
Примечания: 1. Если устройство тактируется внутренним генератором, нет необходимости подключать источник тактирования к выводу XTAL1.
2. ВCC- 0,3 В < AVCC < ВCC+ 0,3 В, однако AVCC всегда должно быть в пределах 1,8–5,5 В. При программировании EEPROM цикл
автоматического стирания встроен в операцию самосинхронного программирования (ТОЛЬКО в последовательном режиме),
и нет необходимости сначала выполнить команду стирания чипа. Операция Chip Erase превращает содержимое каждой
ячейки памяти в массивах Program и EEPROM в 0xFF.
В зависимости от предохранителей CKSEL должны присутствовать действительные часы. Минимальные низкие и высокие периоды для входа последовательных часов
Низкий: > 2 тактов процессора для fск< 12 МГц, 3 такта ЦП для fск>= 12 МГц
Высокий: > 2 тактов процессора для fск< 12 МГц, 3 такта ЦП для fск>= 12 МГц
При записи последовательных данных в ATmega640/1280/1281/2560/2561 данные синхронизируются по переднему фронту SCK.
При чтении данных с ATmega640/1280/1281/2560/2561 данные синхронизируются по заднему фронту SCK. Видеть Рис. 30-12 на стр. 342для
получения подробной информации о сроках.
1. Последовательность включения:
Подайте питание между VCCи GND, в то время как RESET и SCK установлены на «0». В некоторых системах программист не может гарантировать,
что при включении питания SCK будет удерживаться на низком уровне. В этом случае на RESET должен быть подан положительный импульс
продолжительностью не менее двух тактов CPU после того, как SCK будет установлен в «0».
2. Подождите не менее 20 мс и включите последовательное программирование, отправив последовательную команду Programming Enable на контакт
PDI.
Поверните VCCвыключить.
Таблица 30-16.Минимальная задержка ожидания перед записью следующей флэш-памяти или ячейки EEPROM
тWD_FLASH 4,5 мс
тWD_EEPROM 3,6 мс
тWD_ERASE 9,0 мс
Формат инструкции
Инструкции по загрузке
Загрузить страницу памяти программ, младший байт 40 долларов $00 адр LSB младший байт данных в
Формат инструкции
Загрузка страницы памяти EEPROM (доступ к странице) $C1 $00 0000 000аа байт данных в
Прочитать инструкции
Чтение памяти программ, младший байт 20 долларов адр MSB адр LSB младший байт данных вышел
Чтение памяти EEPROM $A0 0000 аааа аааа аааа байт данных
Написать инструкции
Запись страницы памяти программы 4 доллара США адр MSB адр LSB $00
Запись памяти EEPROM $C0 0000 аааа аааа аааа байт данных в
Запись страницы памяти EEPROM (доступ к странице) $C2 0000 аааа аааа 00 $00
Биты блокировки записи $AC $E0 $00 байт данных в
5. Обратитесь к соответствующему разделу для битов предохранителя и блокировки, байтов калибровки и подписи и размера страницы.
6. См.http://www.atmel.com/avrдля примечаний по применению относительно программирования и программистов.
Если младший бит в выходном байте данных RDY/BSY равен «1», операция программирования еще не завершена. Подождите, пока этот бит не вернет «0», прежде чем
На той же странице младший байт данных должен быть загружен до старшего байта данных.
После загрузки данных в буфер страницы запрограммируйте страницу EEPROM, см.Рис. 30-11 на стр. 342.
Буфер страницы
Смещение страницы
Страница 0
Страница 1
Страница 2
Номер страницы
Страница N-1
Программная память/
Память ЭСППЗУ
(СКК)
ОБРАЗЕЦ
Программирование через интерфейс JTAG требует управления четырьмя специфическими выводами JTAG: TCK, TMS, TDI и TDO.
Управление контактами сброса и синхронизации не требуется.
Чтобы иметь возможность использовать интерфейс JTAG, необходимо запрограммировать JTAGEN Fuse. По умолчанию устройство поставляется с
запрограммированным предохранителем. Кроме того, бит JTD в MCUCR должен быть очищен. В качестве альтернативы, если бит JTD установлен, внешний
сброс может быть принудительно установлен на низкий уровень. Затем бит JTD будет очищен после двух тактов микросхемы, и выводы JTAG станут
доступны для программирования. Это обеспечивает возможность использования выводов JTAG в качестве обычных выводов порта в рабочем режиме.
При программировании тактовая частота входа TCK должна быть меньше максимальной частоты микросхемы. Предварительный
делитель системных часов нельзя использовать для разделения входа часов TCK на достаточно низкую частоту.
В соответствии с определением в этом техническом описании младший бит смещается внутрь и наружу в первую очередь из всех сдвиговых регистров.
Регистр инструкций имеет ширину 4 бита и поддерживает до 16 инструкций. Инструкции JTAG, полезные для программирования,
перечислены ниже.
Код операции для каждой инструкции отображается за именем инструкции в шестнадцатеричном формате. Текст описывает, какой
регистр данных выбран в качестве пути между TDI и TDO для каждой инструкции.
Состояние Run-Test/Idle контроллера TAP используется для генерации внутренних часов. Его также можно использовать в качестве состояния
ожидания между последовательностями JTAG. Последовательность конечного автомата для изменения командного слова показана наРисунок
30-13.
1 Тест-логика-сброс
0 1 1 1
Прогон-тест/холостой ход Сканирование Select-DR Выберите ИК-сканирование
0 0
1 1
Захват-ДР Захват-ИК
0 0
Shift-ДР 0 Shift-ИК 0
1 1
1 1
Выход1-DR Выход1-ИК
0 0
Пауза-DR 0 Пауза-ИК 0
1 1
0 0
Выход2-DR Выход2-ИК
1 1
Обновление-DR Обновление-ИК
1 0 1 0
Специфическая общедоступная JTAG-инструкция AVR для перевода устройства AVR в режим сброса или вывода устройства из
режима сброса. Эта инструкция не сбрасывает контроллер TAP. В качестве регистра данных выбран однобитовый регистр
сброса. Обратите внимание, что сброс будет активен до тех пор, пока в цепочке сброса есть логическая «единица». Выход
этой цепочки не защелкивается.
Активные состояния:
Специфическая общедоступная инструкция JTAG для AVR для включения программирования через порт JTAG. В качестве регистра данных
выбран 16-разрядный регистр разрешения программирования. Активные состояния следующие:
Специальная общедоступная инструкция JTAG для AVR для ввода команд программирования через порт JTAG. В качестве
регистра данных выбран 15-битный регистр команд программирования. Активные состояния следующие:
Специфическая общедоступная инструкция JTAG AVR для непосредственной загрузки страницы данных Flash через порт JTAG. В качестве
регистра данных выбран 8-битный байтовый регистр данных флэш-памяти. Физически это 8 младших разрядов регистра команд
программирования. Активные состояния следующие:
Специфическая общедоступная инструкция JTAG AVR для прямого захвата содержимого Flash через порт JTAG. В качестве регистра
данных выбран 8-битный байтовый регистр данных флэш-памяти. Физически это 8 младших разрядов регистра команд
программирования. Активные состояния следующие:
• Захват-ДР: Содержимое выбранного байта флэш-памяти записывается в регистр байтов данных флэш-памяти. AVR
автоматически переключается между чтением младшего и старшего байта для каждого нового состояния Capture-DR, начиная с
младшего байта для первого Capture-DR, обнаруженного после ввода команды PROG_PAGEREAD. Счетчик программ
увеличивается после чтения каждого старшего байта, включая первый прочитанный байт. Это гарантирует, что первые данные
захватываются с первого адреса, установленного PROG_COMMANDS, и чтение последнего местоположения на странице
приводит к увеличению счетчика программ на следующей странице.
• Shift-ДР: Регистр байтов данных флэш-памяти сдвигается по входу TCK.
• Сбросить регистр
• Регистр активации программирования
Регистр сброса — это регистр тестовых данных, используемый для сброса компонента во время программирования. Перед входом в режим
программирования необходимо выполнить сброс детали.
Высокое значение в регистре сброса соответствует низкому уровню внешнего сброса. Деталь сбрасывается до тех пор, пока в регистре
сброса присутствует высокое значение. В зависимости от настроек предохранителя для параметров часов, часть останется
сброшенной в течение периода ожидания сброса (см.«Источники синхронизации» на стр. 40) после сброса регистра сброса. Выход из
этого регистра данных не фиксируется, поэтому сброс произойдет немедленно, как показано на рис.Рис. 28-2 на стр. 297.
Регистр разрешения программирования представляет собой 16-разрядный регистр. Содержимое этого регистра сравнивается с
подписью разрешения программирования, двоичный код 0b1010_0011_0111_0000. Когда содержимое регистра равно сигнатуре
разрешения программирования, разрешается программирование через порт JTAG. Регистр сбрасывается в 0 при сбросе при
включении питания и всегда должен сбрасываться при выходе из режима программирования.
ТДИ
0xA370
Д
А Д
знак равно Вопрос Включение программирования
Т
А
ClockDR и PROG_ENABLE
ТДО
Регистр команд программирования представляет собой 15-битный регистр. Этот регистр используется для последовательного сдвига в
командах программирования и для последовательного сдвига результата предыдущей команды, если таковой имеется. Набор инструкций по
программированию JTAG показан наТабл. 30-18 на стр. 347. Последовательность состояний при переключении в командах программирования
показана наРис. 30-16 на стр. 350.
С
Т
р
О
Б
Е
С
Вспышка
ЭСППЗУ
А
Предохранители
Д
Биты блокировки
Д
р
Е
С
С
/
Д
А
Т
А
ТДО
0100011_10000000 ххххххх_хххххххх
0110001_10000000 ххххххх_хххххххх
1а. Стирание чипа
0110011_10000000 ххххххх_хххххххх
0110011_10000000 ххххххх_хххххххх
0110111_00000000 ххххххх_хххххххх
2г. Зафиксировать данные 1110111_00000000 ххххххх_хххххххх (1)
0110111_00000000 ххххххх_хххххххх
0110111_00000000 ххххххх_хххххххх
0110101_00000000 ххххххх_хххххххх
2ч. Написать флэш-страницу (1)
0110111_00000000 ххххххх_хххххххх
0110111_00000000 ххххххх_хххххххх
0110010_00000000 ххххххх_хххххххх
3е. Чтение младшего и старшего байта данных 0110110_00000000 хххххх_оооооооо Младший байт
0110111_00000000 ххххххх_хххххххх
4е. Зафиксировать данные 1110111_00000000 ххххххх_хххххххх (1)
0110111_00000000 ххххххх_хххххххх
0110011_00000000 ххххххх_хххххххх
0110001_00000000 ххххххх_хххххххх
4ф. Страница записи EEPROM (1)
0110011_00000000 ххххххх_хххххххх
0110011_00000000 ххххххх_хххххххх
0110011_бббббб ххххххх_хххххххх
5д. Прочитать байт данных 0110010_00000000 ххххххх_хххххххх
0110011_00000000 хххххх_оооооооо
6а. Введите Fuse Запись 0100011_01000000 ххххххх_хххххххх
7д. Опрос для блокировки бита записи завершен 0110011_00000000 хххххох_хххххххх (2)
8а. Введите Fuse/Lock Bit Read 0100011_00000100 ххххххх_хххххххх
0111010_00000000 ххххххх_хххххххх
8б. Чтение расширенного байта предохранителя(6)
0111011_00000000 хххххх_оооооооо
0111110_00000000 ххххххх_хххххххх
8в. Чтение старшего байта предохранителя(7)
0111111_00000000 хххххх_оооооооо
0110010_00000000 ххххххх_хххххххх
8д. Чтение младшего байта предохранителя(8)
0110011_00000000 хххххх_оооооооо
0110110_00000000 ххххххх_хххххххх
8е. Чтение битов блокировки(9) (5)
0110111_00000000 ххххххх_ххоооооо
0111010_00000000 ххххххх_хххххххх (5)
0111110_00000000 хххххх_оооооооо Предохранитель доп. байт
8ф. Чтение предохранителей и бит блокировки 0110010_00000000 хххххх_оооооооо Предохранитель Старший байт
0110010_00000000 ххххххх_хххххххх
9в. Читать байт подписи
0110011_00000000 хххххх_оооооооо
10а. Введите прочитанный байт калибровки 0100011_00001000 ххххххх_хххххххх
0110110_00000000 ххххххх_хххххххх
10в. Чтение калибровочного байта
0110111_00000000 хххххх_оооооооо
0100011_00000000 ххххххх_хххххххх
11а. Загрузить команду «Нет операции»
0110011_00000000 ххххххх_хххххххх
Примечания: 1. Эта последовательность команд не требуется, если семь MSB правильно установлены предыдущей последовательностью команд (что обычно и
происходит).
2. Повторяйте до тех пор, покаознак равно1”.
3. Установите биты на «0», чтобы запрограммировать соответствующий предохранитель, на «1», чтобы отменить программирование предохранителя.
4. Установите биты на «0», чтобы запрограммировать соответствующий бит блокировки, на «1», чтобы оставить бит блокировки без изменений.
Тест-логика-сброс
0 1 1 1
Прогон-тест/холостой ход Сканирование Select-DR Выберите ИК-сканирование
0 0
1 1
Захват-ДР Захват-ИК
0 0
Shift-ДР 0 Shift-ИК 0
1 1
1 1
Выход1-DR Выход1-ИК
0 0
Пауза-DR 0 Пауза-ИК 0
1 1
0 0
Выход2-DR Выход2-ИК
1 1
Обновление-DR Обновление-ИК
1 0 1 0
Регистр байтов данных флэш-памяти обеспечивает эффективный способ загрузки всего буфера страницы флэш-памяти перед выполнением записи
страницы или считывания/проверки содержимого флэш-памяти. Конечный автомат устанавливает управляющие сигналы для флэш-памяти и
воспринимает строб-сигналы из флэш-памяти, поэтому необходимо вводить/исключать только слова данных.
Регистр байтов флэш-данных фактически состоит из 8-битной цепочки сканирования и 8-битного временного регистра. Во время
загрузки страницы состояние Update-DR копирует содержимое цепочки сканирования во временный регистр и инициирует
последовательность записи, которая в течение 11 циклов TCK загружает содержимое временного регистра в буфер страницы флэш-
памяти. AVR автоматически чередует запись младшего и старшего байтов для каждого нового состояния Update-DR, начиная с
младшего байта для первого Update-DR, обнаруженного после ввода команды PROG_PAGELOAD. Счетчик программ предварительно
увеличивается перед записью младшего байта, за исключением первого записываемого байта. Это гарантирует, что первые данные
будут записаны по адресу, установленному PROG_COMMANDS, и загрузка последнего места в буфере страницы не приведет к
увеличению счетчика программ на следующей странице.
Во время чтения страницы содержимое выбранного байта флэш-памяти записывается в регистр байтов данных флэш-памяти
в состоянии Capture-DR. AVR автоматически переключается между чтением младшего и старшего байта для каждого нового
состояния Capture-DR, начиная с младшего байта для первого Capture-DR, обнаруженного после ввода команды
PROG_PAGEREAD. Счетчик программ увеличивается после чтения каждого старшего байта, включая первый прочитанный
байт. Это гарантирует, что первые данные захватываются с первого адреса, установленного PROG_COMMANDS, и чтение
последнего местоположения на странице приводит к увеличению счетчика программ на следующей странице.
СТРОБЫ
Состояние
Машина
ТДИ
АДРЕС
Вспышка
ЭСППЗУ
Предохранители
Биты блокировки
Д
А
Т
А
ТДО
Конечный автомат, управляющий регистром байтов флэш-данных, тактируется TCK. Во время нормальной работы, когда восемь битов
сдвигаются для каждого байта флэш-памяти, тактовые циклы, необходимые для навигации по TAP-контроллеру, автоматически передают
конечному автомату регистр байтов данных флэш-памяти с достаточным количеством тактовых импульсов, чтобы завершить его работу
прозрачно для пользователя. Однако, если между каждым состоянием Update-DR во время загрузки страницы смещается слишком мало битов,
контроллер TAP должен оставаться в состоянии Run-Test/Idle в течение некоторых циклов TCK, чтобы гарантировать, что между каждым Update-
DR проходит не менее 11 циклов TCK. состояние.
Все приведенные ниже ссылки типа «1a», «1b» и т. д. относятся кТабл. 30-18 на стр. 347.
3. Запросите завершение стирания чипа, используя инструкцию программирования 1b, или подождите t.WLRH_CE(Ссылаться наТабл. 30-14 на
стр. 338).
Перед программированием флэш-памяти необходимо выполнить стирание чипа,см. «Выполнение стирания чипа» на стр. 351..
9. Опросите завершение записи во флэш-память с помощью инструкции программирования 2i или дождитесь t.ВЛРХ(Ссылаться наТабл. 30-14 на стр. 338
).
3. Загрузите адрес страницы, используя инструкции по программированию 2b, 2c и 2d. PCWORD (см.Табл. 30-7 на стр. 328)
используется для адресации в пределах одной страницы и должен быть записан как 0.
4. Введите инструкцию JTAG PROG_PAGELOAD.
5. Загрузите всю страницу, сдвигая все слова инструкций на странице побайтно, начиная с младшего бита первой инструкции на
странице и заканчивая старшим битом последней инструкции на странице. Используйте Update-DR, чтобы скопировать
содержимое регистра байтов данных флэш-памяти в расположение страницы флэш-памяти и автоматически увеличить
счетчик программ перед каждым новым словом.
6. Введите инструкцию JTAG PROG_COMMANDS.
7. Запишите страницу, используя инструкцию программирования 2h.
8. Опросите завершение записи во флэш-память с помощью инструкции программирования 2i или дождитесь t.ВЛРХ(Ссылаться наТабл. 30-14 на стр. 338
).
3. Загрузите адрес страницы, используя инструкции по программированию 3b, 3c и 3d. PCWORD (см.Табл. 30-7 на стр. 328)
используется для адресации в пределах одной страницы и должен быть записан как 0.
4. Введите инструкцию JTAG PROG_PAGEREAD.
5. Прочитайте всю страницу (или флэш-память), сдвинув все слова команд на странице (или флэш-памяти), начиная с младшего
бита первой инструкции на странице (флэш-память) и заканчивая старшим битом последней инструкции на странице.
(Вспышка). Состояние Capture-DR захватывает данные из флэш-памяти, а также автоматически увеличивает счетчик
программ после чтения каждого слова. Обратите внимание, что Capture-DR предшествует состоянию shift-DR. Следовательно,
первый сдвинутый байт содержит достоверные данные.
Перед программированием EEPROM необходимо выполнить стирание микросхемы.см. «Выполнение стирания чипа» на стр. 351..
8. Опросите завершение записи EEPROM с помощью инструкции программирования 4g или дождитесь tВЛРХ(Ссылаться наТабл.
30-14 на стр. 338).
9. Повторяйте шаги с 3 по 8, пока не будут запрограммированы все данные.
Обратите внимание, что инструкция PROG_PAGELOAD не может использоваться при программировании EEPROM.
3. Загрузите старший байт данных, используя инструкции по программированию 6b. Битовое значение «0» запрограммирует соответствующий предохранитель,
«1» депрограммирует предохранитель.
5. Опросите, завершена ли запись предохранителя, используя инструкцию программирования 6d, или подождите t.ВЛРХ(Ссылаться наТабл. 30-14 на стр.
338).
6. Загрузите младший байт данных, используя инструкции по программированию 6e. «0» запрограммирует предохранитель, «1» депрограммирует
предохранитель.
8. Опросите завершение записи предохранителя с помощью инструкции программирования 6g или дождитесь tВЛРХ(Ссылаться наТабл. 30-14 на стр.
338).
3. Загрузите данные, используя инструкции по программированию 7b. Значение бита «0» запрограммирует соответствующий бит блокировки, «1»
оставит бит блокировки неизменным.
5. Опросите завершение записи бита блокировки с помощью инструкции программирования 7d или дождитесь t.ВЛРХ(Ссылаться наТабл. 30-14 на стр.
338).
3. Чтобы прочитать все биты предохранителей и замков, используйте инструкцию программирования 8e. Чтобы
Чтобы прочитать только младший байт предохранителя, используйте инструкцию программирования 8c.
5. Повторите шаги 3 и 4 с адресом 0x01 и адресом 0x02, чтобы считать второй и третий байты подписи
соответственно.
30.9.24 Чтение калибровочного байта
Рабочая температура................................... от -55°C до +125°C * УВЕДОМЛЕНИЕ: Нагрузки, превышающие указанные в разделе «Абсолютные
максимальные значения», могут привести к необратимому
Температура хранения ...................................... от -65°C до +150°C повреждению устройства. Это только оценка нагрузки, и
функциональная работа устройства в тех или иных условиях,
Напряжение на любом контакте, кроме RESET кроме указанных в эксплуатационных разделах данной
по отношению к земле ................................от -0,5 В до ВCC+0,5 В спецификации, не подразумевается. Воздействие абсолютных
максимальных номинальных значений в течение длительного
Напряжение при СБРОСЕ относительно земли......-0,5В до +13,0В времени может повлиять на надежность устройства.
(1)
Вход низкого напряжения, кроме ВCC= 1,8В - 2,4ВВ - 0,5 0,2 ВCC
0,3 ВCC (1)
ВИллинойс
XTAL1 и контакта сброса CC=2,4 В - 5,5 В - 0,5
Максимальная частота зависит от VСС.Как показано вРисунок 31-1впадинаРис. 31-4 на стр. 358, максимальная частота по
отношению к VCCкривая является линейной между 1,8 В < VCC< 2,7 В и между 2,7 В < ВCC< 4,5 В.
31.2.1 8 МГц
8 МГц
8 МГц
2 МГц
Примечание: 1. При использовании только раздела чтения-во время-записи памяти программ более высокая скорость может быть достигнута при низком
напряжении, см.«Чтение во время записи и запрет чтения во время записи разделов флэш-памяти» на стр. 310для адресов.
16 МГц
8 МГц
Безопасная рабочая зона
16 МГц
4,5 В 5,5 В
ВIH1
ВИЛ1
ВБГ Опорное напряжение запрещенной зоны ВCC=2,7 В, ТА= 25-С 1,0 1.1 1,2 В
тБГ Эталонное время запуска запрещенной зоны ВCC=2,7 В, ТА= 25-С 40 70 мкс
яБГ Потребляемый эталонный ток запрещенной зоны ВCC=2,7 В, ТА= 25-С 10 мкА
Примечание: 1. Сброс при включении питания не будет работать, если напряжение питания не ниже V.ГОРШОК(падение).
Эта реализация сброса при включении существовала в ранних версиях ATmega640/1280/1281/2560/2561. В таблице ниже описаны
характеристики этого сброса при включении питания, и он действителен только для следующих устройств:
• ATmega640: версия А
• ATmega1280: версия А
• ATmega1281: версия А
• ATmega2560: версии от A до E
• ATmega2561: версии от A до E
Таблица 31-4. Характеристики стандартного сброса при включении питания. ТА= от -40 до +85°С.
Пороговое напряжение сброса при включении питания (рост)(2) 0,7 1,0 1,4 В
ВГОРШОК
Пороговое напряжение сброса при включении питания (падение)(3) 0,05 0,9 1,3 В
Эта реализация сброса при включении существует в более новых версиях ATmega640/1280/1281/2560/2561. В таблице ниже описаны
характеристики этого сброса при включении питания, и он действителен только для следующих устройств:
Пороговое напряжение сброса при включении питания (рост)(2) 1.1 1,4 1,6 В
ВГОРШОК
Пороговое напряжение сброса при включении питания (падение)(3) 0,6 1,3 1,6 В
2. Порог, при котором устройство выходит из состояния сброса при повышении напряжения.
3. Пороговое напряжение сброса при включении питания (падение) не будет работать, если напряжение питания не ниже V.ГОРШОК.
BODLEVEL 2:0 Предохранители Мин. ВБОТ тип. ВБОТ Максимум. ВБОТ Единицы
Примечание: 1. ВБОТможет быть ниже номинального минимального рабочего напряжения для некоторых устройств. Для устройств, в которых это так,
устройство тестируется до VCC= ВБОТво время производственного испытания. Это гарантирует, что сброс отключения питания произойдет
до того, как VCCпадает до напряжения, при котором правильная работа микроконтроллера больше не гарантируется. Тест выполняется с
использованием BODLEVEL = 110 для работы на частоте 4 МГц для ATmega640V/1280V/1281V/2560V/2561V, BODLEVEL = 101 для работы на
частоте 8 МГц для ATmega640V/1280V/1281V/2560V/2561V и ATmega640/1280/1281 и = BOD-LEVEL. 100 для работы на частоте 16 МГц для
ATmega640/1280/1281/2560/2561.
Табл. 31-7 на стр. 362описывает требования к устройствам, подключенным к 2-проводной последовательной шине. Двухпроводной
последовательный интерфейс ATmega640/1280/1281/2560/2561 соответствует или превосходит эти требования при указанных
условиях.
(1) 20 +
тр Время нарастания для SDA и SCL 300
0,1С(3)(2)
б
(1) 20 + нс
тоф Выходное время спада от VIHминк ВИЛмакс 10 пФ <Сб< 400 пФ(3) 250
0,1С(3)(2)
б
(1)
тсп Пики подавляются входным фильтром 0 50(2)
яя Входной ток для каждого контакта ввода/вывода 0,1 ВCC< Вя< 0,9 ВCC - 10 10 мкА
С(1)
я Емкость для каждого контакта ввода/вывода – 10 ПФ
фСК
(4)> макс(16fСКЛ,
фСКЛ Тактовая частота SCL 0 400 кГц
250 кГц)(5)
бедро тр
тоф
tLOW tLOW
СКЛ
тГУ;СТА tHD;STA tHD;DAT тСУ;ДАТ
тСУ;СТО
ПДД
tBUF
Примечание: 1. В режиме программирования SPI минимальный период высокого/низкого уровня сигнала SCK составляет:
SS
6 1
СКК
(КПОЛ = 0)
2 2
СКК
(КПОЛ = 1)
4 5 3
МиТАК
старший бит ... младший бит
(Ввод данных)
7 8
МОСИ
старший бит ... младший бит
(вывод данных)
SS
10 16
9
СКК
(КПОЛ = 0)
11 11
СКК
(КПОЛ = 1)
13 14 12
МОСИ
старший бит ... младший бит
(Ввод данных)
15 17
МиТАК
старший бит ... младший бит Икс
(вывод данных)
Одностороннее
преобразование VССЫЛКА= 4В, 3
ВCC= 4В, CLKАЦП= 1 МГц
Абсолютная точность (включая INL,
DNL, ошибку квантования, ошибку Одностороннее
усиления и смещения) преобразование VССЫЛКА= 4В,
2
ВCC= 4В, CLKАЦП= Режим
шумоподавления 200 кГц
Одностороннее
преобразование VССЫЛКА= 4В,
3
ВCC= 4В, CLKАЦП= 1 МГц
Режим шумоподавления младший бит
Одностороннее
Интегральная нелинейность (INL) преобразование VССЫЛКА= 4В, 1,25
ВCC= 4В, CLKАЦП= 200 кГц
Одностороннее
Дифференциальная нелинейность (DNL) преобразование VССЫЛКА= 4В, 0,5
ВCC= 4В, CLKАЦП= 200 кГц
Одностороннее
Ошибка усиления преобразование VССЫЛКА= 4В, 2
ВCC= 4В, CLKАЦП= 200 кГц
Одностороннее
Ошибка смещения преобразование VССЫЛКА= 4В, -2
ВCC= 4В, CLKАЦП= 200 кГц
ВССЫЛКА
Опорное напряжение 1,0 АВКК В
рССЫЛКА
Эталонное входное сопротивление 32 к-
Единица измерения
Выигрыш = 10×
Абсолютная точность (включая INL, DNL, ошибку
ВССЫЛКА= 4В, ВCC= 5 В 17
квантования, ошибку усиления и смещения)
CLKАЦП= 50 - 200 кГц
Выигрыш = 200×
Выигрыш = 1×
Выигрыш = 10×
Выигрыш = 200×
Выигрыш = 1×
Выигрыш = 10×
1,5
Дифференциальная нелинейность (DNL) ВССЫЛКА= 4В, ВCC= 5 В
CLKАЦП= 50 - 200 кГц
Выигрыш = 200×
Выигрыш = 1× 1,7
Ошибка усиления Выигрыш = 10× 1,7 %
Выигрыш = 200× 0,5
Выигрыш = 1×
Выигрыш = 10×
Выигрыш = 200×
ВССЫЛКА= 4В, ВCC= 5 В 3
CLKАЦП= 50 - 200 кГц
Единица измерения
ВССЫЛКА
Опорное напряжение 2,7 АВСС - 0,5
В
ВВ Входное напряжение ЗАЗЕМЛЕНИЕ
ВCC
ВРАЗНИЦА Входное дифференциальное напряжение - ВССЫЛКА/Усиление ВССЫЛКА/Усиление
рССЫЛКА
Эталонное входное сопротивление 32 к-
Таблица 31-11.Характеристики внешней памяти данных, от 4,5 до 5,5 В, без состояния ожидания
Примечания: 1. Предполагается, что рабочий цикл часов составляет 50 %. Полупериод на самом деле является высоким временем внешних часов XTAL1.
Таблица 31-13. Характеристики внешней памяти данных, от 4,5 до 5,5 В, SRWn1 = 1, SRWn0 = 0
Таблица 31-14. Характеристики внешней памяти данных, от 4,5 до 5,5 В, SRWn1 = 1, SRWn0 = 1
Таблица 31-18. Характеристики внешней памяти данных, от 2,7 до 5,5 В, SRWn1 = 1, SRWn0 = 1
АЛЭ
4 7
15
2 3а 13
14
6 16
WR
3б 9 11
5 10
Читать
8 12
РД
АЛЭ
4 7
А15:8 с. адр.
Предварительно Адрес
15
2 3а 13
ДА7:0 v. данные
Предварительно Адрес ХХ Данные
Напишите
14
6 16
WR
3б 9 11
5 10
Читать
8 12
РД
Т1 Т2 Т3 Т4 Т5 Т6
АЛЭ
4 7
15
2 3а 13
Напишите
14
6 16
WR
3б 9 11
5 10 Читать
8 12
РД
Т1 Т2 Т3 Т4 Т5 Т6 Т7
АЛЭ
4 7
с. адр.
A15:8 предварительно Адрес
15
2 3а 13
v. данные
DA7:0 Предварительно Адрес ХХ Данные
Напишите
14
6 16
WR
3б 9 11
5 10
Читать
8 12
РД
Импульс ALE в последнем периоде (T4-T7) присутствует только в том случае, если следующая инструкция обращается к ОЗУ (внутреннему или
внешнему).
На следующих диаграммах показано типичное поведение. Эти цифры не проверяются в процессе производства. Все измерения потребляемого тока выполняются со
всеми контактами ввода-вывода, сконфигурированными как входы, и с включенными внутренними подтяжками. В качестве источника тактового сигнала используется
Все измерения потребления тока в активном и холостом режиме выполняются со всеми установленными битами в регистрах PRR и,
таким образом, соответствующие модули ввода/вывода отключены. Также аналоговый компаратор отключается во время этих
измерений. Табл. 32-1 на стр. 378а такжеТабл. 32-2 на стр. 379показать дополнительное потребление тока по сравнению с ICC
Актив и яCCБездействует для каждого модуля ввода-вывода, управляемого регистром снижения мощности. Видеть«Регистр снижения мощности»
на стр. 52для деталей.
Потребляемый ток зависит от нескольких факторов, таких как: рабочее напряжение, рабочая частота, загрузка контактов ввода/вывода,
скорость переключения контактов ввода/вывода, выполняемый код и температура окружающей среды. Доминирующими факторами являются
рабочее напряжение и частота.
Ток, потребляемый от контактов с емкостной нагрузкой, может быть оценен (для одного контакта) как Cл× ВCC× f, где Cл= емкость
нагрузки, ВCC= рабочее напряжение и f = средняя частота переключения контакта ввода/вывода.
Детали характеризуются частотами, превышающими пределы испытаний. Детали не гарантируют правильную работу
при частотах выше, чем указано в коде заказа.
Разница между потреблением тока в режиме пониженного энергопотребления с включенным сторожевым таймером и в режиме пониженного
энергопотребления с отключенным сторожевым таймером представляет собой дифференциальный ток, потребляемый сторожевым таймером.
2,5
2 5,5 В
5,0 В
1,5 4,5 В
яCC(мА)
4,0 В
1 3,3 В
2,7 В
0,5 1,8 В
0
0 0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 1
Частота (МГц)
25
5,5 В
5,0 В
20
4,5 В
15
яCC(м А)
4,0 В
10
3,3 В
2,7 В
5
1,8 В
0
0 2 4 6 8 10 12 14 16
Частота (МГц)
14
85°С
12 25°С
- 40°С
10
8
яCC(мА)
0
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
2,5
- 40°С
85°С
2 25°С
1,5
яCC(мА)
0,5
0
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
0,7
0,6
- 40°С
0,5
0,4
яCC(мА)
25°С
0,3 85°С
0,2
0,1
0
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
Рисунок 32-6.Ток питания в режиме ожидания в зависимости от низкой частоты (0,1–1,0 МГц)
0,6
5,5 В
0,5
5,0 В
0,4 4,5 В
4,0 В
яCC(мА)
0,3
3,3 В
0,2 2,7 В
1,8 В
0,1
0
0 0,1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 1
Частота (МГц)
5,5 В
6
5,0 В
5
4,5 В
яCC(мА)
4,0 В
3
2
3,3 В
2,7 В
1
1,8 В
0
0 2 4 6 8 10 12 14 16
Частота (МГц)
3,5
85°С
25°С
3 - 40°С
2,5
яCC(мА) 2
1,5
0,5
0
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
Рисунок 32-9.Ток питания в режиме холостого хода в зависимости от напряженияCC(Внутренний RC-генератор, 1 МГц)
0,9
- 40°С
0,8
0,7
85°С
0,6 25°С
0,5
яCC(мА)
0,4
0,3
0,2
0,1
0
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
0,3
- 40°С
0,25
0,2
яCC(мА)
0,15
25°С
85°С
0,1
0,05
0
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
Приведенные ниже таблицы и формулы можно использовать для расчета дополнительного потребления тока для различных модулей ввода-
вывода в активном режиме и режиме ожидания. Включение или отключение модулей ввода-вывода контролируется регистром снижения
мощности. Видеть«Регистр снижения мощности» на стр. 52для деталей.
Таблица 32-1. Дополнительное потребление тока для различных модулей ввода/вывода (абсолютные значения)
Можно рассчитать типичное потребление тока на основе цифр изТабл. 32-1 на стр. 378для других ВCCи
настройки частоты, чем указано вТаблица 32-2.
32.2.1.1 Пример 1
Рассчитайте ожидаемое потребление тока в режиме ожидания с включенными USART0, TIMER1 и TWI при VCC= 2,0 В и F
= 1 МГц. ОтТаблица 32-2, третий столбец, мы видим, что нам нужно добавить 17% для USART0, 24% для TWI и 10% для
модуля TIMER1. Чтение изРис. 32-6 на стр. 376, получаем, что ток потребления в режиме холостого хода составляет
~0,15 мА при VCC= 2,0 В и F = 1 МГц. Общее потребление тока в режиме ожидания с включенными USART0, TIMER1 и TWI
дает:
Рисунок 32-11.Ток питания при отключении питания в зависимости от напряженияCC(Сторожевой таймер отключен)
4
85°С
3,5
2,5
яCC(мкА
)
1,5
1 - 40°С
25°С
0,5
0
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
Рисунок 32-12.Ток питания при отключении питания в зависимости от напряженияCC(Сторожевой таймер включен)
12
85°С
10
- 40°С
8 25°С
яCC(мкА)
0
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
11
25°С
10
8
яCC(мкА)
4
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
8 25°С
7
5
яCC(мкА)
0
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
0,2
6МГц хтал
0,18 разрешение 6 МГц
0,16
4МГц хтал
0,12
яCC(мА)
0,1
разрешение 2 МГц
0,08 2МГц хтал
0,04
0,02
32 кГц хтал
0
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
Рисунок 32-16.Ток нагрузочного резистора контакта ввода/вывода в зависимости от входного напряжения (ВCC= 1,8 В)
60
50
40
яОП(мкА)
30
20
10 25°С
85°С
- 40°С
0
0 0,2 0,4 0,6 0,8 1 1,2 1,4 1,6 1,8 2
ВОП(В)
90
80
70
60
яОП(мкА)
50
40
30
20
85°С
10
25°С
0 - 40°С
0 0,5 1 1,5 2 2,5 3
ВОП(В)
Рисунок 32-18.Ток нагрузочного резистора контакта ввода/вывода в зависимости от входного напряжения (ВCC= 5В)
160
140
120
100
яОП(мкА)
80
60
40
20 25°С
85°С
0 - 40°С
0 1 2 3 4 5 6
ВОП(В)
40
35
30
25
яСБРОС НАСТРОЕК(мкА)
20
15
10
5 25°С
- 40°С
0 85°С
0 0,2 0,4 0,6 0,8 1 1,2 1,4 1,6 1,8 2
ВСБРОС НАСТРОЕК(В)
Рисунок 32-20.Ток нагрузочного резистора сброса в зависимости от напряжения на выводе сброса (ВCC= 2,7 В)
70
60
50
яСБРОС НАСТРОЕК(мкА)
40
30
20
10 25°С
- 40°С
0 85°С
0 0,5 1 1,5 2 2,5 3
ВСБРОС НАСТРОЕК(В)
120
100
80
яСБРОС НАСТРОЕК(мкА)
60
40
20
25°С
- 40°С
0 85°С
0 1 2 3 4 5 6
ВСБРОС НАСТРОЕК(В)
Рисунок 32-22.Выходной контакт ввода/вывода Напряжение в зависимости от тока стока (ВCC= 3В)
0,9
85°С
0,8
0,7
25°С
- 40°С
0,6
0,5
(В)
В ПР
0,4
0,3
0,2
0,1
0
0 5 10 15 20 25
яПР(мА)
0,6
85°С
0,5
25°С
0,4
- 40°С
ВПР(В)
0,3
0,2
0,1
0
0 5 10 15 20 25
яПР(мА)
Рисунок 32-24.Выходное напряжение контакта ввода-вывода в зависимости от тока источника (ВCC= 3В)
3,5
2,5
- 40°С
25°С
2
85°С
ВОЙ(В)
1,5
0,5
0
0 5 10 15 20 25
яОЙ(мА)
5.1
4.9
4,8
ВОЙ(В)
4.7
4.6
- 40°С
4,5
25°С
4.4
85°С
4.3
0 5 10 15 20 25
яОЙ(мА)
Рисунок 32-26.Входной/выходной контакт порогового напряжения в зависимости от VCC(ВИХ, вывод ввода-вывода читается как «1»)
3,5
- 40°С
3 25°С
85°С
2,5
2
Порог (В)
1,5
0,5
0
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
2,5 85°С
25°С
- 40°С
2
1,5
Порог (В)
0,5
0
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
0,8
- 40°С
0,7
0,6
Входной гистерезис (мВ)
0,5
25°С
0,4 85°С
0,3
0,2
0,1
0
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
2,5
- 40°С
25°С
85°С
2
1,5
Порог (В)
0,5
0
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
Рис. 32-30.Пороговое напряжение на входе сброса в зависимости от ВCC(ВИллинойс, вывод ввода-вывода читается как «0»)
2,5
85°С
25°С
- 40°С
2
1,5
Порог (В)
0,5
0
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
0,7
0,6
0,5
0,3
0,2
0,1 - 40°С
25°С
0 85°С
1,5 2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
Рис. 32-32.Пороговое значение БПК в зависимости от температуры (уровень БПК составляет 4,3 В)
4.4
4,35
рост В копия
Порог (В)
4.3
4,25
Падение Вкк
4.2
- 60 - 40 - 20 0 20 40 60 80 100
Температура (°С)
2,8
рост В копия
2,75
Порог (В)
2,7
Падение Вкк
2,65
2,6
- 60 - 40 - 20 0 20 40 60 80 100
Температура (°С)
Рис. 32-34.Пороговое значение БПК в зависимости от температуры (уровень БПК составляет 1,8 В)
1,9
1,85
Восходящий V копия
Порог ( V )
1,8
Падение Вкк
1,75
1,7
- 60 - 40 - 20 0 20 40 60 80 100
Температура (°С)
128
126
- 40°С
124
122
25°С
ФRC(кГц)
120
118
116 85°С
114
2 2,5 3 3,5 4 4,5 5 5,5
ВCC(В)
128
126
124
122
ФRC(кГц)
120
2,1 В
2,7 В
118
3,3 В
4,0 В
116
5,5 В
114
- 60 - 40 - 20 0 20 40 60 80 100
Температура (°С)