Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: avrdude + jtagmkII +USB
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
mdmitry
Программа разрабатывается на WinAVR в Eclipce(IDE). Программируется целевая плата из AVRStudio без замечаний. Последовательные порты все заняты (COM1 и COM2), JTAGMKII можно подключить только по USB (заодно и питание для него). Переключаться между AVRStudio и Eclipce уже надоело. Не получается даже увидеть из avrdude JTAGMKII. С avrdude программировал с помощью байтбластера без проблем (ISP), поэтому дело,надеюсь, не в avrdude. Вывод теста по документации avrdude ниже:
[/code]
H:\>install_giveio.bat
Copying the driver to the windows directory
target file: C:\WINNT\giveio.sys
The system cannot find the file specified.
Remove a running service if needed...
Installing Windows NT/2k/XP driver: giveio
installing giveio from C:\WINNT\giveio.sys... ok.
starting giveio... ok.
set start type of giveio to auto... ok.
Success
H:\>avrdude -c jtag2 -p m128 -P usb:xx -v

avrdude: Version 5.5, compiled on Dec 19 2007 at 21:17:54
Copyright © 2000-2005 Brian Dean, http://www.bdmicro.com/

System wide configuration file is "D:\WinAVR-20071221\bin\avrdude.conf"


Using Port : usb:xx
Using Programmer : jtag2
found 4 busses
avrdude: usbdev_open(): did not find any (matching) USB device "usb:xx"

H:\>
[code]
ОС: WIN2000+SP4. Запускалось все в cmd. Смена -c jtag2 на другие режимы не приводит к успеху.

Кто сталкивался с аналогичной проблемой? Подскажите как быть.
Спасибо.
forever failure
Цитата(mdmitry @ Jan 24 2008, 16:57) *
H:\>avrdude -c jtag2 -p m128 -P usb:xx -v


Если не указывать -P usb:xx -v тоже не работает ? (т. .е. avrdude -c jtag2 -p m128 -U flash:w:file.hex:i)
Andy Great
Вроде как ему для этого не giveio, а libusb-win32 надо.
mdmitry
2 forever failure
Не помогло.
2 Andy Great
Утилита из пакета дает следующий вывод:
Код
DLL version:    0.1.12.1
Driver version:    0.1.12.1

bus/device  idVendor/idProduct
bus-0/\\.\libusb0-0001--0x03eb-0x2103     03EB/2103
- Manufacturer : ATMEL
- Product      : JTAGICE mkII
- Serial Number: 00B0000027C1
  wTotalLength:         32
  bNumInterfaces:       1
  bConfigurationValue:  1
  iConfiguration:       0
  bmAttributes:         80h
  MaxPower:             250
    bInterfaceNumber:   0
    bAlternateSetting:  0
    bNumEndpoints:      2
    bInterfaceClass:    255
    bInterfaceSubClass: 0
    bInterfaceProtocol: 0
    iInterface:         0
      bEndpointAddress: 82h
      bmAttributes:     02h
      wMaxPacketSize:   64
      bInterval:        10
      bRefresh:         0
      bSynchAddress:    0
      bEndpointAddress: 02h
      bmAttributes:     02h
      wMaxPacketSize:   64
      bInterval:        10
      bRefresh:         0
      bSynchAddress:    0

Как эту информацию применить не могу пока понять и что именно применить из этих данных.
Попытка вывода ниже:
Код
H:\>avrdude -c jtag2 -p m128 -P usb:xx -v

avrdude: Version 5.5, compiled on Dec 19 2007 at 21:17:54
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

         System wide configuration file is "D:\WinAVR-20071221\bin\avrdude.conf"


         Using Port            : usb:xx
         Using Programmer      : jtag2
found 4 busses
avrdude: usbdev_open(): did not find any (matching) USB device "usb:xx"

H:\>avrdude -c jtag2 -p m128 -P usb:xx -U flash:w:transceiver0.hex:i
found 4 busses
avrdude: usbdev_open(): did not find any (matching) USB device "usb:xx"

H:\>

Итог: нечто обнаружено, но не воспользоваться. Вроде как хочет адрес, но какой и где его взять.
Поиск по google не внес ясности.
Если у кого плодотворные идеи? Не очень плодотворные тоже годятся smile.gif
xelax
При установке пакета, спрашивается про установку usb драйверов. Вы их устанавливали?

Сам использую для прошивки и отладки в eclipse avarice. Пока заново не переустановил студию и винавр с драйверами тоже были проблемы связи с jtag по usb
mdmitry
Цитата(xelax @ Jan 25 2008, 09:43) *
При установке пакета, спрашивается про установку usb драйверов. Вы их устанавливали?

Сам использую для прошивки и отладки в eclipse avarice. Пока заново не переустановил студию и винавр с драйверами тоже были проблемы связи с jtag по usb

