roboforum.ru

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

Птица Феникс

Птица Феникс

Marvin » 04 май 2012, 23:52

Есть Mega 2560 и Uno. На 0A завожу 12-14в. через резистивный делитель, на А1 до 5в.
Вывожу напряжения + показания с цифрового термометра на экран и COM-порт.
Из-за криворукости даю 14в. на А0 Меги без делителя - Мега перестает обнаруживаться на компьтере (Win/Ubuntu). На ЖК экране 2 строки заполненые закрашенными знакоместами (как я понимаю не инициализируется дисплей). Ну думаю, приехали, начинаю работать с Uno и через некоторое время с ней происходит то же самое, но в Windows она по-прежнему определяется на COM, но не прошивается:
avrdude: stk500_getsync(): not in sync: resp=0x00. на ЖК та же картина...

Благо в Uno чип стоит на панельке. Покупаю парочку с прошитим загрузчиком. Подключаю плату, тот же stk500_getsync(): not in sync: resp=0x00, по советам найденым в сети пытаюсь поменять номер порта, скорость и т.д. Результат нулевой.

На обоих платах светодиод 13 периодически помигивает, RX / TX ни когда не зажигаются. Подключаю внешний светодиод к RX / TX и он горит. Подключаю ЖК-дисплей, а он отображает напряжение и температуру! Но обе платы по-прежнему не прошиваются по USB...

Если я соберу "схему" для прошивки плат через параллельный порт и смогу прошить другой скейтч значит погорело что-то что отвечает за USB?

Re: Птица Феникс

SkyStorm » 05 май 2012, 11:16

UNO у тебя какая?

Добавлено спустя 43 секунды:
Лучше с фотками перед и зад.

Re: Птица Феникс

Marvin » 05 май 2012, 13:38

Пожалуйста:
_DSC0887webs.jpg

Крупнее

_DSC0895webs.jpg

Крупнее

Подозреваю, что ATMEGA16U2-MUR все же накрылась.

Re: Птица Феникс

SkyStorm » 05 май 2012, 17:34

О это другое дело, без ftdi-ки которая.
Попробуй как тут сделано

Re: Птица Феникс

ft-ninja » 09 май 2012, 20:55

Продолжение истории с больными ардуинами - тут.

Re: Птица Феникс

Marvin » 25 май 2012, 02:51

История все еще продолжается. Пытаюсь залить скейтчи с живой Меги. За основу взял http://arduino.cc/en/Tutorial/ArduinoISP
На Mega2560 на других ногах разведена ICSP. Читаем мануалы, код скейтча, переделываем..

В меню Arduino IDE выбираю Tools -> Programmer -> Arduino as ISP
Превращаю живую Мегу при помощи скечтча ArduinoISP(из примеров) в программатор. На ней начинает мерцать LED_HB.

Подключаю светодиодны на программаторе к:
#define LED_HB 9
#define LED_ERR 8
#define LED_PMODE 7
Резистором 1кОм замыкаю на программаторе Reset и 5v.

Далее подключаю Mega(программатор)->Mega(труп)
50-50
51-51
52-52
53-reset
Земля, питание.

При наличии кабелей мама-мама, например от CD-ROM, можно подключать через разъемы ICSP (которые справа на плате).

В меню Arduino IDE выбираю Tools -> Programmer -> AVR ISP
Заливаю Blink, который прошивается в... программатор :)))
Пробую несколько раз, думаю...

Подключаю Mega(программатор)->Uno(труп)
50-12
51-11
52-13
53-reset
Земля, питание.

Tools -> Board -> Arduino Uno.
После того, как Blink скомпилился, на программаторе гаснет LED_HB, несколько раз RX, затем пауза, еще несколько раз RX, потом пару раз LED_PMODE, пару раз LED_ERR, начинает мерцать LED_HB.
После чего получаю
Binary sketch size: 1026 bytes (of a 32256 byte maximum)
avrdude: stk500_getsync(): not in sync: resp=0x00

Почему в случае с двумя Мегами Blink оказывается в программаторе? Не нужно ли резать Reset-En на программаторе?

Re: Птица Феникс

Myp » 25 май 2012, 09:09

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

название могу вечером сказать, щас непомню :(

Re: Птица Феникс

Marvin » 15 июн 2012, 01:24

После окончания отпуска продолжаю биться головой об стену. Приехал ко мне CP2102, подключаю следующим образом:

CP2102 -> Arduino Mega 2560
GND -> GND
+5 -> +5
RXD -> RX(0)
TXD -> TX(1)
DTR -> Reset

Arduino IDE: Programmer - AVR ISP, шью blink: ГОТОВО!!! :Yahoo!:

А с Uno получаю: avrdude: stk500_getsync(): not in sync: resp=0x00
Тип платы указываю верно, пробовал устанавливать другие чипы купленные после аварии, тот же результат. Пробовал держать замкнутый reset-en - ни как не влияет :cry:

Re: Птица Феникс

=DeaD= » 15 июн 2012, 07:38

DTR к RESET вроде надо через 0.15мкФ ?

Re: Птица Феникс

Marvin » 15 июн 2012, 09:19

=DeaD= писал(а):DTR к RESET вроде надо через 0.15мкФ ?
Везде пишут по-разному. Или это именно для Uno?

Re: Птица Феникс

=DeaD= » 15 июн 2012, 10:00

Вроде это именно в схеме для ATMega168/328, не знаю как для UNO :)


cron
Rambler\'s Top100 Mail.ru counter