Dragon на Русском

С Atmel  AVR Dragon компания Atmel установила новый стандарт для недорогих инструментов разработки. AVR Dragon  поддерживает все режимы программирования для семейства устройств Atmel AVR. Он также включает полную поддержку отладки для большинства устройств Atmel AVR.

ВНИМАНИЕ! Перевод осуществлен Google! Возможны синтаксические ошибки.

The Atmel AVR Dragon Отладчик

Представляем AVR Dragon

                   Поддерживаемые протоколы
                            Интерфейсы программирования
                            Интерфейсы отладки
                   Обзор

    2. Известные проблемы
    3. Начало работы  

                Перед началом

    4. Подключение Atmel AVR Dragon
    5. Использование встроенной области прототипа
    6. Листы подключения устройства
    7. Встроенная отладка

Введение в отладку на кристалле (OCD)
Физические интерфейсы

    7.2.5. SPI.
    8. Специальные соображения
    9. Что нового
    10. Утилита командной строки
    11. Поиск неисправностей
    12. Техническая информация
    13. Оценочная плата / комплект Важное замечание
 
    14. История изменений

    

 

Подключение к Target через интерфейс JTAG.

Figure 1

Figure 2

С Atmel AVR Dragon компания Atmel установила новый стандарт недорогих инструментов разработки. AVR Dragon поддерживает все режимы программирования для семейств устройств Atmel AVR. Он также включает полную поддержку отладки для большинства устройств AVR.

За небольшую  цену, традиционно связанной с этим типом инструмента, AVR Dragon удовлетворит все ваши потребности в программировании и отладке. Гибкая и безопасная функция обновления прошивки позволяет программному интерфейсу легко обновлять AVR Dragon для поддержки новых устройств.

Чтобы узнать, какие устройства в настоящее время поддерживаются, прочтите примечания к выпуску / readme для Atmel Studio. Новые устройства будут добавляться через обновления Atmel Studio на регулярной основе.

Поддерживаемые протоколы

         В настоящее время поддерживаются следующие протоколы:
         Интерфейсы программирования

  • SPI программирование (SPI)
  • Высоковольтное последовательное программирование (HVSP)
  • Параллельное программирование (PP)
  • JTAG программирование (JTAG)
  • Программирование PDI (PDI)
  •  aWire Программирование (aWire)


     Интерфейсы отладки

  • JTAG (JTAG)
  • debugWIRE (dW)
  • PDI (PDI)
  • aWire (aWire)

Вернуться к оглавлению

Обзор

Atmel AVR Dragon можно использовать с внешней целевой платой. Однако встроенная область прототипов позволяет легко программировать и отлаживать без каких-либо дополнительных аппаратных средств, кроме обвязки кабелей. См. Раздел «Использование области прототипа Atmel AVR» для описания того, как это использовать.

AVR Dragon питается от USB-кабеля, а также может запитывать внешнюю цель до 300 мА (от разъема VCC, 5 В) при программировании или отладке. Подробнее о технических деталях читайте в разделе «Требования к AVR Dragon». Если на цель уже подается питание от внешнего источника, AVR Dragon адаптируется и преобразует по уровню все сигналы между целью и AVR Dragon.

Примечание:
 

Если целевая плата питается от внешнего источника питания, не следует устанавливать соединение между разъемом VCC и внешней платой.

AVR Dragon полностью поддерживается Atmel Studio (далее — программный интерфейс). Это позволяет легко обновлять прошивку AVR Dragon для поддержки новых устройств и протоколов. При подключении AVR Dragon интерфейс программного обеспечения автоматически проверит прошивку и предложит пользователю, если обновленная прошивка доступна.

Вернуться к оглавлению

2. Известные проблемы

• Связь JTAG с пакетами в PDIP, у которых включен предохранитель CKOUT и который работает выше 3,5 В, может быть нестабильным, если имеется длинная проводка от Atmel AVR Dragon к PDIP AVR.

• Проблема программирования высокого напряжения, все цели: параллельное программирование и последовательное программирование высокого напряжения могут не работать, если время запуска установлено на 0 мс (предохранители SUT). Проблема усугубляется, если предохранитель CKDIV8 не установлен.

• Проблема программирования ATtiny84: параллельное программирование может завершиться сбоем на ATtiny84, если предохранитель DWEN и любой из внешних тактовых предохранителей включены одновременно. Обходной путь — использовать платформу Atmel STK®500 для параллельного программирования этой части.

• Проблема программирования ATtiny26: Параллельное программирование на ATtiny26 нестабильно с AVR Dragon. Обходной путь — использовать платформу STK500 для параллельного программирования этой части.

• Чтобы установить частоту SPI, AVR Dragon необходимо определить целевое напряжение. Смотрите руководство по устранению неполадок.

• Проблемы с XMEGA PDI: режим XMEGA PDI на AVR Dragon НЕ работает для следующих устройств XMEGA: A3 / D3 — версии B, C и E или A1 (до версии K).

Вернуться к оглавлению

3. Начало работы

          До начала

       Важно!

Прочтите этот раздел, прежде чем подключать Atmel AVR Dragon к компьютеру .

      Важно!

Установите программный интерфейс Atmel Studio и драйвер USB перед подключением AVR Dragon к компьютеру.

Чтобы начать использовать AVR Dragon, выполните следующие простые шаги:
1. Загрузите последнюю версию Atmel Studio.
2. Установите программный интерфейс и драйвер USB.
3. Подключите AVR Dragon к компьютеру и автоматически установите новое оборудование (AVR Dragon) на компьютер.
4. Запустите программный интерфейс.
5. Подключите AVR Dragon к цели.

     Настройка USB

Для использования Atmel AVR Dragon необходимо сначала установить драйвер USB (поставляется с программным интерфейсом). Не подключайте AVR Dragon к компьютеру перед запуском программы настройки USB, чтобы выполнить процедуры, описанные в разделе «Настройка программного обеспечения и USB».

    Распаковка Atmel AVR Dragon

Коробка содержит:

