roboforum.ru

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

Птица Феникс

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Птица Феникс

Сообщение 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?
Аватара пользователя
Marvin
 
Сообщения: 40
Зарегистрирован: 11 апр 2011, 21:31
Откуда: Россия, Москва, Ярославль
прог. языки: Кроме C# и Basic

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

Сообщение SkyStorm » 05 май 2012, 11:16

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

Добавлено спустя 43 секунды:
Лучше с фотками перед и зад.
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

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

Сообщение Marvin » 05 май 2012, 13:38

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

Крупнее

_DSC0895webs.jpg

Крупнее

Подозреваю, что ATMEGA16U2-MUR все же накрылась.
Аватара пользователя
Marvin
 
Сообщения: 40
Зарегистрирован: 11 апр 2011, 21:31
Откуда: Россия, Москва, Ярославль
прог. языки: Кроме C# и Basic

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

Сообщение SkyStorm » 05 май 2012, 17:34

О это другое дело, без ftdi-ки которая.
Попробуй как тут сделано
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

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

Сообщение ft-ninja » 09 май 2012, 20:55

Продолжение истории с больными ардуинами - тут.
Поздравляю, ft-ninja!
Изображение
Аватара пользователя
ft-ninja
 
Сообщения: 82
Зарегистрирован: 21 дек 2009, 15:21
Откуда: Inner Mongolia

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 на программаторе?
Аватара пользователя
Marvin
 
Сообщения: 40
Зарегистрирован: 11 апр 2011, 21:31
Откуда: Россия, Москва, Ярославль
прог. языки: Кроме C# и Basic

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

Сообщение Myp » 25 май 2012, 09:09

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

название могу вечером сказать, щас непомню :(
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

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:
Аватара пользователя
Marvin
 
Сообщения: 40
Зарегистрирован: 11 апр 2011, 21:31
Откуда: Россия, Москва, Ярославль
прог. языки: Кроме C# и Basic

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

Сообщение =DeaD= » 15 июн 2012, 07:38

DTR к RESET вроде надо через 0.15мкФ ?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

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

Сообщение Marvin » 15 июн 2012, 09:19

=DeaD= писал(а):DTR к RESET вроде надо через 0.15мкФ ?
Везде пишут по-разному. Или это именно для Uno?
Аватара пользователя
Marvin
 
Сообщения: 40
Зарегистрирован: 11 апр 2011, 21:31
Откуда: Россия, Москва, Ярославль
прог. языки: Кроме C# и Basic

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

Сообщение =DeaD= » 15 июн 2012, 10:00

Вроде это именно в схеме для ATMega168/328, не знаю как для UNO :)
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов


Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3