LINUX.ORG.RU

AVR программатор


1

1

Посоветуйте распростанённый и недорогой программатор AVR, совместимый с linux, а так же годную среду разработки, побаловаться (для начала) с микроконтроллерами. Монитор у меня небольшой, поэтому eclipse не очень. может есть плагины какие нибудь для codeblocks или codelite?

★★★★

USBAsp, у китайцев на aliexpress.com по 200-300рэ.

xterro ★★★★★
()

Китайский за $10. Или на коленке можно спаять для лпт.

По поводу среды, есть такая удобная штука, поделие кого-то с лора.

Kalashnikov ★★★
()

Программатор Громова (крайне не рекомендую, простой но не надежный), USBasp - отличная штука, совместима с программой avrdude и подключается по usb (из недостатков - в нем используется atmega8 или atmega48, которую предварительно придется прошить чем-то).

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

Программатор на FT232 спасёт отца русского программирования.

+1. И паяется несложно. Единственно что, лично я умудрился разъем на avr-ку отзеркалить при творческой переработке, так что рекомендую быть внимательным в этом месте.

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

раздобыл avr910usb. но есть некоторые проблемы вроде бы подсоединил всё правильно, программатор определяется, мк тоже вроде видится, но потом что-то идет не так. не могу понять в чем дело, вот выхлоп.

bernhardt@debian-server:~/avr$ sudo avrdude -c avr910 -p t45 -P /dev/ttyACM0 -U flash:w:prog.hex 

Found programmer: Id = "AVR ISP"; type = S
    Software Version = U.2; Hardware Version = 0.2
Programmer supports buffered memory access with buffersize = 128 bytes.

Programmer supports the following devices:
    Device code: 0x13 = AT90S1200
    Device code: 0x20 = ATtiny84
    Device code: 0x28 = AT90S4414
    Device code: 0x30 = AT90S4433
    Device code: 0x34 = AT90S2333
    Device code: 0x38 = AT90S8515
    Device code: 0x48 = (unknown)
    Device code: 0x4c = AT90S2343
    Device code: 0x51 = (unknown)
    Device code: 0x55 = ATtiny12
    Device code: 0x56 = ATtiny15
    Device code: 0x68 = AT90S8535
    Device code: 0x6c = AT90S4434
    Device code: 0xffffff86 = (unknown)
    Device code: 0xffffff87 = (unknown)
    Device code: 0x3a = ATMEGA8515
    Device code: 0x41 = ATMEGA103
    Device code: 0x43 = ATMEGA128
    Device code: 0x45 = ATMEGA64
    Device code: 0x5e = ATtiny4313
    Device code: 0x60 = ATMEGA161
    Device code: 0x62 = (unknown)
    Device code: 0x64 = ATMEGA163
    Device code: 0x69 = ATMEGA8535
    Device code: 0x72 = ATMEGA32
    Device code: 0x74 = ATMEGA6450
    Device code: 0x76 = ATMEGA8
    Device code: 0x78 = ATMEGA169

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9206
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "prog.hex"
avrdude: input file prog.hex auto detected as Intel Hex
avrdude: writing flash (86 bytes):

Writing |                                                    | 0% 0.00savrdude: avr910_recv(): programmer is not responding
bernhardt@debian-server:~/avr$ 
мк = attiny45, в инструкции к программатору написано, что он поддерживается.

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

фьюзы никакие не менял, согласно даташиту, по умолчанию испольует кварц на 8мгц

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

не могу понять в чем дело

Питание от USB и/или от внешнего адаптера? Некоторые программаторы капризничают в одном из вариантов. Импульсы тока программирования могут создавать помехи, распространяющиеся по цепям питания, особенно если они не давятся RC или LC фильтрами.
Проверь качество пайки: бывает контакт по тестеру вроде есть, а на осциллограмме видна «хрень», например, от «холодной пайки».
Обычно, любую схему полезно потыкать щупом осциллографа, сверяясь с временными диаграммами и выявляя нестандартные импульсы.

quickquest ★★★★★
()
Последнее исправление: quickquest (всего исправлений: 1)
Ответ на: комментарий от quickquest

питание внешнее 5в, мк для прошивки находится на макетке, думал хреновый контакт проводков, которые на программатор идут, все еще раз переткнул, проводки поменял, не помогло.

тут еще есть особенность - после первой попытки прошить с логом как в первом посте, вторая попытка даже этого результата не даёт, сразу выдает not responding, как будто связь пропадает.

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

но светодиод всё же один раз моргает, мол обращение то идёт.

WRG ★★★★
() автор топика
19 января 2014 г.

Буду некрофилом, но подниму тему, ибо появились определённые успехи.

Поскольку usbasp из Китая до сих пор не приехал (хвала доблестной почте россии),сегодня вновь откопал сабж, т.е AVR910USB PROTTOSS у себя на полке. напоминаю, что это поделие masterkit, собрано по схеме отсюда. Откопал в интернетах инфу о существовании альтернативной прошивки для этого же программатора которая должна работать без изменения схемы программатора, называется она avrdoper. Нашел таки .hex файл с этой прошивкой. По скольку сама реализация программатора от masterkit не предусматривает наличие перемычки для прошивки управляющего контроллера(на схеме перемычка - J1), то припаял проводки прямо к микроконтроллеру на плате программатора, согласно даташиту на контроллер. Далее приспособил имеющуюся ардуину в качестве программатора с помощью скетча arduinoisp, который в стандартных примерах лежит. Всё это соединил, и прошил атмегу на программаторе с помощью avrdude. И чудо свершилось, программатор ожил! Правда теперь не как avr910, а уже как stk500, но не суть. Скорость прошивки не замерял, да и пофигу мне, подожду, главное программатор теперь рабочий есть.

В общем, кто еще оказался владельцем такого чуда, которое к слову даже под оффтопиком работать отказалось, может воспользоваться тем же способом.

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