Какие драйвера надо установить? У меня установлено libusb-win32-filter-bin-0.1.12.1.exe.
Какая последователность установки? Про драйвера при установке WinAVr не припомню какие либо вопросы инсталлятора.
xelax
Цитата(mdmitry @ Jan 25 2008, 09:54) *
Какие драйвера надо установить? У меня установлено libusb-win32-filter-bin-0.1.12.1.exe.
Какая последователность установки? Про драйвера при установке WinAVr не припомню какие либо вопросы инсталлятора.


При установке AVR-Studio помойму спрашивается. Драйвера у меня тоже libusb-win32-filter-bin-0.1.12.1
mdmitry
Цитата(xelax @ Jan 25 2008, 10:10) *
При установке AVR-Studio помойму спрашивается. Драйвера у меня тоже libusb-win32-filter-bin-0.1.12.1

Так надо ставить драйвера от студии и какова последовательность установки: что первым, а что вторым?
xelax
Цитата(mdmitry @ Jan 25 2008, 10:13) *
Так надо ставить драйвера от студии и какова последовательность установки: что первым, а что вторым?


я ставил winavr затем avrstudio затем sp1 к студии.
mdmitry
Спасибо за информацию, xelax!
Пакет libusb-win32-filter-bin-0.1.12.1.exe Вы когда устанавливали?
Andy Great
Цитата(mdmitry @ Jan 24 2008, 17:10) *
2 Andy Great
Как эту информацию применить не могу пока понять и что именно применить из этих данных.
Попытка вывода ниже:
Код
H:\>avrdude -c jtag2 -p m128 -P usb:xx -v

Итог: нечто обнаружено, но не воспользоваться. Вроде как хочет адрес, но какой и где его взять.
Поиск по google не внес ясности.
Если у кого плодотворные идеи? Не очень плодотворные тоже годятся smile.gif

Попробуйте:
Код
H:\>avrdude -c jtag2 -p m128 -P usb -v
Почитайте доку, она рулез.
mdmitry
Цитата(Andy Great @ Jan 25 2008, 13:29) *
Попробуйте:
Код
H:\>avrdude -c jtag2 -p m128 -P usb -v
Почитайте доку, она рулез.

Доку уже читал не один раз и возникли сомнения в возможности задуманного sad.gif
Andy Great
Так работает или нет?
xelax
Цитата(mdmitry @ Jan 25 2008, 11:04) *
Спасибо за информацию, xelax!
Пакет libusb-win32-filter-bin-0.1.12.1.exe Вы когда устанавливали?


При установке AVRStudio ставить галочку для установки драйвера.
mdmitry
Итог пока плачевен, все предложенные варианты испробовал, но не помогло.
Andy Great
Дык приведите результат на мою командную строку: может я неправильно прочитал.
mdmitry
Цитата(Andy Great @ Jan 25 2008, 21:55) *
Дык приведите результат на мою командную строку: может я неправильно прочитал.

Ответ приведу только в понедельник (все на работе smile.gif )
mdmitry
Результат выполнения команды:
Код
H:\>avrdude -c jtag2 -p m128 -P usb -v

avrdude: Version 5.5, compiled on Dec 19 2007 at 21:17:54
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

         System wide configuration file is "d:\WinAVR-20071221\bin\avrdude.conf"


         Using Port            : usb
         Using Programmer      : jtag2
found 4 busses
avrdude: usbdev_open(): did not find any USB device "usb"

H:\>

Есть ли еще идеи?
Andy Great
В исходниках почему-то прописано
Код
#define USB_VENDOR_ATMEL 1003
Странно...

P.S.: Ничего странного, это в десятичной записи. Тогда непонятно, должно работать.
mdmitry
Цитата(Andy Great @ Jan 29 2008, 16:21) *
В исходниках почему-то прописано
Код
#define USB_VENDOR_ATMEL 1003
Странно...

P.S.: Ничего странного, это в десятичной записи. Тогда непонятно, должно работать.

А не работает sad.gif
Есть подозрения, что это все проверялось по линухом (работа avrdude +lib-usb), но не под Win. Вывод такой из поиска по google. Есть сообщения о похожих проблемах, НО без решений sad.gif
Andy Great
Читал я, что WinAVR последний (вроде) работает с libusb-win32 v0.10.1. Попробуйте откатиться.
mdmitry
Цитата(Andy Great @ Jan 30 2008, 14:25) *
Читал я, что WinAVR последний (вроде) работает с libusb-win32 v0.10.1. Попробуйте откатиться.

Спасибо, попробую. Киньте сслылку на сообщение о работе с libusb-win32 v0.10.1, если есть.
Andy Great
Здесь, например.
mdmitry
Цитата(Andy Great @ Jan 30 2008, 20:05) *
Здесь, например.

Спасибо
107
Привет, многоуважаемый All!
Набрел на ваш топик, чтобы не создавать новый - спрошу в этом, т.к. тема схожая.
Работаю под Linux, настала необходимость прошить Atmega64.
Имеется JTAG ICE mkII. Подключал и через USB и по ttyS0 (COM-порт).
Но везде avrdude выдает что-то вроде:

