LINUX.ORG.RU

подружить avrdude и avr910

 ,


0

1

Купил самый дешёвый программатор на COM-порт: AVR910. Простенько, но мне большего и не нужно.
Подключаю через USB конвертер. avrdude 5.11.1 ничего и слышать не хочет. Вот verbose вывод:

$ avrdude -v -v -c avr910 -p m8 -P /dev/ttyUSB0 

avrdude: Version 5.11.1, compiled on Dec  4 2011 at 14:59:02
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/etc/avrdude.conf"
         User configuration file is "/home/golovin/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyUSB0
         Using Programmer              : avr910
         avr910_devcode (avrdude.conf) : 0x76
         AVR Part                      : ATMEGA8
         Chip Erase delay              : 10000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom         4    20   128    0 no        512    4      0  9000  9000 0xff 0xff
           flash         33    10    64    0 yes      8192   64    128  4500  4500 0xff 0x00
           lfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
           lock           0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
           calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : avr910
         Description     : Atmel Low Cost Serial Programmer

avrdude: ser_recv(): programmer is not responding
avrdude: avr910_recv(): programmer is not responding
Ошибка может быть везде от конвертера, до плохого контакта с МК.
Нужно бы проверить программатор на работоспособность в другой системе. Венды нет (виртуалочка only), есть FreeDOS на соседнем компе с нормальными COM-портами, но аналога avrdude под DOS я не знаю.

★★★★★

Последнее исправление: CYB3R (всего исправлений: 1)

большинство преобразователей usb-rs232 преобразуют только rx и tx. это правда, что твоему программатору другие сигналы rs232 не нужны? :)

aol ★★★★★
()
Ответ на: комментарий от aol

Вероятно, нужны. Мой преобразователь: ID 0451:3410 Texas Instruments, Inc. TUSB3410 Microcontroller

CYB3R ★★★★★
() автор топика

Нафига на com порт купил? Купил бы usb и не парился. Программатор Usbasp стоит 300 рублей :)

xterro ★★★★★
()
Ответ на: комментарий от xterro

Где взять программатор за 300 рублей? На этот я 500 потратил. Ещё нашёл предложение программатор на USB (непонятно на каком чипе) за 340, но не в Москве (следовательно расходы на почту, следовательно больше 600 рублей).

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от xterro

Хотел было сам спаять, но скилла не хватило.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Эх молодёжь... на ebay, где же ещё. http://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=usba...

Сам там брал, правда я ещё дополнительно кое что брал, их доставка бесплатна(free shiping), а сколько наша почта возьмёт не знаю, обычно в районе 100 рублей. Свой уже успел потестить, всё работает.

xterro ★★★★★
()
Ответ на: комментарий от xterro

Именно его я и готовил. Но вместо 28 площадочек под FT232RL у меня получилось только две: они слились.
Вот тут сказано, что нужно поменять местами MISO и MOSI, если я правильно понял. Ещё там упомянут набор для программирования под DOS:

s PROGF.EXE - DOS program for Flash memory programming.
s PROGE.EXE - DOS program for EEPROM memory programming.
s READF.EXE - DOS program for Flash memory readout.
s READE.EXE - DOS program for EEPROM memory readout.
s PROGFUSE.EXE - DOS program for fuse bits programming.
s PROGLOCK.EXE - DOS program for lock bits programming.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Прикол этой схемы в том что там настраивать ничего не надо, спаял воткнул, в дудке выставил arduino и прошивай свою поделку через isp. Главное правильно спаять. Микросхемка маленькая, но ничё, увеличительное стекло, флюса побольше и вперёд. Если есть ардуино, то можно взять isp с неё и не париться.

xterro ★★★★★
()
Ответ на: комментарий от xterro

Всё, уже нагуглил. Не знал, что так всё просто.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Нужно просто взять с ft232rl нужные выводы. Если они разведены на плате ардуины то взять можно без проблем, если нет, то допаивать. Либо можно сделать программатор непсредственно из самой ардуины: http://freeduino.ru/arduino/isp.html

xterro ★★★★★
()
Ответ на: комментарий от minakov

Ну, почту и заказ в интернет магазинах никто не отменял, дёшево и сердито, надо только немножко(1-3 нед.) подождать :)

xterro ★★★★★
()
Ответ на: комментарий от CYB3R

Тогда, видимо, не в правах дело. Правильнее было бы добавить себя в группу, какая там у /dev/ttyUSB0 или выставить права через udev.
А конвертер определяется? модуль ti_usb_3410_5052 загружен?

lnx
()
Ответ на: комментарий от lnx

Естественно, модуль загружен. Иначе не появилось бы соответствующее устройство. Тут в чём-то ещё дело.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

reset тискать пробовал? У самого ардуины никогда не было, но где-то читал про глюк, что то-ли при втыкании USB, толи перед запуском avrdude надо reset давить на ардуине. Даже патч какой-то был.

lnx
()
Ответ на: комментарий от lnx

Я, конечно, мало понимаю, но... Там 2+3, 8+7, 6+4+1+9. У меня 3+4, 8+7, 2+5+9. С чего бы мне приходило моё сообщение, если RX и TX не замкнуты?

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

ну на фотке твоей правильно всё вроде. На маме и папе по-разному нумерация. Смотри на цифры - они не врут.

lnx
()
Ответ на: комментарий от qbe

В таблице указано, что atmega8 не поддерживается, а это всё, что у меня есть. Не считая немаркированной attiny.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

ну тогда ой. у меня где-то валяется ещё более древний DOS-программатор для avr910, но посмотреть смогу только в понедельник, и нет уверенности, что потянет atmega8

qbe
()
Ответ на: комментарий от xterro

Я выставлял же. Но сообщение об ошибке именно такое.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Не знаю, поищи. С лайв-сиди загрузиться нельзя? Я пока USBasp слепил - чтобы для него контроллер прошить, грузился с CD кноппикса на старенькой машинке, ставил avrdude и шил через LPT.

lnx
()
Ответ на: комментарий от lnx

Подаю. Светодиоды горят.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от qbe

Спасибо. В интернете не мог найти этих программ, только PDF.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от lnx

Сейчас вроде с ардуино всё правильно соединил, ардуина даже отвечает, когда avrdude спрашивает. Но подпись всех микроконтроллеров (у меня atmega8a и attiny12L) 0x1e950f. Что-то опять не так.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от lnx

Повторяю: у меня Uno, там так нельзя. Я делаю через Mega-ISP.

CYB3R ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.