roboforum.ru

Технический форум по робототехнике.

Кривые руки и AVR910

Кривые руки и AVR910

KurojNeko » 29 июн 2014, 20:39

Здравствуйте, нужна помощь. Первый раз пытаюсь прошить контроллер, подозреваю что по неопытности не замечаю какую то банальную ошибку.
Программатор BM9010 от мастерКИТ, клон AVR910. Контроллер ATmega16APU. Собрал вот такую схемку Изображение
Для наглядности попытался нарисовать схему
Изображение
Проблема вот с чем, пытался шить контроллер 2мя прогами, AvrOspII и AvrProg от AVRstudio. Оба говорят примерно одно и то же Entering programming mode failed!
AvrOspII говорит вот такое:
Код: Выделить всёРазвернуть
Checking programmer type ...
Found AVR ISP
Entering programming mode...
Entering programming mode failed!
Programmer did not return CR after 'P'-command.
Signature = 0xFF 0xFF 0xFF
Leaving programming mode...


Т.е. Прошить контроллер я не могу, его просто не видит программатор.
В чем проблема? Подсоединено вроде все правильно, по схеме сверял, На питание контроллера подано ровно 5в (раздербанил старую зарядку, выдает ровно нужное напряжение)
Все прозвонил... От штекера на программаторе до ножек контроллера, на ножках питание есть! Пробовал на 2х ноутбуках, на новом с вин8, и портами usb3.0 и на старом с ХР и нормальными ЮСБшками. Везде один и тот же результать. Контроллера 2, на всякий случай брал, оба ведут себя одинаково.
Бьюсь, 2 дня. Чего делать уже не знаю...

Re: Кривые руки и AVR910

RootAdmin » 29 июн 2014, 23:47

Судя по логу -все ж программатор не отвечает. Рекомендую проверить драйвера и попробовать прошивать с помощью avrdude (в просторечии "дудка"). Там опцией -vvvvv можно увидеть ОЧЕНЬ подробный лог обзения с программатором.

Re: Кривые руки и AVR910

Dmitry__ » 29 июн 2014, 23:59

Без конденсаторов по питанию это не обязано работать вообще.

Re: Кривые руки и AVR910

avr123.nm.ru » 30 июн 2014, 01:39

желтый убрать и ресет подтянуть 10 ком к +5 вольт и кондер 10-100 нФ от ресет на землю.

лучше заново смонтировать аккуратно и аналоговые землю и питание не обязательно подкл.

наверно не контачит где-то.

Re: Кривые руки и AVR910

KurojNeko » 30 июн 2014, 09:17

Программатор явно отвечает, без программатора все работает совсем по другому (не работает совсем)))
Насчет дудки попробую.
Дмитрий, очень познавательный ответ.
avr123, спасибо за объяснения, попробую. И все везде контачит! Я все прозвонил.

Re: Кривые руки и AVR910

KurojNeko » 02 июл 2014, 23:14

Подключил резистор и конденсатор, результат тот же.
Все еще раз прозвонил.. все на месте. Свел питание чипа и вольтаж на юсб... юсб дает 4.29, поэтому резистором подрезал питание к чипу.
Запустил avrdyde
avrdude: error: programmer did not respond to command: enter prog mode

это полный лог (с опицей -v) извиняюсь, не понял как на этом форуме можно спрятать текст.

Код: Выделить всёРазвернуть
C:\avrdude-5.8>avrdude -v -p m16 -c avr910 -e -b 115200 -P com4 -U flash:w:testl
ed.hex:i

avrdude: Version 5.8, compiled on Oct 11 2009 at 18:06:16
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "C:\avrdude-5.8\avrdude.conf"

         Using Port                    : com4
         Using Programmer              : avr910
         avr910_devcode (avrdude.conf) : 0x74
         Overriding Baud Rate          : 115200
         AVR Part                      : ATMEGA16
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         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  Max
W   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ---
-- ---------
           eeprom         4    10   128    0 no        512    4      0  9000  90
00 0xff 0xff
           flash         33     6   128    0 yes     16384  128    128  4500  45