• Atmel AVR Dragon
• Интернет-ссылка на Программное обеспечение (http://www.atmel.com/avrdragon)
В комплект поставки AVR Dragon не входит компакт-диск. Единственный способ получить программное обеспечение — загрузить его прямо из Интернета.
Вам также понадобится: (не входит в комплект)
• ПК с бесплатным USB-разъемом или USB-концентратор, способный выдавать 500 мА
• USB-кабель
• Последняя версия Atmel Studio — минимальное требование 4.12 SP2 (ссылка: http://www.atmel.com/avrdragon)
• 6/10-контактный разъем для подключения разъема (или аналогичные кабели для подключения AVR Dragon к целевой плате)

    Системные Требования

Минимальные требования к аппаратному и программному обеспечению:

1. Pentium (рекомендуется Pentium II и выше).
2. Windows® 98, Windows ME, Windows 2000 или Windows XP.
3. 128 МБ ОЗУ.

4. AVR Studio® 4.12 с пакетом обновления 3 или Atmel Studio.
5. Порт USB с автономным питанием (требуется 500 мА).
6. Интернет-соединение для загрузки программного обеспечения.

    Примечание:
 

Windows 95 и Windows NT не поддерживают USB, поэтому не могут использоваться с AVR Dragon.

   Советы

• Всегда включайте Atmel AVR Dragon перед подключением или включением цели
• AVR Dragon необходимо определить целевое напряжение на выводе 2 на заголовке SPI (ISP) или на выводе 4 на заголовке JTAG
• Это также относится к использованию интерфейса высокого напряжения
• Интерфейс высокого напряжения установлен на 5В. Убедитесь, что целевая плата работает на 5 В, прежде чем использовать этот интерфейс вне платы.
• Заголовок VCC установлен на 5 В и может быть источником макс. 300mA
• Если AVR Dragon используется для программирования / отладки целей на Atmel STK500, перемычка RESET на STK500 должна быть удален

Вернуться к оглавлению

Настройка программного обеспечения и USB

Для использования Atmel AVR Dragon необходимо установить драйвер USB. Не подключайте AVR Dragon к компьютеру до запуска программы установки USB. Установка драйвера USB выполняется во время установки программного обеспечения.

Примечание:

Для AVR Dragon требуется AVR Studio 4.12 с пакетом обновления 3 или более поздней версии или Atmel Studio. Последнюю версию Atmel Studio можно найти по адресу: http://www.atmel.com/atmelstudio.
Запустите установку Atmel Studio. Чтобы установить драйвер USB, установите флажок «Установить / обновить драйвер USB», и драйвер USB будет установлен автоматически.

Установите новое оборудование на компьютер

Когда установка Atmel Studio и USB-драйвера будет завершена, подключите USB-кабель к ПК и Atmel AVR Dragon. (AVR Dragon питается от USB.) Если AVR Dragon подключается к компьютеру в первый раз, появится поле ниже:

Если вы используете Windows XP, вам нужно пару раз нажать «Далее». Подождите, пока процесс установки не завершится сам собой. Это может занять от нескольких секунд до нескольких минут в зависимости от компьютера и операционной системы.

Если драйвер USB установлен правильно и AVR Dragon подключен к ПК, загорится зеленый светодиод рядом с разъемом USB.
Если программный интерфейс по какой-либо причине не может обнаружить AVR Dragon после настройки USB, попробуйте перезагрузить компьютер, чтобы правильно загрузить драйвер.

Установите драйвер USB после установки Atmel Studio

Драйвер USB можно установить даже после установки Atmel Studio, выполнив следующие действия:

1. Откройте «Панель управления» на ПК (Windows 95 и Windows NT не поддерживают USB).
2. Выберите «Установка и удаление программ».

3. Выберите «Atmel Studio» или «Atmel Studio» в списке программ.
4. Нажмите на кнопку «Изменить».
5. Выберите «Изменить».
6. Выберите «Установить / обновить драйвер USB».
Драйвер USB теперь правильно установлен на ПК.

Примечание:

Для Atmel AVR Dragon требуется порт USB, который может выдавать 500 мА (USB-концентратор с автономным питанием).

Вернуться к оглавлению

Описание платы

Из коробки на Atmel AVR Dragon установлены следующие три разъема:
• Заголовок SPI (ISP) — используется для программирования SPI (ISP) и debugWIRE OCD.
• Заголовок JTAG — используется для программирования JTAG и JTAG OCD.
• Заголовок VCC — используется для питания устройств, размещенных в области прототипа, или для питания внешних целевых плат (макс. 300 мА). Установите  5V.

• заголовок HV_PROG
• Расширить заголовок
• 40-контактный DIP-разъем
• 28-контактный DIP-разъем

SPI (ISP) Заголовок (установлен)
Этот 6-контактный разъем использует стандартную схему контактов AVR SPI (ISP) для простого подключения к внешним целям. Сигналы преобразуются по уровню, чтобы обеспечить связь с целями, работающими при любом напряжении от 1,8 до 5,5 В.
Обратите внимание, что целевое напряжение должно быть приложено к контакту 2 на разъеме SPI (ISP) для преобразователей уровня Atmel AVR Dragons.

Вернуться к оглавлению

Примеры

Заголовок JTAG (установлен)
10-контактный разъем JTAG представляет собой стандартный контактный разъем JTAG. При подключении заголовка Atmel AVR Dragon JTAG к внешней цели сигналы преобразуются по уровню, чтобы соответствовать напряжению на целевой плате. Это делается автоматически. Обратите внимание, что AVR Dragon не будет питать цель через интерфейс JTAG.

Цель должна быть запитана от специального источника питания или с помощью разъема VCC (5,0 В макс. 300 мА). AVR Dragon необходимо определить целевое напряжение на контакте 4 разъема JTAG.

Pin

Signal

I/O

Описание

1

TCK

Output

Test Clock, сигнал синхронизации от AVR Dragon к целевому порту JTAG

2

GND

Земля

3

TDO

Input

Тестовый вывод данных, сигнал данных с целевого порта JTAG на AVR Dragon

4

VTref

Input

Задача опорного напряжения. VDD от цели используется для управления преобразователями уровня.

5

TMS

Output

Test Mode Select, сигнал выбора режима от AVR Dragon до целевого порта JTAG

6

nSRST

In/Out-put

Выход с открытым коллектором с адаптера на целевой сброс системы. Этот вывод также является входом для адаптера, так что о сбросе, инициированном на цели, можно сообщить AVR Dragon.

7

Нет соединения

8

Нет соединения

9

TDI

Output

Тестовый ввод данных, сигнал данных с AVR Dragon на целевой порт JTAG

10

GND

Земля

Заголовок HV_PROG (не смонтирован)

Разъем HV_PROG содержит все сигналы, необходимые для программирования HVSP или PP. Сигналы на этом разъеме не преобразуются по уровню и должны подключаться только к разъему EXPAND на AVR Dragon. Вы можете повредить как свою цель, так и Atmel AVR Dragon, если попытаетесь сделать HVSP или PP на внешней целевой плате. Уровни сигнала в заголовке HV_PROG составляют 5 В.

На рисунке выше показана общая схема расположения заголовка HV_PROG. Отображение контактов программирования высокого напряжения не одинаково для всех частей. Посмотрите главы HVSP Description или PP Description для получения дополнительной информации о распиновке этого заголовка.
Заголовок VCC (установлен)

Заголовок VCC содержит 5,0 Вольт VCC и GND, которые должны использоваться для питания целевого устройства, расположенного в области прототипа платы Atmel AVR Dragon. Напряжение также можно использовать для питания внешней целевой платы, но важно, чтобы потребление тока было менее 300 мА. Обратите внимание, что текущие возможности источника AVR Dragon также ограничены объемом тока, который может выдавать хост-контроллер USB.

Примечание:
 

Если потребление тока превышает 300 мА, это может привести к ошибкам или отключениям во время программирования или отладки. Если AVR Dragon начинает плохо себя вести, попробуйте снять нагрузку, подведя внешнее питание к вашей схеме и отсоединив соединения

Разъем расширения напрямую подключен к 28- и 40-контактным DIP-разъемам. Контакт 1 на разъеме — это контакт 1 на 28- и 40-контактном DIP-разъеме. При программировании или отладке на плате соответствующие сигналы следует направлять из заголовков SPI (ISP), JTAG, VCC и HV_PROG на правильные контакты на разъеме EXPAND. Прочтите раздел Использование области прототипов Atmel AVR Dragon для получения дополнительной информации о том, как использовать эту функцию.

Состояние светодиодов

Два светодиода показывают состояние Atmel AVR Dragon. Проверьте Руководство по поиску и устранению неисправностей, чтобы найти решения, если есть какие-либо ошибки.

LED #

Color

Description

2

Зеленый

Показывает трафик USB

1

Красный

Не подключен к программному интерфейсу

 

Черный

Холостой, подключенный к программному интерфейсу

Зеленый

Обмен данными

 

Желтый

Обновление прошивки или инициализация

Вернуться к оглавлению

4. Подключение Atmel AVR Dragon
Подключение к Target через интерфейс JTAG

Для подключения Atmel AVR Dragon к целевой плате требуется минимум шесть проводов. Этими сигналами являются TCK, TDO, TDI, TMS, VTref и GND.
Необязательная строка — это nSRST. Сигнал nTRST не используется и зарезервирован для совместимости с другим оборудованием.
nSRST используется для управления и контроля целевой линии сброса. Однако это не обязательно для правильной отладки. Но если код приложения устанавливает бит JTD в MCUCSR, интерфейс JTAG будет отключен. Для того чтобы AVR Dragon перепрограммировал целевой AVR, ему нужно будет контролировать Reset Pin.

На рисунках в разделе Подключение Atmel AVR Dragon к целевой плате показано, какие линии JTAG должны быть подключены к целевому AVR для обеспечения правильной работы. Во избежание конфликта привода на линиях рекомендуется устанавливать последовательные резисторы между линиями JTAG и внешними цепями. Значение резисторов должно быть выбрано так, чтобы внешние схемы и устройство AVR не превышали своих максимальных значений (т. Е. Потребляли или истощали слишком большой ток).

Подключение Atmel AVR Dragon к целевой плате

Интерфейс JTAG состоит из 4-проводного контроллера TAP, который соответствует стандарту IEEE® 1149.1. Стандарт IEEE был разработан, чтобы обеспечить промышленный стандарт для эффективного тестирования подключения плат (Boundary Scan). Устройства Atmel AVR расширили эту функциональность, включив полную поддержку программирования и отладки на кристалле.

Вернуться к оглавлению

Рисунок 4-1. Подключение разъема JTAG к внешней цепи

Рисунок 4-2. Соединения, необходимые для доступа к внешним целям через интерфейс JTAG

Рисунок 4-3. Распиновка разъема JTAG

Name

Pin

Description

TCK

1

Test Clock (сигнал синхронизации от AVR Dragon в целевое устройство)

TMS

5

Test Mode Select (управляющий сигнал от AVR Dragon в целевое устройство)

TDI

9

Test Data In (данные, переданные с AVR Dragon на целевое устройство)

TDO

3

Test Data Out (данные, передаваемые с целевого устройства в AVR Dragon)

nTRST

8

Тестовый сброс (необязательно, только на некоторых устройствах AVR). Используется для сброса контроллера JTAG TAP.

nSRST

6

Сброс (необязательно) Используется для сброса целевого устройства. Рекомендуется подключать этот вывод, поскольку он позволяет AVR Dragon удерживать целевое устройство в состоянии сброса, что может быть важно для отладки в определенных сценариях.

Name

Pin

Description

VTref

4

Целевой источник опорного напряжения. AVR Dragon измеряет целевое напряжение на этом выводе для правильного питания преобразователей уровня. AVR Dragon получает менее 1 мА от этого pin.

GND

2, 10

Основание. Оба должны быть соединены, чтобы гарантировать, что ресивер Dragon, а доля целевого устройства тот же заземление.

Вернуться к оглавлению

Подключение Atmel AVR Dragon к нескольким устройствам, размещенным в цепочке JTAG

Интерфейс JTAG позволяет нескольким устройствам подключаться к одному интерфейсу в последовательной конфигурации. Все целевые устройства должны питаться одним и тем же напряжением питания, иметь общий заземляющий узел и должны быть подключены, как показано на рисунке 4-4. Цепь JTAG.

Рисунок 4-4. JTAG Ромашковая цепь

При подключении устройств в гирляндной цепи необходимо учитывать следующие моменты:

• Все устройства должны иметь общую землю, подключенную к GND на датчике Atmel AVR Dragon.
• Все устройства должны работать с одинаковым целевым напряжением. VTG на AVR Dragon должен быть подключен к этому напряжению.
• TMS и TCK соединены параллельно; TDI и TDO соединены в последовательную цепь.
• nSRST на датчике AVR Dragon должен быть подключен к RESET на устройствах, если какое-либо из устройств в цепочке отключает свой порт JTAG
• «Устройства до» относится к числу устройств JTAG, через которые сигнал TDI должен пройти в последовательной цепи до достижения целевого устройства. Аналогично, «устройства после» — это количество устройств, через которые сигнал должен пройти после целевого устройства, прежде чем достигнет вывода AVR Dragon TDO.
• «Биты инструкций до» и «после» относятся к общей сумме длин регистров команд всех устройств JTAG, которые подключены до и после целевого устройства в последовательной цепи.
• Общая длина ИК (биты инструкций до + ИК длина ИК + биты инструкций после) ограничена максимум 256 битами. Количество устройств в цепочке ограничено 15 до и 15 после.

Пример последовательного подключения:

TDI -> ATmega1280 -> ATxmega128A1 -> ATUC3A0512 -> TDO Для подключения к устройству Atmel AVR XMEGA настройки последовательного подключения: Устройства до: 1
Устройства после: 1
Биты инструкций до: 4 (8-битные микроконтроллеры AVR имеют 4 IR-бита) Биты до: 5 (32-битные микроконтроллеры AVR имеют 5 IR-битов)

Вернуться к оглавлению

Подключение Atmel AVR Dragon к Atmel STK500

Atmel STK500 не имеет специального разъема интерфейса JTAG. Чтобы подключить Atmel AVR Dragon к плате STK500, JTAG-зонд должен быть привязан к соответствующим контактам порта JTAG целевого устройства с помощью кабеля Squid. В качестве альтернативы можно использовать адаптер JTAG STK500, см. Раздел «Переходник JTAG STK500». Проверьте таблицу данных целевого устройства для определения местоположения контактов JTAG на соответствующем устройстве. На рисунке ниже показан пример того, как контакты должны быть подключены к ATmega32 на STK500. Не забудьте удалить перемычку сброса на STK500, если булавка сброса будет управляться с AVR Dragon.

Примечание:

Дополнительные карты для STK500, такие как, например, STK501 / 502 может иметь специальный разъем JTAG.

Пример:

подключение Atmel AVR Dragon к Atmel STK500 с помощью ATmega32

  • Atmel STK500 JTAG Adapter

JTAG-адаптер Atmel STK500, который поставляется с STK500 (и ранее с JTAGICE mkII), можно использовать для упрощения подключения к STK500 для устройств Atmel AVR с JTAG, которые соединяются с разъемом SCKT3100A3 и SCKT3000D3 на STK500.

Вернуться к оглавлению

Включение предохранителя JTAG Enable

Если предохранитель JTAGEN (JTAG Enable) в целевом устройстве не запрограммирован, интерфейс JTAG будет отключен. Этот предохранитель не может быть запрограммирован через интерфейс JTAG и поэтому должен быть запрограммирован через интерфейс SPI или последовательный или параллельный интерфейс высокого напряжения.

Подключение к Target через интерфейс debugWIRE

Для связи между Atmel AVR Dragon и целевой платой с интерфейсом debugWIRE требуется минимум три провода. Это сигналы RESET, VTref и GND.

Важно!

Этот интерфейс использует только 1 контакт (RESET) для связи с целью. Чтобы включить интерфейс debugWIRE на устройстве AVR, необходимо запрограммировать плавкий предохранитель debugWIRE (DWEN) (DWEN = 0).
Устройства AVR с интерфейсом debugWIRE поставляются с запрограммированным на заводе предохранителем DWEN. Сам интерфейс debugWIRE не может включить этот предохранитель. Предохранитель DWEN можно запрограммировать в режиме программирования SPI, который требует подключения к 6-контактному разъему. По этой причине рекомендуется разместить полный 6-контактный разъем SPI на целевой плате, чтобы упростить отладку и программирование.

ПРИМЕЧАНИЕ.

Когда предохранитель DWEN включен, интерфейс SPI переопределяется внутри, чтобы модуль OCD мог контролировать вывод RESET. DebugWIRE OCD может временно отключить себя (используя кнопку на вкладке отладки в диалоговом окне свойств в Atmel Studio), тем самым освободив управление строкой RESET. Затем интерфейс SPI снова становится доступным (только если запрограммирован предохранитель SPIEN), что позволяет не запрограммировать предохранитель DWEN с помощью интерфейса SPI. Если питание переключается до того, как предохранитель DWEN не запрограммирован, модуль debugWIRE снова возьмет под контроль вывод RESET. НАСТОЯТЕЛЬНО РЕКОМЕНДУЕТСЯ просто позволить Atmel Studio управлять настройкой и очисткой предохранителя DWEN!

Если вы используете это соединение от AVR Dragon на Atmel STK500, обязательно отсоедините перемычку RESET на STK500. И подключитесь к правильному заголовку провайдера для фактического устройства AVR, руководствуясь цветовым кодом на шелковом принте STK500.

Вернуться к оглавлению

Atmel AVR Dragon отладка

_________________

_________________

Вернуться к оглавлению

Подключение Atmel AVR Dragon Probe к 6-контактному разъему SPI с помощью 6-контактного кабеля

Когда запрограммирован предохранитель DWEN, необходимо только, чтобы линии GND, VTref и RESET могли использовать интерфейс debugWIRE. Однако, чтобы облегчить задачу переключения между режимом программирования SPI и режимом debugWIRE, рекомендуется использовать debugWIRE со всеми шестью подключенными линиями. Контакты SPI не будут управляться Dragon при запуске debugWIRE, но подтягивающие резисторы все еще будут активны.

Повторное включение интерфейса SPI

Следуя приведенному ниже описанию, интерфейс SPI снова включается.
1. Подключите Atmel AVR Dragon к цели с помощью SPI (6-контактное соединение), как описано выше.
2. Загрузите проект и запустите сеанс отладки с помощью команды «Начать отладку» (находится в раскрывающемся меню «Отладка» в Atmel Studio).
3. В меню отладки теперь вы можете выбрать «Отключить debugWIRE и закрыть».

Примечание:

Некоторые меры предосторожности, касающиеся линии RESET, должны быть приняты для обеспечения надлежащей связи через интерфейс debugWIRE. Если на линии RESET имеется подтягивание, этот резистор должен быть больше 10 кОм, и не должно быть емкостной нагрузки. Подтягивающий резистор не требуется для функциональности debugWIRE. Другая логика, связанная с линией RESET, должна быть удалена.

Невозможно использовать интерфейс debugWIRE, если запрограммированы биты блокировки на целевом AVR. Перед программированием предохранителя DWEN всегда проверяйте, что блокировочные биты очищены, и никогда не устанавливайте блокировочные биты, пока запрограммирован предохранитель DWEN. Если установлены оба предохранителя debugWIRE (DWEN) и биты блокировки, можно использовать программирование высокого напряжения для стирания микросхемы и, следовательно, для очистки битов блокировки. Когда биты блокировки очищены, интерфейс debugWIRE будет снова включен.

Интерфейс SPI способен считывать предохранители, подписывать и стирать микросхемы только тогда, когда предохранитель DWEN не запрограммирован.

Вернуться к оглавлению

Программирование PDI

В системном программировании использование PDI хорошо подходит для программирования устройств, припаянных к внешним целевым платам. В этом разделе объясняется, как подключить Atmel AVR Dragon к программе PDI с внешней целью. Линии PDI оснащены преобразователями уровня, которые автоматически сдвигают уровень сигналов AVR Dragon до целевого напряжения платы.

Рекомендуется, чтобы на целевой плате был установлен 6-контактный разъем с шагом 2,54 мм (100 MIL), чтобы обеспечить легкий доступ к интерфейсу программирования PDI. Следующая распиновка должна быть использована.
Рисунок 4-5. 6-контактный разъем для подключения с шагом 2,54 мм

Примечание:
 

При подключении AVR Dragon к цели подключите контакт DATA to DATA на целевом устройстве, CLK к CLK и т. Д.

Примечание:
 

AVR Dragon должен определить целевое напряжение на выводе 2 на заголовке PDI, чтобы настроить преобразователи уровня. При использовании внешних целей не должно быть соединения между заголовком VCC и выводом 2 заголовка PDI.

Подключите 6-контактный кабель от AVR Dragon к внешней цели, как показано на следующих рисунках:

________________

Вернуться к оглавлению

Программирование AWire

Интерфейс aWire использует провод RESET устройства Atmel AVR для обеспечения функций программирования и отладки. Специальная последовательность включения передается AVR Dragon, которая отключает функцию RESET по умолчанию для вывода.

При проектировании печатной платы приложения, которая включает в себя AVR с интерфейсом aWire, рекомендуется использовать распиновку, как показано на рис. 4-6. Распиновка заголовка провода.

Рисунок 4-6. Распиновка заголовка провода

Tip:

Поскольку aWire является полудуплексным интерфейсом, рекомендуется использовать подтягивающий резистор на линии RESET порядка 47 кОм, чтобы избежать ложного обнаружения битов при изменении направления.

Интерфейс aWire можно использовать как в качестве интерфейса для программирования, так и в режиме отладки. Все функции системы OCD, доступные через 10-контактный интерфейс JTAG, также доступны с помощью aWire.

Вернуться к оглавлению

SPI Программирование

В системном программировании использование SPI хорошо подходит для программирования устройств, припаянных к внешним целевым платам. В этом разделе объясняется, как подключить Atmel AVR Dragon к программе SPI к внешней цели.

Линии SPI оснащены преобразователями уровня, которые автоматически сдвигают уровень сигналов AVR Dragon до целевого напряжения платы.
Рекомендуется, чтобы на целевой плате был установлен 6-контактный разъем с шагом 2,54 мм (100 MIL), чтобы обеспечить легкий доступ к интерфейсу программирования SPI. Следующая распиновка должна быть использована.
Рисунок 4-7. 6-контактный разъем для подключения с шагом 2,54 мм

Интерфейс aWire можно использовать как в качестве интерфейса для программирования, так и в режиме отладки. Все функции системы OCD, доступные через 10-контактный интерфейс JTAG, также доступны с помощью aWire.

Примечание:

При подключении AVR Dragon к цели подключите контакт MISO к MISO на целевом устройстве, MOSI к MOSI и т. Д.

Примечание:

AVR Dragon должен определить целевое напряжение на контакте 2 на заголовке SPI, чтобы настроить преобразователи уровня. Для бортовых целей напряжение должно подаваться с контактов 2, 4, 6 на разъеме VCC (5 В) на контакт 2 (VTG) на разъеме SPI. При использовании внешних целей не должно быть соединения между заголовком VCC и выводом 2 заголовка SPI.
Подключите 6-контактный кабель от AVR Dragon к внешней цели, как показано на следующих рисунках:

________________

Поскольку aWire является полудуплексным интерфейсом, рекомендуется использовать подтягивающий резистор на линии RESET порядка 47 кОм, чтобы избежать ложного обнаружения битов при изменении направления.

Интерфейс debugWIRE OCD также доступен через этот заголовок SPI.

Примечание.

Интерфейс SPI эффективно отключается, если запрограммирован предохранитель разрешения debugWIRE (DWEN), даже если запрограммирован также предохранитель SPIEN. Чтобы повторно включить интерфейс SPI, необходимо выполнить команду «disable debugWIRE» во время сеанса отладки debugWIRE. Отключение debugWIRE таким способом требует, чтобы предохранитель SPIEN уже был запрограммирован. Если Atmel Studio не удается отключить debugWIRE, вероятно, предохранитель SPIEN НЕ запрограммирован. В этом случае необходимо использовать интерфейс программирования высокого напряжения для программирования предохранителя SPIEN. НАСТОЯТЕЛЬНО РЕКОМЕНДУЕТСЯ просто позволить Atmel Studio управлять настройкой и очисткой предохранителя DWEN!

Вернуться к оглавлению

Описание параллельного программирования

Устройства Atmel AVR с большим количеством выводов поддерживают полный интерфейс параллельного программирования (PP). Этот интерфейс обеспечивает высокоскоростное программирование, а также поддерживает программирование всех битов предохранителей и блокировок в устройстве AVR.

Внимание!

 При использовании режима PP для программирования устройства AVR на внешнем устройстве следует соблюдать особую осторожность.
Линии PP не имеют преобразователей уровня, поэтому важно, чтобы плата была питание от AVR Dragon VCC и без использования собственного источника питания. Кроме того, AVR Dragon подаст 12 В на вывод сброса, поэтому важно, чтобы плата была рассчитана на 12 В .

Примечание:

Напряжение, то есть 5 В VCC, должно быть приложено либо к контакту 2 SPI, либо к контакту 4 JTAG. Это потому, что AVR Dragon должен считывать  напряжение.
Во избежание повреждения платы, AVR Dragon или обоих, рекомендуется использовать режим PP только на устройствах, размещенных в 28/40-контактном DIP-разъеме в области прототипа AVR на AVR Dragon.

   Рисунок 4-8.

Распиновка HV_PROG приведена ниже. Это стандартная распиновка для всех деталей Atmel AVR. Однако, распиновка в HV_PROG немного отличается для некоторых частей. Эти исключения перечислены ниже на этой странице.

Для ATtiny26 / 261/461/861  HV_PROG будет иметь такую распиновку:

Для ATtiny2313 HV_PROG будет иметь эту распиновку:

См. Раздел «Лист подключения устройства» для получения информации о том, как подключить AVR Dragon для программирования PP.

Вернуться к оглавлению

Описание последовательного программирования высоким напряжением

Устройства Atmel AVR с низким числом выводов не имеют достаточно контактов ввода-вывода для поддержки полного интерфейса параллельного программирования. Эти устройства вместо этого используют программирование HVSP, которое является последовательной версией интерфейса параллельного программирования.

Внимание!

 Следует соблюдать крайнюю осторожность при использовании режима HVSP для программирования устройства AVR на внешнем
цель. Линии HVSP не имеют преобразователей уровня, поэтому важно, чтобы плата  питание была от AVR Dragon VCC и без использования другого источника питания. Кроме того, AVR Dragon 12 В на вывод сброса, поэтому важно, чтобы плата была рассчитана на 12 В на этой линии.

Примечание:

Целевое напряжение, то есть 5 В от заголовка VCC, должно быть приложено либо к контакту 2 заголовка SPI, либо к контакту 4 заголовка JTAG. Это потому, что AVR Dragon должен считывать целевое напряжение.
Чтобы не повредить целевую плату, AVR Dragon или оба, рекомендуется использовать режим HVSP только на устройствах, размещенных в 28/40-контактном DIP-разъеме в области прототипа AVR на AVR Dragon.

    Рисунок 4-9.

Интерфейс высокого напряжения последовательного программирования (HVSP) находится в заголовке HV_PROG. На рисунке ниже показана схема расположения заголовка HV_PROG при использовании для HVSP для всех деталей, кроме ATtiny24 / 44/84:

ATtiny24 / 44/84 использует отдельные контакты для входа в режим программирования. Посмотрите распиновку заголовка HV_PROG при использовании для этих частей ниже:

См. Раздел «Лист подключения устройства» для получения информации о том, как подключить AVR Dragon для программирования HVSP различных поддерживаемых устройств.

Вернуться к оглавлению

5. Использование встроенной области прототипа

Atmel AVR Dragon имеет макет для 40-контактного и 28-контактного разъема PDIP. Контакты DIP-разъема подключаются непосредственно к 40-контактному разъему Header. Связав сигналы SPI, JTAG, HV_PROG и VCC с 40-контактным разъемом, можно выполнить программирование и отладку без необходимости использования внешней платы.

В этом разделе показано, как привязать AVR Dragon к различным режимам работы. Каждое поддерживаемое устройство AVR имеет свой собственный лист подключения устройства, содержащий всю необходимую информацию.
Существует несколько способов использования области прототипа. Если нужно использовать только один тип устройства / режим программирования, самый простой и дешевый способ — просто припаять провода непосредственно из HV_PROG, SPI, JTAG и VCC к EXPAND. Однако, чтобы сделать плату более гибкой, разъемы можно запаять, чтобы можно было соединять кабели без пайки.

Вот как можно модифицировать плату AVR Dragon, чтобы она стала гибкой и могла использовать все устройства AVR с DIP-разъемами.

На этом изображении один 20-контактный разъем, 40-контактный разъем и 40-контактный DIP-разъем были припаяны к AVR Dragon.

Чтобы сделать его еще более гибким  DIP-пакеты, на рисунке выше был добавлен DIP-разъем ZIF (Zero Insertion Force). Дополнительные сокеты можно приобрести у сторонних поставщиков для поддержки пакетов MLF / QFN, TQFP, SOIC и т. Д. www.atmel.com/products/AVR/thirdparty.asp#adapters

И наконец полная настройка для отладки WIRE и SPI программирования ATtiny45. Для получения подробной информации о том, как это связано, посмотрите на лист подключения устройства ATtiny45.

Вернуться к оглавлению

6. Листы подключения устройства
Devicesheet: SCKT3100A3

• Поддерживаемые режимы программирования: SPI, параллельное программирование и JTAG
• Поддерживаемые режимы отладки: JTAG
• применимо к следующим устройствам:
• ATmega16, ATmega32 (и варианты «A»)
• семейства ATmega164, ATmega324, ATmega644 и ATmega1284 (и варианты «P», «A» и «PA»)

На следующих рисунках показано, как подключить эти устройства к Atmel AVR Dragon:

     Рисунок 6-1. SPI Программирование

     Рисунок 6-2. JTAG программирование и отладка

    Рисунок 6-3. Параллельное программирование

Вернуться к оглавлению

Devicesheet: SCKT3200D2

• Поддерживаемые режимы программирования: SPI и параллельное программирование
• Поддерживаемые режимы отладки: debugWIRE
• применимо к следующим устройствам:
• семейства ATmega48, ATmega88 и ATmega168 (и варианты «P», «A» и «PA»)
• ATmega328 (и вариант «P»)
• ATtiny48, семейство ATtiny88
На следующих рисунках показано, как подключить эти устройства к Atmel AVR Dragon:

    Рисунок 6-4. Программирование и отладка SPIWIRE Отладка

    Рисунок 6-5. Параллельное программирование

Вернуться к оглавлению

Устройство: SCKT3300D3

• Поддерживаемые режимы программирования: SPI и параллельное программирование
• Поддерживаемые режимы отладки: debugWIRE
• применимо к следующим устройствам:
• семейство ATtiny2313 и семейство ATtiny4313 (и варианты «A»)
На следующих рисунках показано, как подключить эти устройства к Atmel AVR Dragon:

    Рисунок 6-6. Программирование и отладка SPIWIRE Отладка

    Рисунок 6-7. Параллельное программирование

Вернуться к оглавлению

Прибор: SCKT3400D1

• Поддерживаемые режимы программирования: SPI и последовательное программирование высокого напряжения
• Поддерживаемые режимы отладки: debugWIRE
• применимо к следующим устройствам:
• ATtiny13 (и вариант «А»)
• семейства ATtiny25, ATtiny45 и ATtiny85
На следующих рисунках показано, как подключить эти устройства к Atmel AVR Dragon:

    Рисунок 6-8. Программирование и отладка SPIWIRE Отладка

    Рисунок 6-9. Последовательное программирование высокого напряжения

Вернуться к оглавлению

Devicesheet: SCKT3500D-

• Поддерживаемые режимы программирования: параллельное программирование
• Поддерживаемые режимы отладки: нет
• применимо к следующим устройствам:
• ATtiny28 — Примечание. Для крошечных28 доступно только программирование высокого напряжения. На следующих рисунках показано, как подключить эти устройства к Atmel AVR Dragon:

    Рисунок 6-10. Параллельное программирование

Вернуться к оглавлению

Прибор: SCKT3700A1

• Поддерживаемые режимы программирования: SPI и параллельное программирование
• Поддерживаемые режимы отладки: debugWIRE
• применимо к следующим устройствам:
• ATtiny26 — Примечание: debugWIRE не поддерживается tiny26, PP — прогой. Проблема, см. раздел «Известные проблемы».
• семейства ATtiny261, ATtiny461 и ATtiny861 (и варианты «A»)
На следующих рисунках показано, как подключить эти устройства к Atmel AVR Dragon:

    Рисунок 6-11. Программирование и отладка SPIWIRE Отладка

    Рисунок 6-12. Параллельное программирование

Вернуться к оглавлению

Devicesheet: SCKT244484

• Поддерживаемые режимы программирования: последовательное программирование SPI и высокого напряжения
• Поддерживаемые режимы отладки: debugWIRE
• применимо к следующим устройствам:
• семейства ATtiny24, ATtiny44 и ATtiny84 (и варианты «A»)
На следующих рисунках показано, как подключить эти устройства к Atmel AVR Dragon:

    Рисунок 6-13. Программирование и отладка SPIWIRE Отладка

    Рисунок 6-14. Последовательное программирование высокого напряжения

Вернуться к оглавлению

Прибор: SCKT000162

• Поддерживаемые режимы программирования: SPI, параллельное программирование и JTAG
• Поддерживаемые режимы отладки: JTAG
• применимо к следующим устройствам:
ATmega162
На следующих рисунках показано, как подключить эти устройства к Atmel AVR Dragon:

    Рисунок 6-15. SPI Программирование

    Рисунок 6-16. Параллельное программирование

    Рисунок 6-17. JTAG программирование и отладка

Devicesheet: Оффшорные цели
• Поддерживаемые режимы программирования: SPI, последовательное программирование высокого напряжения, параллельное программирование, JTAG, PDI и aWire

• Поддерживаемые режимы отладки: debugWIRE, JTAG, PDI и aWire
Если устройство недоступно в пакете PDIP, его нельзя напрямую подключить к области прототипа Atmel AVR Dragon. См. Соответствующую таблицу данных для получения информации о том, как подключиться для SPI, PP, JTAG, debugWIRE, PDI и aWire.

Вернуться к оглавлению

7. Введение в отладку на кристалле (OCD)

Традиционный эмулятор — это инструмент, который пытается имитировать точное поведение целевого устройства. Чем ближе это поведение к поведению реального устройства, тем лучше будет эмуляция.
Atmel AVR Dragon не является традиционным эмулятором. Вместо этого AVR Dragon взаимодействует с внутренней системой On-Chip Debug внутри целевого устройства AVR, обеспечивая механизм для мониторинга и контроля его выполнения. Таким образом, отлаживаемое приложение не эмулируется, а фактически выполняется на реальном целевом устройстве AVR.
С системой OCD приложение может быть выполнено при сохранении точных электрических и временных характеристик в целевой системе, что технически невозможно реализовать с традиционным эмулятором.

Режим запуска
 

В режиме Run выполнение кода полностью не зависит от AVR Dragon. AVR Dragon будет постоянно контролировать целевой AVR, чтобы увидеть, произошло ли условие прерывания. Когда это происходит, система OCD будет опрашивать устройство через интерфейс отладки, позволяя пользователю просматривать внутреннее состояние устройства.

Остановленный режим
 

При достижении точки останова выполнение программы останавливается, но все операции ввода-вывода будут продолжаться, как если бы не было точки останова. Например, предположим, что передача USART была только что начата, когда достигнута точка останова. В этом случае USART продолжает работать на полной скорости, завершая передачу, даже если ядро находится в режиме остановки.

Аппаратные точки остановки
 

Модуль AVR OCD содержит несколько программных компараторов, реализованных аппаратно. Когда счетчик программы совпадает со значением, сохраненным в одном из регистров компаратора, OCD переходит в режим остановки. Поскольку аппаратные точки останова требуют специального оборудования для модуля OCD, количество доступных точек останова зависит от размера модуля OCD, реализованного на цели AVR.
Обычно один такой аппаратный компаратор «зарезервирован» отладчиком для внутреннего использования. Для получения дополнительной информации об аппаратных точках останова, доступных в различных модулях OCD, см. Раздел реализаций OCD.

Программные точки остановки
 

Программная точка останова — это инструкция BREAK, помещенная в память программ на целевом устройстве. Когда эта инструкция загружена, выполнение программы будет прервано, и OCD перейдет в режим остановки. Для продолжения выполнения команда «старт» должна быть дана из OCD. Не все устройства AVR имеют модули OCD, поддерживающие инструкцию BREAK. Для получения дополнительной информации о программных точках останова, доступных в различных модулях OCD, см. Раздел реализации OCD.
Для получения дополнительной информации о соображениях и ограничениях при использовании системы OCD см. Раздел «Особые соображения».

Физические Интерфейсы

Atmel AVR Dragon поддерживает несколько аппаратных интерфейсов, как описано в следующих разделах.

Вернуться к оглавлению

JTAG

Интерфейс JTAG состоит из 4-проводного контроллера TAP, который соответствует стандарту IEEE 1149.1. Стандарт IEEE был разработан, чтобы обеспечить промышленный стандарт для эффективного тестирования подключения плат (Boundary Scan). Устройства Atmel AVR расширили эту функциональность, включив полную поддержку программирования и отладки на кристалле.

    Рисунок 7-1. Основы интерфейса JTAG

При разработке печатной платы приложения, которая включает в себя AVR с интерфейсом JTAG, рекомендуется использовать распиновку, как показано на рис. 7-2. Распиновка заголовка JTAG. Разъемы датчика AVR Dragon 100-mil поддерживают эту распиновку.
Рисунок 7-2. Распиновка заголовка JTAG

Name

Pin

Description

TCK

1

Test Clock (сигнал синхронизации от AVR Dragon в целевое устройство)

TMS

5

Test Mode Select (управляющий сигнал от AVR Dragon в целевое устройство)

TDI

9

Test Data In (данные, переданные с AVR Dragon на целевое устройство)

TDO

3

Test Data Out (данные, передаваемые с целевого устройства в AVR Dragon)

nTRST

8

Тестовый сброс (необязательно, только на некоторых устройствах AVR). Используется для сброса контроллера JTAG TAP.

nSRST

6

Сброс источника (необязательно). Используется для сброса целевого устройства. Рекомендуется подключать этот вывод, так как он позволяет AVR Dragon удерживать целевое устройство в состоянии сброса, что может быть важно для отладки в определенных сценариях — например, если бит JTD устанавливается микропрограммой приложения, отключая интерфейс JTAG. Вывод nSRST имеет внутренний подтягивающий резистор в AVR Dragon.

Name

Pin

Description

VTref

4

Целевой источник опорного напряжения. AVR Dragon измеряет целевое напряжение на этом выводе для правильного питания преобразователей уровня. AVR Dragon получает менее 1 мА от pin.

GND

2, 10

Основание. Оба должны быть соединены, чтобы гарантировать, что ресивер Dragon, а доля целевого устройства тот же заземление.

 

Совет:

Не забудьте включить развязывающий конденсатор между контактом 4 и заземлением.

Примечание:
 

AVR Dragon не может получать питание от цели. VSUPPLY (контакт 7) следует оставить как НЕ ПОДКЛЮЧЕНО.
Когда внешние схемы совместно используют линии отладки JTAG в целевом приложении, следует использовать последовательные резисторы, чтобы избежать конфликта драйверов, как показано на рисунке 7-1 Основы интерфейса JTAG. Значение резисторов должно быть выбрано таким образом, чтобы внешние схемы и AVR не превышали своих максимальных значений (то есть, потребляли слишком большой ток или источник). 1 кОм является обычно используемым значением.
Во время сеанса JTAG рекомендуется отключать любые аналоговые фильтры на этих линиях (которые должны быть «снаружи» от резисторов), поскольку эти элементы разряжаются сигналами JTAG, что может вызывать ложные логические уровни, на которые влияет остаточное напряжение. конденсатор. Если фильтры не могут быть отсоединены, тогда рекомендуется применять целевой VCC непосредственно к конденсатору во время сеанса для поддержания стабильного напряжения. При этом обязательно используйте достаточно большой резистор между конденсатором и линией JTAG!
Интерфейс JTAG позволяет нескольким устройствам подключаться к одному интерфейсу в последовательной конфигурации. Все целевые устройства должны питаться одним и тем же напряжением питания, иметь общий заземляющий узел и должны быть подключены, как показано на рисунке 4-4. Цепь JTAG.
При подключении устройств в гирляндной цепи необходимо учитывать следующие моменты:
• Все устройства должны иметь общую землю, подключенную к GND на датчике AVR Dragon.
• Все устройства должны работать с одинаковым целевым уровнем напряжения. VTref на датчике AVR Dragon должен быть подключен только к VCC на первом устройстве в цепи.
• TMS и TCK соединены параллельно; TDI и TDO соединены в последовательную цепь
• NSRST на датчике AVR Dragon должен быть подключен к RESET на устройствах, если какое-либо из устройств в цепочке отключает свой порт JTAG
• «Устройства до» относится к числу устройств JTAG, через которые сигнал TDI должен пройти в последовательной цепи до достижения целевого устройства. Аналогично, «устройства после» — это количество устройств, через которые сигнал должен пройти после целевого устройства, прежде чем достигнет вывода AVR Dragon TDO.
• «Биты инструкций до» и «после» относятся к общей сумме длин регистров команд всех устройств JTAG, которые подключены до и после целевого устройства в последовательной цепи.
• Общая длина IR (биты инструкций до + биты инструкций после) ограничена максимум 32 битами. Пример последовательного подключения: TDI -> ATmega1280 -> ATxmega128A1 -> ATUC3A0512 -> TDO
Чтобы подключиться к устройству AVR XMEGA, необходимо установить следующие параметры: Последовательные устройства: 1

Устройства после: 1
 

Биты инструкции перед: 4 (устройства AVR имеют 4 IR-бита) Биты инструкции перед: 5 (устройства AVR UC3 имеют 5 IR-бит)

Вернуться к оглавлению

Физическая aWire

aWire — это одноконтактный интерфейс для программирования и отладки устройств Atmel AVR UC3 с низким числом выводов, используя вывод RESET. Все функции системы OCD, доступные через интерфейс JTAG, также доступны с помощью aWire.
При разработке печатной платы приложения, которая включает в себя AVR с интерфейсом aWire, следует использовать схему контактов, показанную на рис.

PDI Физический

Интерфейс программирования и отладки (PDI) — это собственный интерфейс Atmel для внешнего программирования и отладки устройства на кристалле. Физический PDI — это 2-контактный интерфейс, обеспечивающий двунаправленную полудуплексную синхронную связь с целевым устройством.
При проектировании печатной платы приложения, которая включает в себя AVR с интерфейсом PDI, следует использовать схему контактов, показанную на рис. 4-5. 6-контактный разъем для подключения разъема с шагом 2,54 мм (100 мил)

debugWIRE

Интерфейс debugWIRE был разработан Atmel для использования на устройствах с низким числом выводов. В отличие от интерфейса JTAG, который использует четыре контакта, debugWIRE использует только один контакт (RESET) для двунаправленной полудуплексной асинхронной связи с инструментом отладчика.
При разработке печатной платы приложения, которая включает в себя AVR Atmel с интерфейсом debugWIRE, следует использовать схему контактов, показанную на рисунке 7-3. Схема контактов заголовка debugWIRE (SPI).

    Рисунок 7-3. Вывод заголовка debugWIRE (SPI)

Примечание:
 

Интерфейс debugWIRE нельзя использовать в качестве интерфейса программирования. Это означает, что интерфейс SPI также должен быть доступен (как показано на Рис. 7-4. Схема расположения заголовка SPI) для программирования цели.
Когда запрограммирован предохранитель debugWIRE (DWEN), а биты блокировки не запрограммированы, активируется система debugWIRE в целевом устройстве. Вывод RESET настроен как двунаправленный вывод ввода-вывода с проводным И (с открытым стоком) с включенным подтягиванием и становится шлюзом связи между целью и отладчиком.

SPI

Внутрисистемное программирование использует внутренний SPI (последовательный периферийный интерфейс) целевого AVR для загрузки кода во флэш-память и память EEPROM. Это не интерфейс отладки. При разработке печатной платы приложения, которая включает в себя AVR Atmel с интерфейсом SPI, следует использовать схему контактов, показанную на рис. 7-4. Схема контактов заголовка SPI.

    Рисунок 7-4. Распиновка заголовка SPI

Вернуться к оглавлению

Atmel AVR OCD Реализации

Atmel AVR UC3 OCD (JTAG и aWire)
Система Atmel AVR UC3 OCD разработана в соответствии со стандартом Nexus 2.0 (IEEE-ISTO 5001 ™ -2003), который является очень гибким и мощным стандартом отладки на кристалле для 32-разрядных микроконтроллеров. Он поддерживает следующие функции:

• Nexus-совместимое решение для отладки
• OCD поддерживает любую скорость процессора
• Шесть аппаратных контрольных точек счетчика
• две точки останова данных
• Точки останова могут быть настроены как точки наблюдения
• Аппаратные точки останова могут быть объединены, чтобы дать разрыв на диапазонах

Для особых соображений относительно этого интерфейса отладки, посмотрите Специальные Соображения.
Для получения дополнительной информации о системе AVR UC3 OCD см. Техническое справочное руководство AVR32UC, расположенное по адресу www.atmel.com/uc3.

Atmel AVR XMEGA OCD (физическая JTAG и PDI)
Atmel AVR XMEGA OCD также называется PDI (интерфейс программы и отладки). Два физических интерфейса (JTAG и PDI Physical) обеспечивают доступ к одной и той же реализации OCD внутри устройства. Он поддерживает следующие функции:

• Полное управление потоком программы
• 1 выделенный компаратор адреса программы или символическая точка останова (зарезервировано)
• 4 аппаратных компаратора
• Неограниченное количество точек останова пользовательских программ (с помощью BREAK)
• Нет ограничений по системной тактовой частоте
Для особых соображений относительно этого интерфейса отладки, посмотрите Специальные Соображения.

Atmel megaAVR OCD (JTAG)

Atmel megaAVR® OCD основан на физическом интерфейсе JTAG. Он поддерживает следующие функции:
• Полное управление потоком программ
• Четыре точки останова памяти программ (аппаратные) (1 зарезервирована)
• Аппаратные точки останова можно комбинировать для формирования точек останова данных.

• Неограниченное количество программных точек останова (с использованием BREAK) (кроме ATmega128 [A]). Особые замечания относительно этого интерфейса отладки см. В разделе Особые соображения.
Atmel megaAVR / tinyAVR OCD (debugWIRE)
DebugWIRE OCD — это специализированный модуль OCD с ограниченным набором функций, специально разработанный для устройств Atmel AVR с низким количеством выводов. Он поддерживает следующие функции:
• Полное управление потоком программ
• Неограниченное количество точек останова программы пользователя (с помощью инструкции BREAK)
• Автоматическая конфигурация бода на основе целевых часов
Для особых соображений относительно этого интерфейса отладки, посмотрите Специальные Соображения.

Вернуться к оглавлению

8. Особые соображения
Atmel AVR XMEGA OCD

ОКР и тактирование
Когда MCU входит в режим останова, часы OCD используются как часы MCU. Часы OCD — это либо JTAG TCK, если используется интерфейс JTAG, либо PDI_CLK, если используется интерфейс PDI.
Atmel AVR Dragon не предлагает переменную тактовую частоту для целей AVR XMEGA.
Обновление SDRAM в остановленном режиме
Когда OCD находится в режиме остановки, MCU синхронизируется тактовым сигналом PDI или JTAG, как описано в параграфе выше. Поскольку отладчику или OCD ничего не известно об этой частоте, автоматически используется низкий период обновления (0x10). Это значение не может быть изменено пользователем.
Модули ввода / вывода в остановленном режиме
В отличие от большинства устройств Atmel MegaAVR, в AVR XMEGA модули ввода / вывода останавливаются в режиме остановки. Это означает, что передачи USART будут прерваны, таймеры (и ШИМ) будут остановлены.
Аппаратные точки останова
Существует четыре аппаратных компаратора точки останова — два адресных компаратора и два компаратора значения. У них есть определенные ограничения:
• Все точки останова должны быть одного типа (программа или данные)
• Все точки останова данных должны находиться в одной области памяти (I / O, SRAM или XRAM)
• Если используется диапазон адресов, может быть только одна точка останова. Вот различные комбинации, которые можно установить:
• Две отдельные точки данных или адрес программы
• Одна точка прерывания диапазона данных или программ
• Две точки останова с одним адресом данных для сравнения одного значения
• Одна точка останова данных с диапазоном адресов, диапазоном значений или обоими
Внешний сброс и PDI физический
Физический интерфейс PDI использует линию сброса в качестве часов. Во время отладки подтягивающий сброс должен быть 10 кОм или выше, или должен быть удален полностью. Любые сбрасывающие конденсаторы должны быть удалены. Другие внешние источники сброса должны быть отключены.

Atmel megaAVR OCD и отладка WIRE OCD

Периферийные устройства ввода / вывода
Большинство периферийных устройств ввода / вывода будут продолжать работать, даже если выполнение программы остановлено точкой останова. Пример: если во время передачи UART достигается точка останова, передача будет завершена и соответствующие биты установлены. Флаг TXC (передача завершена) будет установлен и будет доступен на следующем шаге кода, даже если это обычно происходит позже в реальном устройстве.
Все модули ввода / вывода будут продолжать работать в режиме остановки со следующими двумя исключениями:
• Таймер / Счетчики (настраивается с помощью программного интерфейса)

• Сторожевой таймер (всегда останавливается, чтобы предотвратить сброс во время отладки)
Одноступенчатый доступ ввода / вывода
Поскольку ввод-вывод продолжает работать в режиме останова, следует позаботиться о том, чтобы избежать определенных проблем с синхронизацией. Например, код:
OUT PORTB, 0xAA В ТЕМПЕ, PINB
При нормальном выполнении этого кода регистр TEMP не будет считывать обратно 0xAA, поскольку данные еще не были бы физически привязаны к выводу к моменту выборки с помощью операции IN. Инструкция NOP должна быть помещена между OUT и инструкцией IN, чтобы гарантировать, что правильное значение присутствует в регистре PIN.
Однако при однократном пошаговом выполнении этой функции через OCD этот код всегда будет давать 0xAA в регистре PIN, поскольку ввод-вывод работает на полной скорости, даже когда ядро остановлено во время однократного пошагового перехода.
Одиночный шаг и время
Определенные регистры должны быть прочитаны или записаны в течение заданного числа циклов после включения управляющего сигнала. Поскольку часы ввода-вывода и периферийные устройства продолжают работать на полной скорости в режиме останова, пошаговое выполнение такого кода не будет соответствовать требованиям синхронизации. Между двумя отдельными шагами часы ввода / вывода могут работать миллионы циклов. Для успешного чтения или записи регистров с такими требованиями к синхронизации вся последовательность чтения или записи должна выполняться как элементарная операция, запускающая устройство на полной скорости. Это можно сделать с помощью макроса или вызова функции, чтобы выполнить код, или использовать функцию запуска до курсора в среде отладки.
Доступ к 16-битным регистрам
Периферийные устройства Atmel AVR обычно содержат несколько 16-битных регистров, к которым можно получить доступ через 8-битную шину данных (например, TCNTn 16-битного таймера). 16-битный регистр должен быть доступен для байтов, используя две операции чтения или записи. Прерывание в середине 16-битного доступа или одиночный пошаговый переход в этой ситуации может привести к ошибочным значениям.
Ограниченный доступ к регистру ввода / вывода
Некоторые регистры не могут быть прочитаны без влияния на их содержимое. Такие регистры включают в себя те, которые содержат флаги, которые очищаются чтением, или буферизованные регистры данных (например, UDR). Программный интерфейс будет препятствовать чтению этих регистров в режиме останова, чтобы сохранить намеченную ненавязчивую природу отладки OCD. Кроме того, некоторые регистры не могут быть безопасно записаны без возникновения побочных эффектов — эти регистры доступны только для чтения. Например:
• Регистры флагов, где флаг очищается путем записи ‘1’ в любой бит. Эти регистры доступны только для чтения.
• Регистры UDR и SPDR не могут быть прочитаны без влияния на состояние модуля. Эти регистры не доступны.

Atmel megaAVR OCD (JTAG)

Программные точки останова
Поскольку он содержит ранний модуль OCD, ATmega128 [A] не поддерживает использование инструкции BREAK для программных точек останова.

Часы JTAG

Целевая тактовая частота должна быть точно указана в программном интерфейсе перед началом сеанса отладки. По причинам синхронизации сигнал JTAG TCK должен составлять менее четверти целевого значения. тактовая частота для надежной отладки. Установка слишком высокой целевой тактовой частоты вызовет сбой сеанса отладки вскоре после завершения программирования. Это может сопровождаться отображением нескольких ложных сообщений SLEEP, WAKEUP или IDR. При программировании через интерфейс JTAG частота TCK ограничена максимальной номинальной частотой целевого устройства, а не фактической используемой тактовой частотой.
При использовании внутреннего RC-генератора имейте в виду, что частота может варьироваться от устройства к устройству и зависит от температуры и изменений VCC. Будьте осторожны при указании целевой тактовой частоты.

Предохранители JTAGEN и OCDEN
 

Интерфейс JTAG активируется с помощью предохранителя JTAGEN, который запрограммирован по умолчанию. Это позволяет получить доступ к интерфейсу программирования JTAG. Благодаря этому механизму предохранитель OCDEN может быть запрограммирован (по умолчанию OCDEN не запрограммирован). Это позволяет получить доступ к OCD, чтобы облегчить отладку устройства. Программный интерфейс всегда гарантирует, что предохранитель OCDEN останется незапрограммированным при завершении сеанса, тем самым ограничивая ненужное потребление энергии модулем OCD. Если предохранитель JTAGEN непреднамеренно отключен, его можно включить только с помощью методов программирования SPI или PP.
Если запрограммирован предохранитель JTAGEN, интерфейс JTAG все еще можно отключить во встроенном программном обеспечении, установив бит JTD. Это сделает код не подлежащим отладке, и не должно выполняться при попытке сеанса отладки. Если такой код уже выполняется на устройстве Atmel AVR при запуске сеанса отладки, AVR Dragon при подключении установит линию RESET. Если эта линия подключена правильно, это приведет к сбросу целевого устройства AVR, что позволит установить соединение JTAG.
Если интерфейс JTAG включен, контакты JTAG не могут использоваться для альтернативных функций контактов. Они будут оставаться выделенными выводами JTAG до тех пор, пока интерфейс JTAG не будет отключен путем установки бита JTD из программного кода или путем очистки предохранителя JTAGEN через интерфейс программирования.
События IDR
Когда прикладная программа записывает байт данных в регистр OCDR отлаживаемого устройства AVR, AVR Dragon считывает это значение и отображает его в окне сообщений программного интерфейса. Регистры IDR опрашиваются каждые 100 мс, поэтому запись в них с более высокой частотой НЕ даст надежных результатов. Когда устройство AVR теряет питание во время его отладки, могут сообщаться о ложных событиях IDR. Это происходит потому, что AVR Dragon может по-прежнему опрашивать устройство, так как целевое напряжение падает ниже минимального рабочего напряжения AVR.

debugWIRE OCD

Контактный вывод debugWIRE (dW) физически расположен на том же выводе, что и внешний сброс (RESET). Поэтому внешний источник сброса не поддерживается, если включен интерфейс debugWIRE.
Для работы интерфейса debugWIRE необходимо установить плавкий предохранитель debugWIRE (DWEN) на целевом устройстве. Этот предохранитель по умолчанию не запрограммирован, когда устройство AVR поставляется с завода. Сам интерфейс debugWIRE нельзя использовать для установки этого предохранителя. Для установки предохранителя DWEN необходимо использовать режим SPI. Программный интерфейс обрабатывает это автоматически, если подключены необходимые контакты SPI. Его также можно настроить с помощью программирования SPI из диалогового окна программирования Atmel Studio.
• Или:
Попытайтесь запустить сеанс отладки в части debugWIRE. Если интерфейс debugWIRE не включен, Atmel Studio предложит повторить попытку или попытаться включить debugWIRE с помощью программирования SPI. Если у вас подключен полный заголовок SPI, debugWIRE будет включен, и вам будет предложено включить питание на цели — это необходимо для того, чтобы изменения предохранителя были эффективными. Или же:
Откройте диалоговое окно программирования в режиме SPI и убедитесь, что подпись соответствует правильному устройству. Проверьте предохранитель DWEN, чтобы включить debugWIRE.
Примечание. Важно оставить запрограммированный предохранитель SPIEN, а предохранитель RSTDISBL незапрограммированным! Если этого не сделать, устройство застрянет в режиме debugWIRE, а для отмены настройки DWEN потребуется высоковольтное программирование.
Чтобы отключить интерфейс debugWIRE, используйте высоковольтное программирование, чтобы отключить предохранитель DWEN. Альтернативно, используйте сам интерфейс debugWIRE, чтобы временно отключить себя, что позволит выполнять программирование SPI при условии, что установлен предохранитель SPIEN.
Примечание. Если предохранитель SPIEN НЕ был запрограммирован, Atmel Studio не сможет завершить эту операцию, и необходимо использовать программирование высокого напряжения.
• Во время сеанса отладки выберите пункт меню «Отключить debugWIRE and Close» в меню «Отладка». DebugWIRE будет временно отключен, и Atmel Studio будет использовать программирование SPI для отмены программирования предохранителя DWEN.
Запрограммированный предохранитель DWEN позволяет некоторым частям системы часов работать во всех режимах ожидания. Это увеличит энергопотребление AVR в спящем режиме. Поэтому предохранитель DWEN всегда должен быть отключен, если debugWIRE не используется.
При разработке печатной платы целевого приложения, где будет использоваться debugWIRE, для правильной работы необходимо учитывать следующие соображения:
• Подтягивающие резисторы на линии dW / (RESET) не должны быть меньше (сильнее), чем 10 кОм. Подтягивающий резистор не требуется для функциональности debugWIRE, поскольку инструмент отладчика обеспечивает это
• Подключение контакта RESET напрямую к VCC приведет к сбою интерфейса debugWIRE
• Любой стабилизирующий конденсатор, подключенный к выводу RESET, должен быть отключен при использовании debugWIRE, так как это будет мешать правильной работе интерфейса.
• Все внешние источники сброса или другие активные драйверы на линии RESET должны быть отключены, так как они могут помешать правильной работе интерфейса.
Никогда не программируйте биты блокировки на целевом устройстве. Интерфейс debugWIRE требует, чтобы биты блокировки были очищены для правильной работы.

Atmel AVR UC3 OCD

Интерфейс JTAG
На некоторых устройствах Atmel AVR UC3 порт JTAG по умолчанию отключен. При использовании этих устройств важно подключить линию RESET, чтобы AVR Dragon мог включить интерфейс JTAG.
Любой стабилизирующий конденсатор, подключенный к выводу RESET, должен быть отсоединен при использовании aWire, так как это будет мешать правильной работе интерфейса. Рекомендуется слабое внешнее подтягивание на этой линии.
проводной интерфейс
Скорость передачи данных по проводной сети зависит от частоты системных часов, поскольку данные должны быть синхронизированы между этими двумя доменами. AVR Dragon автоматически обнаружит, что системные часы были понижены, и повторно откалибрует свою скорость передачи соответственно. Автоматическая калибровка работает только до системной тактовой частоты 8 кГц. Переключение на более низкие системные часы во время сеанса отладки может привести к потере контакта с целью.
При необходимости скорость передачи данных aWire можно ограничить, установив параметр aWire clock в цепочке инструментов. Автоматическое обнаружение все еще будет работать, но на результаты будет наложено предельное значение.

Выключение спящего режима

Некоторые устройства AVR UC3 имеют внутренний регулятор, который можно использовать в режиме питания 3,3 В с регулируемыми линиями ввода / вывода 1,8 В. Это означает, что внутренний регулятор питает как ядро, так и большую часть ввода-вывода. AVR Dragon не поддерживает спящий режим выключения, если этот регулятор отключен. Другими словами, этот режим ожидания не может использоваться во время отладки. Если во время отладки необходимо использовать этот режим ожидания, используйте Atmel AVR ONE! вместо отладчика.

Вернуться к оглавлению

9. Что нового

Atmel Studio 6.2 — Sw: 7.26 7.26
Исправлена калибровка генератора.
Atmel Studio 6.0 — Sw: 7,22 7,22
Только незначительные внутренние исправления ошибок.
AVR Studio 5.1 — Sw: 7,21 7,21
— Улучшена производительность одноступенчатой отладки
— Улучшения расчета автобода aWire
— Исправлена ошибка программирования страницы флэш-памяти Atmel AVR XMEGA (при низком напряжении)
— Поддержка высоких значений SUT (время запуска) на устройствах AVR XMEGA
• Май 2011 года, публичная версия AVR Studio 5 — Sw: 7,14 7,14
— Исправлено программирование ATmega64M1
• Апрель 2011 года, публичная бета-версия AVR Studio 5 — Sw: 7.11 7.11
— Улучшена скорость передачи
— Исправлено включение JTAG на устройствах UC3 с проводом
• Февраль 2011 года — Sw: 7,02 7,02
— Поддержка AVR Studio 5 (бета)

Вернуться к оглавлению

10. Утилита командной строки
 

Atmel Studio поставляется с утилитой командной строки под названием atprogram, которую можно использовать для программирования целей с помощью AVR Dragon. Во время установки Atmel Studio в папке Atmel в меню «Пуск» был создан ярлык «Atmel Studio 7.0. Командная строка». При двойном щелчке по этому ярлыку открывается командная строка и вводятся команды программирования. Утилита командной строки устанавливается в пути установки Atmel Studio в папке Atmel / Atmel Studio 7.0 / atbackend /.
Чтобы получить дополнительную справку по утилите командной строки, введите команду:
atprogram —help

Вернуться к оглавлению

11. Поиск и устранение неисправностей

Таблица 11-1. Решения общих проблем

Problem

Reason

Solution

Ошибки при программировании или отладке устройств Atmel AVR UC3 через JTAG

Звон на линии TCK может привести к неправильному обнаружению нарастающих фронтов на TCK. Это зависит от целевой платы и, как оказалось, является проблемой при подключении к цели AVR UC3 в некоторых конфигурациях Atmel STK600.

Добавьте последовательный резистор на TCK (обычно 68 Ом) или добавьте конденсатор не менее 1 нФ между TCK и землей. Последовательное резисторное решение является предпочтительным, поскольку оно не подвергает нагрузке преобразователи уровня Dragon так сильно, как конденсаторное решение, но оба решения должны работать.

Байты  читаются как

0x00 0x00 0x00

Частота SPI слишком высока

Более низкая частота SPI в свойствах отладки (пункт «Страницы свойств» в меню «Вид»)

Не удается связаться с устройством через debugWIRE

RESET подтягивающий резистор слишком мал

Снимите или увеличьте значение подтягивания до 10 кОм или более

Не удается связаться с устройством через debugWIRE

Развязывающий конденсатор разрушает связь по линии RESET

Удалите разъединяющий конденсатор на линии сброса во время отладки.

сбой связи debugWIRE при использовании Atmel STK500

Линия RESET сильно привязана к VCC

Удалите перемычку RESET на STK500, чтобы позволить AVR Dragon контролировать линию

После успешного включения предохранителя DWEN AVR Dragon не может войти в режим отладки

Линия RESET сильно привязана к VCC

Удалите перемычку RESET на STK500, чтобы позволить AVR Dragon контролировать линию

Целевое напряжение читается как 0 В для бортовых целей

AVR Dragon не получает эталонного напряжения для определения целевого напряжения. Целевое напряжение измеряется либо с контакта 2 на заголовке SPI, либо с контакта 4 на заголовке JTAG.

Чтобы получить эталонное напряжение для преобразователей уровня AVR Dragon, подключите контакт 2, 4 или 6 на заголовке VCC к контакту 2 на заголовке SPI или контакту 4 на заголовке JTAG1.

Целевое напряжение читается как 0 В для внешних целей

AVR Dragon не получает эталонного напряжения для определения целевого напряжения. Целевое напряжение измеряется либо с контакта 2 на заголовке SPI, либо с контакта 4 на заголовке JTAG.

Подключите выходное напряжение от целевой платы к контакту 2 на заголовке SPI или к контакту 4 на заголовке JTAG

Невозможно установить частоту SPI

AVR Dragon не читает напряжение

См выше

1 Обратите внимание, что контакты VCC на AVR Dragon установлены на 5 В, и поэтому эту процедуру не следует использовать для внешних целей.

Problem

Reason

Solution

Программирование SPI / PP / HVSP завершается неудачно

AVR Dragon не читает напряжение

См выше

Не удается подключиться к AVR Dragon, а индикатор состояния желтый

Не удалось обновить прошивку AVR Dragon или она повреждена

Информацию об обновлении прошивки см. В руководстве пользователя Atmel Studio.

Сбой программирования или отладки, сброс AVR Dragon

Схема  потребляет слишком много энергии от дракона AVR

Попробуйте подключить питание от внешнего источника вместо AVR Dragon

Вернуться к оглавлению

12. Техническая информация

Atmel AVR Dragon Требования

Системный блок

Physical Dimensions

( H x W x D ) 53 x 105 x 15mm

Power Voltage Requirements

5.0V USB powered

Atmel AVR Dragon Current Consumption

150mA

Maximum Current Source Capability (to target)

300mA

Ambient Temperature

0-70ºC

Техподдержка
 

Прежде чем обращаться в службу технической поддержки, убедитесь, что у вас установлена последняя доступная версия Atmel Studio и прошивка инструмента. Последнюю версию Atmel Studio можно загрузить с http://www.atmel.com/ atmelstudio, и она содержит последнюю версию прошивки для всех инструментов Atmel AVR. При подключении вашего инструмента Atmel Studio автоматически проверит версию прошивки и при необходимости запросит обновление.
Для получения технической поддержки, свяжитесь с avr@atmel.com. При запросе технической поддержки для AVR Dragon укажите следующую информацию:

• Номер версии Atmel Studio. Это можно найти в меню Справка Atmel Studio → О программе.
• Тип и скорость процессора ПК
• Операционная система ПК и версия
• Какое целевое устройство AVR используется (полный номер детали)
• Настройки предохранителей на целевом устройстве AVR
• Целевая тактовая частота
• Если используется CLKPR (регистр предскалера часов) (для AVR с этой функцией)
• Целевое напряжение
• Скорость программирования / отладки
• Подробное описание проблемы и как ее воссоздать

• Любая информация об ошибке или предупреждении, сгенерированная Atmel Studio при возникновении ошибки.

Вернуться к оглавлению

13. Оценочная плата / комплект Важное замечание

Вернуться к оглавлению

Atmel Corporation          1600 Technology Drive, San Jose, CA 95110 USA        T: (+1)(408) 441.0311           F: (+1)(408) 436.4200         |       www.atmel.com

 © 2016 Atmel Corporation. / Rev.: Atmel-42723A-AVR-Dragon_User Guide-04/2016

Atmel®, Atmel logo and combinations thereof, Enabling Unlimited Possibilities®, AVR®, AVR Studio®, megaAVR®, tinyAVR®, STK®, XMEGA®, and others are  registered trademarks or trademarks of Atmel Corporation in U.S. and other countries. Windows® is a registered trademark of Microsoft Corporation in U.S. and or other countries. Other terms and product names may be trademarks of others.

DISCLAIMER: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN THE ATMEL TERMS AND CONDITIONS OF SALES LOCATED ON THE ATMEL WEBSITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS AND PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED

OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and products descriptions at any time without notice. Atmel does not make any commitment to update the information contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel products are not intended, authorized, or warranted for use as components in applications intended to support or sustain life.

SAFETY-CRITICAL, MILITARY, AND AUTOMOTIVE APPLICATIONS DISCLAIMER: Atmel products are not designed for and will not be used in connection with any applications where the failure of such products would reasonably be expected to result in significant personal injury or death (“Safety-Critical Applications”) without an Atmel officer’s specific written consent. Safety-Critical Applications include, without limitation, life support devices and systems, equipment or systems for the operation of nuclear facilities and weapons systems. Atmel products are not designed nor intended for use in military or aerospace applications or environments unless specifically designated by Atmel as military-grade. Atmel products are not designed nor intended for use in automotive applications unless specifically designated by Atmel as automotive-grade.

Вернуться к оглавлению

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x