Добавить свой программатор

Reloader
Offline
Зарегистрирован: 06.09.2012

Всем доброго времени суток!
Нужно добавить свой программатор в IDE
Программатор AVR 910 PROTOSS http://prottoss.com/projects/avr910.usb.prog/avr910_usb_programmer.htm

Раньше добавлял его в файл "programmers.txt", и всё работало.
Но сейчас формат сменился.
Добавляю так :

avr910.name=avr910
avr910.protocol=avr910
avr910.communication=serial
avr910.speed=115200
avr910.program.speed=19200
avr910.program.tool=avrdude

при попытке прошить выдаёт :

can't set attributes for device "/dev/ttyS0": Inappropriate ioctl for device
Ошибка при записи загрузчика.

Порт указан : /dev/ttyACM0

Такое ощущение, что IDE не видит, что в настройках выбран ttyACM0, и ломится в порт ttyS0

Подскажите. пожалуйста, может я что-то недописал в файле?

 

 

Reloader
Offline
Зарегистрирован: 06.09.2012

неужели никто не сталкивался? О_о

Клапауций 911
Offline
Зарегистрирован: 18.10.2015
4 avr910.speed=115200
5 avr910.program.speed=19200

это так должно быть?

фиг его знает.

какой-то параметр program.extra_params= появился. не знаю, что занах

Reloader
Offline
Зарегистрирован: 06.09.2012

Вот то-то и оно. До обовления платформы всё было хорошо. Да тут ось пересносил. поставил новую платформу, и не привязывается программатор.

И да, в скоростях глюк. Но черт с ним, я его поправлю. Дело то в том, что не в тот порт ломится..

Дайте ссыль, ежели кто знает, на описание конфиг файла. Почитаю на досуге...

 

P.S. Психану и соберу USBAsp

Клапауций 911
Offline
Зарегистрирован: 18.10.2015

Reloader пишет:

P.S. Психану и соберу USBAsp

психани и залей в контроллер USBaspLoader

Reloader
Offline
Зарегистрирован: 06.09.2012

места много выжрет. Да и мне чем в новые контроллеры бутлоадер-то заливать?!

Клапауций 911
Offline
Зарегистрирован: 18.10.2015

Reloader пишет:

места много выжрет. Да и мне чем в новые контроллеры бутлоадер-то заливать?!

2Kb - экономь, экономь, полтора килобайта спасёт тебя от дефицита флеша.

программатором, чем.

в чём, вообще проблема скачать старую версию Дуино ИДЕ и юзать для прошивки?

качаешь все версии в зип-архиве и не паришь мосг ни себе, ни людям.

 

Reloader
Offline
Зарегистрирован: 06.09.2012

Это костыли. Я могу и напрямую строкой в avrdude прописать. Дело-то не в том, как локальную проблему у меня решить, а как правильно настраивать IDE, чтобы можно было свои программаторы прикручивать.

P.S. версия Arduino у меня тоже своя, и со своим бутлоадером. Но она без проблем прописалась в IDE

Клапауций 911
Offline
Зарегистрирован: 18.10.2015

Reloader пишет:

Дело-то не в том, как локальную проблему у меня решить, а как правильно настраивать IDE, чтобы можно было свои программаторы прикручивать.

ну, давай настраивать - ты будешь настраивать или непонятное писать?

так должно быть?

4 avr910.speed=115200
5 avr910.program.speed=19200

 

Reloader
Offline
Зарегистрирован: 06.09.2012

Текущие настройки

avr910.name=avr910
avr910.protocol=avr910
avr910.communication=serial
avr910.speed=19200
avr910.program.speed=19200
avr910.program.tool=avrdude
avrisp.program.extra_params=-P{serial.port}

выбранный порт /dev/ttyACM0

При попытке прошить :

avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
avrdude: stk500_recv(): programmer is not responding

 

Клапауций 911
Offline
Зарегистрирован: 18.10.2015

бери рабочие шаблоны:

avrisp.name=AVR ISP
avrisp.communication=serial
avrisp.protocol=stk500v1
avrisp.program.protocol=stk500v1
avrisp.program.tool=avrdude
avrisp.program.extra_params=-P{serial.port}
avrispmkii.name=AVRISP mkII
avrispmkii.communication=usb
avrispmkii.protocol=stk500v2
avrispmkii.program.protocol=stk500v2
avrispmkii.program.tool=avrdude
avrispmkii.program.extra_params=-Pusb
stk500.name=Atmel STK500 development board
stk500.communication=serial
stk500.protocol=stk500
stk500.program.protocol=stk500
stk500.program.tool=avrdude
stk500.program.extra_params=-P{serial.port}

прописывай свой программатор, смотри - будет работать или нет

Reloader
Offline
Зарегистрирован: 06.09.2012

Я так и прописал.
Прошу прощения - не тот вывод сбросил.
Вот вывод при попытке залить через проггер :
 

avrdude: ser_open(): can't set attributes for device "/dev/ttyS0": Inappropriate ioctl for device
avrdude: ser_send(): write error: Bad file descriptor

порт "/dev/ttyS0"

А выбран "/dev/ttyACM0"

Клапауций 911
Offline
Зарегистрирован: 18.10.2015

Reloader пишет:

Вот вывод при попытке залить через проггер :

ок. включи в настройках Дуино ИДЕ подробный вывод лога, скопируй командную строку avrdude в старой версии Дуино ИДЕ и новой и сравни, что там не так.

ты проверял у тебя на старой версии ИДЕ работает? или нет, или не проверял и не работает?

Reloader
Offline
Зарегистрирован: 06.09.2012

да. Сглупил. Мог бы сам догадаться про развёрнутый вывод...
строка avrdude ^

-v -patmega8 -cavr910 {program.extra_params} -Uflash:w:

 

Reloader
Offline
Зарегистрирован: 06.09.2012

путём биения в бубен эту ошибку победили.
Теперь вывод комманды таков :

-v -patmega8 -cavr910 -P/dev/ttyACM0 -e -Ulock:w:0x3F:m -Uefuse:w:{bootloader.extended_fuses}:m -Uhfuse:w:0xc2:m -Ulfuse:w:0xe4:m 

беспокоит строка "{bootloader.extended_fuses}"

 

Клапауций 911
Offline
Зарегистрирован: 18.10.2015

этот параметр должен взяться из файла boards.txt

Reloader
Offline
Зарегистрирован: 06.09.2012

вопрос снимается.
похоже, мой программатор приказал долго жить..

строка avrdude правильная :

-v -patmega8 -cavr910 -P/dev/ttyACM0 -e -Ulock:w:0x3F:m -Uefuse:w:0x00:m -Uhfuse:w:0xc2:m -Ulfuse:w:0xe4:m

однако программатор не ответил.

avrdude: avr910_recv(): programmer is not responding

Так что, вроде всё правильно. Вот "живой конфиг" :

# ===== AVR 910 PROTOSS ========================
avr910.name=avr910
avr910.protocol=avr910
avr910.communication=serial
avr910.speed=9600
avr910.program.speed=9600
avr910.program.tool=avrdude
avr910.program.extra_params=-P{serial.port}

 

Клапауций 911
Offline
Зарегистрирован: 18.10.2015

а, ты скачай http://arduino.cc/download.php?f=/arduino-1.0.6-windows.zip и перепроверь.

Reloader
Offline
Зарегистрирован: 06.09.2012

"windows.zip" =)))
У меня linux

Однако скачал ту старую версию и проверил - то же самое.
Либо реально программатор сдох. либо я упустил какую-то мелочь.