Программирование AVR Консольный программатор для JTAGICE mkII (jtagiceii.exe) Thu, March 28 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Консольный программатор для JTAGICE mkII (jtagiceii.exe) Печать
Добавил(а) microsin   

После установки AVR Studio 4 по умолчанию консольный программатор jtagiceii.exe находится в папке c:\Program Files\Atmel\AVR Tools\JTAGICEmkII.

Вот примеры использования (эмулятор JTAGICE mkII подключен к компьютеру через USB, а программируемое устройство через стандартный ISP 6-выводный коннектор [1]):

1. Программирование памяти flash (-pf) микроконтроллера ATMega16 (-d) в режиме ISP (-mi) файлом main.hex (-if), с предварительным стиранием (-e):

"c:\Program Files\Atmel\AVR Tools\JTAGICEmkII\jtagiceii.exe" -d ATmega16 -e -mi -pf -if main.hex

2. Программирование fuses (-f) микроконтроллера ATMega16 (-d) в режиме ISP (-mi), с предварительным стиранием (-e). Значение fuses указывается в виде слова 0x09ff, где 09h - старший байт (Fuse high byte), а 0xff - младший байт (Fuse low byte).

"c:\Program Files\Atmel\AVR Tools\JTAGICEmkII\jtagiceii.exe" -d ATmega16 -e -mi -f 0x09ff

3. Прочитать значение fuses:

"c:\Program Files\Atmel\AVR Tools\JTAGICEmkII\jtagiceii.exe" -q -d ATmega16 -mi

jtagiceii.exe-use-example

[Возможные проблемы]

1. c:\>"c:\Program Files\Atmel\AVR Tools\JTAGICEmkII\jtagiceii.exe" -d ATtiny45 -e -mi -pf -if default\Haunted-USB.hex
jtagiceii.exe v1.2.5 Copyright (C) Atmel Corporation 2004-2006
SetDevice - Client: Answer ID was unexpected
c:\>"c:\Program Files\Atmel\AVR Tools\JTAGICEmkII\jta
giceii.exe" -d ATtiny45 -f 0xDFC1 -E 0xFF
jtagiceii.exe v1.2.5 Copyright (C) Atmel Corporation 2004-2006
SetDevice - Client: Answer ID was unexpected

Причина - отсутствие питания на программируемом устройстве (нужно отдельно запитывать программируемое устройство, так как через 6-контактный ISP-коннектор от программатора JTAGICE mkII питание не подается).

2. Утилита jtagiceii.exe не видит программатор, подключенный через USB - "Failed to enter programming mode". Однако в Диспетчере Устройств есть устройство Jungo -> JTAGICE mkII. На верхней стороне JTAGICE mkII горят красный и желтый светодиоды.

Причина - возможно произошло неудачное обновление firmware JTAGICE mkII (upgrade или downgrade). Воспользуйтесь ручным обновлением firmware, для чего зайдите в AVR Studio, и в меню Tools выберите JTAGICE mkII Upgrade...

3. Утилита jtagiceii.exe не может записать подключенный через ISP микроконтроллер - "Programming FLASH: 100.0% Failed to write FLASH memory to target.".

Причина - неверно выбрана частота (скорость) интерфейса ISP. Наверное, Ваш микроконтроллер по умолчанию работает частоте 1 МГц (внутренний генератор с делителем на 8), но частота программирования выбрана слишком высокой (250 кГц или более). Установите частоту ISP интерфейса 125 кГц или ниже, например (частота 125000 Гц указана опцией -I 125000):

"c:\Program Files\Atmel\AVR Tools\JTAGICEmkII\jtagiceii.exe" -I 125000 -d ATmega32 -mi

После смены частоты ISP она запомнится во внутренней памяти JTAGICE mkII, и во всех последующих сессиях программирования будет использоваться именно такая - 125 кГц.

[Ссылки]

1Цоколевки коннекторов ISP.
2. 130309jtagiceii-exe-use-example.zip - пример программирования микроконтроллера ATmega32A с помощью консольной программы jtagiceii.exe.
3HappyJTAG: простой интерфейс JTAG для AVR.
4HappyJTAG2: JTAG и ISP для AVR.

 

Добавить комментарий


Защитный код
Обновить

Top of Page