Последние комментарии

Стартовый набор разработчика от компании ATMEL - Внутрисхемный эмулятор ATJTAGICE mkII (ATJTAGICE2)

Внутрисхемный эмулятор ATJTAGICE mkII (ATJTAGICE2)
Альтернативой внутрисхемной эмуляции является режим фоновой отладки. В англоязычной литературе этот режим обозначается термином "On-Chip Debugging", или OCD.

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

Для поддержки режима "On-Chip Debugging" (OCD) блок управления отладкой должен быть частью самого отлаживаемого микроконтроллера. Управление фоновой отладкой в микроконтроллерах AVR осуществляется по JTAG-интерфейсу, совместимому со стандартом IEEE1149.1, либо однопроводному интерфейсу debugWIRE, являющемуся собственной разработкой компании Atmel. 

Блок OCD с управлением по интерфейсу JTAG содержится в микроконтроллерах ATmega128/CAN128, ATmega16/32/64, ATmega162, ATmega165/325, ATmega169/329, ATmega3250/3290. Блок OCD с управлением по интерфейсу debugWIRE содержится в микроконтроллерах ATmega48/88/168, ATtiny13, ATtiny2313, ATtiny45. 

Под управлением блока OCD в микроконтроллерах AVR производится исполнение программного кода и доступ ко всем регистрами микроконтроллера в режиме фоновой отладки. 

Для работы микроконтроллера в режиме внутрисхемной отладки необходимо разрешить (по умолчанию запрещен) интерфейс JTAG либо debugWIRE. Для этого необходимо установить соответствующие FUSE-биты. При разрешении интерфейса debugWIRE следует помнить, что интерфейс debugWIRE использует вывод /RESET микроконтроллера и, при разрешении интерфейса, стандартная функция вывода (сброс микроконтроллера) отключается, а значит, становится недоступной функция последовательного внутрисхемного программирования, так как вывод /RESET используется для ввода микроконтроллера в режим последовательного программирования. Перепрограммирование FUSE-битов микроконтроллера можно произвести по интерфейсу debugWIRE либо в режиме параллельного программирования. 

Устройством, реализующим протокол управления, является ATJTAGICE mkII (ATJTAGICE2).

Рисунок 13. Внешний вид внутрисхемного эмулятора ATJTAGICE mkII

Внутрисхемный эмулятор ATJTAGICE mkII подключается к персональному компьютеру по COM либо USB интерфейсам. При подключении по USB интерфейсу не требуется использование внешнего источника питания. Производить соединение эмулятора с компьютером и целевым микроконтроллером необходимо при выключенном питании всех трёх устройств (при подключении по интерфейсу USB достаточно установить выключатель питания ATJTAGICE mkII в положение ВЫКЛЮЧЕНО). В противном случае можно вывести из строя выходные каскады эмулятора. 

При использовании интерфейса USB для подключения ATJTAGICE mkII к компьютеру, передача команд производится существенно быстрее, чем при использовании COM-порта. 

В качестве управляющей программы для работы ATJTAGICE mkII и OCD микроконтроллера используется интегрированная среда разработки AVR Studio. Более подробно использование AVR Studio для внутрисхемной отладки будет описана ниже. Также более подробную информацию по возможностям и использованию ATJTAGICE mkII можно найти во встроенном файле справки AVR Studio.

Кроме обеспечения режима фоновой отладки, эмулятор ATJTAGICE mkII может быть использован в качестве внутрисхемного программатора для микроконтроллеров AVR. Программирование может осуществляться по интерфейсам JTAG либо SPI. Для программирования, а также отладки, по интерфейсу JTAG одновременно нескольких устройств нужно соединить устройства в дейзи-цепочку. После этого необходимо указать AVR Studio наличие нескольких микроконтроллеров в меню Tools > STK500/AVRISP/JTAGICE > STK500/AVRISP/JTAGICE > Advanced > JTAG Daisy Chain Settings. 

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

Tags: STK500

Печать

  • Просмотров: 36215

Советуем посмотреть...

Авторизация