00 0xff 0xff
           lock           0     0     0    0 no          1    0      0  9000  90
00 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  90
00 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  90
00 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0
0 0x00 0x00
           calibration    0     0     0    0 no          4    0      0     0
0 0x00 0x00

         Programmer Type : avr910
         Description     : Atmel Low Cost Serial Programmer

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 = ATtiny2313
    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: avr910_devcode selected: 0x74
avrdude: error: programmer did not respond to command: enter prog mode

Re: Кривые руки и AVR910

RootAdmin » 03 июл 2014, 02:14

Програиматор при подключении физическом к компьютеру становится именно ком-портом? Точно? Либо все ж неопознанным устройством?

Продолжаю жумать что причина - отсутствие драйверов.

Добавлено спустя 4 минуты 47 секунд:
Пройдитесь по мануалу снова: http://www.masterkit.ru/info/magshow.php?num=525

Re: Кривые руки и AVR910

Radist » 03 июл 2014, 07:25

На второй контакт разъема подайте +5В. Прошиваемые МК должны тактироваться (у свежих - от внутреннего генератора, если у этих фузы были ранее настроены на внешний кварц - шиться не будет). Проверить в системе наличие программатора (смотреть ком-порты), но думаю тут порядок, иначе бы окно программатора по другому себя вело.

Re: Кривые руки и AVR910

KurojNeko » 03 июл 2014, 10:02

Пробовал подключить внешний кварц, на 12мг (насколько я помню это частота юсб), не помогло.
Подключил все виды питания, воткнул рядом с ножками по кондеру между + и землей, все равно не работает.
После пересборки, AvrOspII при попытке чтения начал зависать... avrprog просто выдавать ошибку, без объяснений.
Дудка все так же не входит в режим программирования...

Re: Кривые руки и AVR910

RootAdmin » 04 июл 2014, 14:14

Ну чего еще посоветовать? Разве что взять светодиоды и повесить через килоом на выходы программатора. Уже по тому как себя ведет светодиод на Reset будет ясно - пытается программатор общаться с МК или нет.

Re: Кривые руки и AVR910

KurojNeko » 07 июл 2014, 09:20

Спаял программатор громова, все отлично зашилось. Я не совсем дибил )) Возможно проблемы с юсб и частотами.
Что делать с современными компьютерами.. непонятно. Покупать программаторы за 15к рублей..

Re: Кривые руки и AVR910

RootAdmin » 07 июл 2014, 13:25

Нет, не нужно. У меня stk500, правда переделанный под 910
http://rootadmin.livejournal.com/10824.html

Добавлено спустя 6 минут 11 секунд:
Я б попробовал программатор перешить, раз уж есть чем. И светодиоды добавить. Вещь надежная - не подводит. И обязательно проверить программатор по схеме. Ибо всякое бывает.

Re: Кривые руки и AVR910

Myp » 07 июл 2014, 14:03

когда же я перестану поражаться способностью людей создавать себе проблемы на ровном месте?

нельзя покупать или пытаться использовать мастеркитовское говно!!
ни при каких условиях.

программатор в 11 раз дешевле мастеркита, всего 83 рубля.
http://www.ebay.com/itm/USBASP-USBISP-A ... 27e6a736ba

его кстати можно хакнуть и использовать в качестве разных других адаптеров
http://habrahabr.ru/post/208470/

nRF24L01-USB
RS232-USB
6PIO-USB
DS18B20-USB
I2C-USB

Re: Кривые руки и AVR910

Dmitry__ » 07 июл 2014, 14:12

KurojNeko писал(а):Что делать с современными компьютерами.. непонятно. Покупать программаторы за 15к рублей..

Например купить pickit2 ориг/клон за 1000р/500рэ. Будет тебе юсб программатор для pic, avr.
http://elena-march.narod.ru/

Re: Кривые руки и AVR910

Myp » 07 июл 2014, 14:23

Dmitry__ писал(а):1000р/500рэ.

у богатых свои причуды...


Rambler\'s Top100 Mail.ru counter