|
|
  |
Программирование AVR, Программирование AVR через xilinx jtag |
|
|
|
Jul 25 2013, 05:22
|
Знающий
   
Группа: Свой
Сообщений: 552
Регистрация: 29-02-08
Пользователь №: 35 481

|
Да что тут рассказывать. Купили вот такую плату. https://www.olimex.com/Products/AVR/Development/AVR-CAN/А эти умники вывели только JTAG. Вобщем надоел мне этот поиск, поэтому вопрос я в принципе решил. Радикально. Отдал монтажнице и она припаяла к ней ISP интерфейс. Теперь шью через STK500. Только пришлось плату покорежить немного, переключить RS232 на второй приемопередатчик, т.к. ноги первого как раз используются в ISP.
|
|
|
|
|
Jul 25 2013, 18:06
|
Местный
  
Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987

|
Цитата(Xenia @ Jul 25 2013, 19:27)  Может быть кто-то GUI вариант для этого программатора знает, только чур, ставить AVR Studio или CodeView не предлагать. Гляньте вот на это: GUI для AVRDUDEВроде декларируется, что поддерживает AVR ISP MkII. Разработка в большой чести на EasyElectronics
|
|
|
|
|
Jul 26 2013, 09:35
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(prottoss @ Jul 26 2013, 11:54)  Xenia - у меня на сайте есть avrdude 5.10. Работает под Windows. Использую на XP и на семерке-64. В архиве есть документация. Поддерживает кучу программаторов. Через батник (в архиве есть примеры) цепляется к IAR. Avrdude 5.10 у меня тоже есть, и файлик документации к ней тоже (avrdude-doc-5.10.pdf). Беда в том, что не узнает она моего программатора. Уж какие только варианты ни подбирала. Например: avrdude.exe -p m162 -c avrisp2 -P usb -U test.hex отвечает: avrdude.exe: usbdev_open(): did not find any USB device "usb" Я уж вместо avrisp2 ставила avrispmkII, и другие варианты тоже пробовала (avrisp, avrispv2б stk500, stk500v2), но результат тот же самый. Тогда как старый stk500.exe при этом же подключении работает нормально: STK500.EXE -cUSB -ms -dATmega162 -rf -otest.hex (последнее к тому, что дравера Jungo сели правильно, иначе бы stk500.exe не работал).
|
|
|
|
|
Jul 26 2013, 20:03
|

Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581

|
Цитата(Xenia @ Jul 26 2013, 23:22)  Впервые слышу про такой дравер и такую програму  . В состав avrdude не входит не то, ни другое. Это откуда? как я понимаю, avrdude просто в зависимости от того, какой тип программатора вы используете, пытается подцепить те или иные свободные библиотеки. для bit-bang программаторов LPT требуется DLL-драйвер, обманывающий защиту винды и позволяющий писать-читать аппаратные порты напрямую, для других программаторов - другие DLL нужны, как в вашем случае - для работы с USB. и только для работы с СОМ-портом никаких библиотек не надо, т.к. хватает системных... ни одна из этих библиотек в состав avrdude не входит и с ним вместе не распространяется...
--------------------
Я бы взял частями... но мне надо сразу.
|
|
|
|
|
Jul 26 2013, 22:11
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(ARV @ Jul 27 2013, 00:03)  как я понимаю, avrdude просто в зависимости от того, какой тип программатора вы используете, пытается подцепить те или иные свободные библиотеки. для bit-bang программаторов LPT требуется DLL-драйвер, обманывающий защиту винды и позволяющий писать-читать аппаратные порты напрямую, для других программаторов - другие DLL нужны, как в вашем случае - для работы с USB. и только для работы с СОМ-портом никаких библиотек не надо, т.к. хватает системных... ни одна из этих библиотек в состав avrdude не входит и с ним вместе не распространяется... Оттого и мои претензии к avrdude, что с драйвером Jungo она работать не умеет (или я не могу ее к этому принудить). Сразу хочу осадить тех, что собирается посоветовать "смени драйвер на другой и avrdude заработает". Дело в том, что программатор AVR-ISP-MK2 это не просто логика на рассыпухе, а отдельный микроконтролер с прошитой в нем программой! У Olimex'ового клона это AT90USB162, а у родного Atmel'овского, кажется, ATmega16 (точно не помню, но этого достаточно для того, чтобы прошивка для AVR-ISP-MKII не годилась для AVR-ISP-MK2). Поэтому протокол со стороны компьютера определяется не столько установленным на нем драйвером, сколько прошивкой самого программатора! А драйвер может либо подойти к той прошивке, либо нет. Но раз STK500.exe доподлинно работает с этим программатором под протоколом Jungo, то бессмысленно пытаться превратить программатор в виртуальный порт, подменой драйвера.
|
|
|
|
|
Jul 29 2013, 08:59
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(Xenia @ Jul 27 2013, 02:11)  avrdude умеет работать со всеми существующими на сегодняшний день AVR программаторами - это факт. Мне не понятно почему вы не хотите поставить драйвер libusb. Он прямого отношения к какому бы то ни было программатору не имеет. Благодаря ему avrdude умеет работать с шиной USB и только. Повторяю по буквам: libusb в системе никого не превращает ни в какой виртуальный порт.
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|