$ avrdude -p m64 -P usb -c jtagmkII -v
Код
avrdude: jtagmkII_program_enable(): bad response to enter progmode command:
RSP_ILLEGAL_JTAG_ID
avrdude: JTAGEN fuse disabled?
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

Не могли бы вы подсказать в каком направлении мне рыть? Помнится в Студии была галочка типа "целевое устройство включено в цепочку JTAG" или что-то похожее, и ее можно было убирать если у тебя всего 1 микроконтроллер. В avrdude что-то похожего не нашел.

P.S. JTAG Ice mkII в системе видется (lsusb), права юзера на порт есть, связь устанавливается (лампочками мигает), информацию какую-то получает, а в конце пишет эту бяку. Пробовал и с параметрами -c jtag2 и jtag2slow, jtag2fast, jtag2dw, jtag2isp, пробовал и -F указать - тоже самое.
mdmitry
Новая серия борьбы:
Код
F:\>avrdude -c jtag2 -p m128 -P usb:xx -v

avrdude: Version 5.5, compiled on Dec 19 2007 at 21:17:54
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

         System wide configuration file is "c:\winavr-20071221\bin\avrdude.conf"


         Using Port            : usb:xx
         Using Programmer      : jtag2
avrdude: usbdev_open(): Found JTAGICE mkII, serno: 00B0000027C1
avrdude: usbdev_open(): did not find any (matching) USB device "usb:xx"

F:\>


и ещё
Код
F:\>avrdude -c jtag2 -p m128 -P usb -v

avrdude: Version 5.5, compiled on Dec 19 2007 at 21:17:54
         Copyright © 2000-2005 Brian Dean, [url=http://www.bdmicro.com/]http://www.bdmicro.com/[/url]

         System wide configuration file is "c:\winavr-20071221\bin\avrdude.conf"


         Using Port            : usb
         Using Programmer      : jtag2
avrdude: usbdev_open(): Found JTAGICE mkII, serno: 00B0000027C1
avrdude: jtagmkII_getsync(): sign-on command: status -1
avrdude: jtagmkII_getsync(): sign-on command: status -1
avrdude: jtagmkII_getsync(): sign-on command: status -1
avrdude: usbdev_send(): wrote 0 out of 11 bytes, err = usb_reap: reaping request
failed, win error: The I/O operation has been aborted because of either a threa
d exit or an application request.

avrdude: jtagmkII_send(): failed to send command to serial port

F:\>


Попытка прошить

[/code]

F:\>avrdude -c jtag2 -p m128 -P usb -U flash:w:tr0.hex
avrdude: jtagmkII_getsync(): sign-on command: status -1
avrdude: jtagmkII_getsync(): sign-on command: status -1
avrdude: jtagmkII_getsync(): sign-on command: status -1
avrdude: jtagmkII_getsync(): sign-on command: status -1
avrdude: jtagmkII_getsync(): sign-on command: status -1
^C
F:\>

[/code]

Куда дальше идти?
Andy Great
Однако, изменения заметны. После чего программатор виден стал? Далее: из-под Студии работает? Если нет, возможны варианты: проверить питание, кварц и т.д. Опять же, проверить версию firmware of mkII
mdmitry
Цитата(Andy Great @ Feb 29 2008, 15:52) *
Однако, изменения заметны. После чего программатор виден стал? Далее: из-под Студии работает? Если нет, возможны варианты: проверить питание, кварц и т.д. Опять же, проверить версию firmware of mkII

Система была снесена и установлена заново (но не все)
установлена libusb-win32-filter-bin-0.1.12.1.exe
в каталоге WinAVR-20071221 все упоминания о libusb0.sys и libusb0.dll убиты (файлы переименованы, всего 3: 2 в \WinAVR-20071221\utils\libusb\bin\ и 1 в \WinAVR-20071221\bin\ )

с AVRStudio проблем никаких нет
Andy Great
Ну, ничего пока не скажу. Куплю Дракона, тогда попробую.
tazik
Запускаете утилиту \\WinAVR\utils\libusb\bininf-wizard.exe. Выводится список USB устройств. Выбираете Ваше и получаете драйвера под него.
В диспетчере устройств windows обновляете драйвер, выбирая опцию "установить с диска" и указываете путь WinAVR\utils\libusb\bin.
В конфигурации AVRDude пишете -Pusb.
Для проверки правильности установки драйверов можно запустить утилиту testlibusb-win.exe:

DLL version: 0.1.12.1
Driver version: 0.1.12.1

bus/device idVendor/idProduct
bus-0/\\.\libusb0-0001--0x03eb-0x2107 03EB/2107
- Manufacturer : ATMEL
- Product : AVRDRAGON
- Serial Number: --удалил--
mdmitry
Цитата(tazik @ Jun 24 2009, 11:34) *
\\WinAVR\utils\libusb\bininf-wizard.exe.

\\WinAVR\utils\libusb\bin\inf-wizard.exe. так лучше
yura-w
Подскажите,
есть ли возможность установить драйвер jtagmkII без установки AVR Studio?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.