Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/90: Рейтинг темы: голосов - 90, средняя оценка - 4.86
port_wymi777
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 91
1

Hyжно отладить этот способ программирования Arduino

12.05.2015, 12:57. Просмотров 16272. Ответов 12
Метки нет (Все метки)

Здравствуйте. Возникла задача, с которой я уже 3 дня не могу справиться. Мне нужно программировать Arduino Uno через COM-порт (не через USB). Программировать хочу через IDE Arduino (стандартную среду разработки), поэтому нужно программировать не через SPI-интерфейс (пины SCK, MISO, MOSI), а через пины TX и RX, используя стандартный загрузчик, прошитый в контроллер. Пробую пока не через COM-порт, а через внешний преобразователь USB -> UART на микросхеме FTDI (MMusb232RL). Не получается! Появляется куча ошибок при загрузке прошивки: avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00. Вообще, например, Arduino Mini, как раз таки программируется только за счёт внешнего преобразователя интерфейсов FTDI, правда не такого, как у меня, но микросхема у него та-же FT232RL. Ну а почему я не могу? Подключаю по стандартной схеме: "VCC" к "VCC"; "GND" к "GND"; "TX" к "RX"; "RX" к "TX"; "risit (out) FTDI" к "RESIT Arduino" через конденсатор 100 пФ, как говорят люди и как сделано и в самой плате Arduino Uno (посмотрел в схеме). Так-же в качестве ресета предлагают использовать вывод DTR преобразователя USB->UART, подключал и его (и через конденсатор и напрямую) - всё равно не прошивается! Что я делаю не так? Выбирал "Arduino Mini" вместо "Arduino Uno" в IDE - не помогло! Ну порт естественно выбрал правильно и драйвера поставил правильно. В момент программирования, мой Arduino к USB не подключен, а питание идёт на него через проводки со штыревыми разъёмами. Я подозреваю, что мешает ему программироваться свой собственный преобразователь USB-UART на контроллере ATMEGA16U2, но отключить линии TX и RX от него там не получится, ну я и не хочу что-то испортить на плате.
Нужно всё это за тем, чтобы программировать его удалённо (помимо программирования, ещё буду принимать с него данные с пина TX и передавать на RX). Arduino будет располагаться на расстоянии 12 от компа (по кабелю). Можно конечно купить 2 USB хаба и поставить их через каждые 5 метров по USB кабелю от компа до Arduino, но это во первых будет не надёжно, во вторых нету лишних денег.
ПОМОГИТЕ, ПРОШУ ВАС!





0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2015, 12:57
Ответы с готовыми решениями:

AVRISP + ARDUINO mega + Arduino mini 32Khz
Помогите пожалуйста. Собирал самостоятельно Arduino mini. По не опытности...

Графический способ решения задачи линейного программирования
на рисунке показано как оно должно выглядеть. Нужно написать код!

"Каким способ хотите открыть этот файл?"
Господа,что делать? При открытие любого exe файла...

Модуль распознавания речи + Arduino Pro mini + Arduino MP3-Sheild
Список компонентов: 1).Модуль распознавания речи.(напряжение питания от 4,5 до...

Arduino UNO. Как работать c RFID-сканнером и Arduino на одном Serial-порту?
Рас уж тут речь зашла об ардуине и многопоточности COM порта, думаю могу...

12
mrKyrytt
0 / 0 / 0
Регистрация: 16.04.2010
Сообщений: 767
12.05.2015, 13:24 2
Цитата Сообщение от port_wymi777
Здравствуйте. Возникла задача, с которой я уже 3 дня не могу справиться. Мне нужно программировать Arduino Uno через COM-порт (не через USB). Программировать хочу через IDE Arduino (стандартную среду разработки), поэтому нужно программировать не через SPI-интерфейс (пины SCK, MISO, MOSI), а через пины TX и RX, используя стандартный загрузчик, прошитый в контроллер. Пробую пока не через COM-порт, а через внешний преобразователь USB -> UART на микросхеме FTDI (MMusb232RL). Не получается! Появляется куча ошибок при загрузке прошивки: avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00. Вообще, например, Arduino Mini, как раз таки программируется только за счёт внешнего преобразователя интерфейсов FTDI, правда не такого, как у меня, но микросхема у него та-же FT232RL. Ну а почему я не могу? Подключаю по стандартной схеме: "VCC" к "VCC"; "GND" к "GND"; "TX" к "RX"; "RX" к "TX"; "risit (out) FTDI" к "RESIT Arduino" через конденсатор 100 пФ, как говорят люди и как сделано и в самой плате Arduino Uno (посмотрел в схеме). Так-же в качестве ресета предлагают использовать вывод DTR преобразователя USB->UART, подключал и его (и через конденсатор и напрямую) - всё равно не прошивается! Что я делаю не так? Выбирал "Arduino Mini" вместо "Arduino Uno" в IDE - не помогло! Ну порт естественно выбрал правильно и драйвера поставил правильно. В момент программирования, мой Arduino к USB не подключен, а питание идёт на него через проводки со штыревыми разъёмами. Я подозреваю, что мешает ему программироваться свой собственный преобразователь USB-UART на контроллере ATMEGA16U2, но отключить линии TX и RX от него там не получится, ну я и не хочу что-то испортить на плате.
Нужно всё это за тем, чтобы программировать его удалённо (помимо программирования, ещё буду принимать с него данные с пина TX и передавать на RX). Arduino будет располагаться на расстоянии 12 от компа (по кабелю). Можно конечно купить 2 USB хаба и поставить их через каждые 5 метров по USB кабелю от компа до Arduino, но это во первых будет не надёжно, во вторых нету лишних денег.
ПОМОГИТЕ, ПРОШУ ВАС!
Это, надеюсь, опечатка?
На схеме конденсатор 100нФ.
0
oxytt
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
12.05.2015, 19:26 3
Тоже обратил внимание на конденсатор) там 100нф или 0.1мкф

Сначала надо убедиться в том, что ваш преобразователь usb-uart работает
Соедините rx с tx (ардуину и все внешние подключения отключите)
Откройте любым терминалом нужный канпарт и убедитесь в том что все что вы посылаете приходит обратно
Много жалоб на поддельные ftdi и не совместимые с ним драйвера
0
port_wymi777
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 91
13.05.2015, 07:51 4
Цитата Сообщение от mrKyrytt
Цитата Сообщение от port_wymi777
Здравствуйте. Возникла задача, с которой я уже 3 дня не могу справиться. Мне нужно программировать Arduino Uno через COM-порт (не через USB). Программировать хочу через IDE Arduino (стандартную среду разработки), поэтому нужно программировать не через SPI-интерфейс (пины SCK, MISO, MOSI), а через пины TX и RX, используя стандартный загрузчик, прошитый в контроллер. Пробую пока не через COM-порт, а через внешний преобразователь USB -> UART на микросхеме FTDI (MMusb232RL). Не получается! Появляется куча ошибок при загрузке прошивки: avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00. Вообще, например, Arduino Mini, как раз таки программируется только за счёт внешнего преобразователя интерфейсов FTDI, правда не такого, как у меня, но микросхема у него та-же FT232RL. Ну а почему я не могу? Подключаю по стандартной схеме: "VCC" к "VCC"; "GND" к "GND"; "TX" к "RX"; "RX" к "TX"; "risit (out) FTDI" к "RESIT Arduino" через конденсатор 100 пФ, как говорят люди и как сделано и в самой плате Arduino Uno (посмотрел в схеме). Так-же в качестве ресета предлагают использовать вывод DTR преобразователя USB->UART, подключал и его (и через конденсатор и напрямую) - всё равно не прошивается! Что я делаю не так? Выбирал "Arduino Mini" вместо "Arduino Uno" в IDE - не помогло! Ну порт естественно выбрал правильно и драйвера поставил правильно. В момент программирования, мой Arduino к USB не подключен, а питание идёт на него через проводки со штыревыми разъёмами. Я подозреваю, что мешает ему программироваться свой собственный преобразователь USB-UART на контроллере ATMEGA16U2, но отключить линии TX и RX от него там не получится, ну я и не хочу что-то испортить на плате.
Нужно всё это за тем, чтобы программировать его удалённо (помимо программирования, ещё буду принимать с него данные с пина TX и передавать на RX). Arduino будет располагаться на расстоянии 12 от компа (по кабелю). Можно конечно купить 2 USB хаба и поставить их через каждые 5 метров по USB кабелю от компа до Arduino, но это во первых будет не надёжно, во вторых нету лишних денег.
ПОМОГИТЕ, ПРОШУ ВАС!
Это, надеюсь, опечатка?
На схеме конденсатор 100нФ.
0
port_wymi777
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 91
13.05.2015, 07:52 5
Цитата Сообщение от oxytt
Тоже обратил внимание на конденсатор) там 100нф или 0.1мкф

Сначала надо убедиться в том, что ваш преобразователь usb-uart работает
Соедините rx с tx (ардуину и все внешние подключения отключите)
Откройте любым терминалом нужный канпарт и убедитесь в том что все что вы посылаете приходит обратно
Много жалоб на поддельные ftdi и не совместимые с ним драйвера
Нет, не опечатка, это я ТУПАНУЛ, припаял сейчас кондёр на 0,1 мкФ, но проблема не исчезла.
0
port_wymi777
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 91
13.05.2015, 07:55 6
Цитата Сообщение от oxytt
Тоже обратил внимание на конденсатор) там 100нф или 0.1мкф

Сначала надо убедиться в том, что ваш преобразователь usb-uart работает
Соедините rx с tx (ардуину и все внешние подключения отключите)
Откройте любым терминалом нужный канпарт и убедитесь в том что все что вы посылаете приходит обратно
Много жалоб на поддельные ftdi и не совместимые с ним драйвера
Нет, не опечатка, это я ТУПАНУЛ, припаял сейчас кондёр на 0,1 мкФ, но проблема не исчезла.
Терминал Arduino данные принимает через FTDI

0
port_wymi777
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 91
13.05.2015, 07:57 7
Ещё по такой схеме подключал, тоже не работает.
0
port_wymi777
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 91
13.05.2015, 07:57 8
Цитата Сообщение от port_wymi777
Ещё по такой схеме подключал, тоже не работает.
0
port_wymi777
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 91
13.05.2015, 08:05 9
Нет, не опечатка, это я ТУПАНУЛ, припаял сейчас кондёр на 0,1 мкФ, но проблема не исчезла.
0
oxytt
0 / 0 / 0
Регистрация: 16.03.2013
Сообщений: 4,224
13.05.2015, 10:09 10
У некоторых переходников выход Rx означает tx, а tx - rx
Видимо заботились об ардуинщиках)
0
skythir
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 43
13.05.2015, 13:22 11
выхлоп у ftdi не 3.3 случайно? на других ардуинах помогало отпаивание светодиодов с tx и rx...
0
Morros
0 / 0 / 0
Регистрация: 15.03.2014
Сообщений: 258
14.05.2015, 11:00 12
Че то шаманство какое то, я бы пивка выпил и начал ВСЕ сначала, ни с nano ни с micro ни с голыми мк, куда загрузчик влили, не припомню таких траблов (ну если сам не накосячил с проводами) :) Даже как то раз подумал угробил ft232 - принимает, а на tx глухо и все (хоть программатором, хоть терминалом - 0), сразу выбрасывать не стал, а потом под руку попалась - работает.
0
_moysi
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 790
14.05.2015, 11:38 13
Мне нужно программировать Arduino Uno... "VCC" к "VCC"; "GND" к "GND"; "TX" к "RX"; "RX" к "TX"; "risit (out) FTDI" к "RESIT Arduino"... Я подозреваю, что мешает ему программироваться свой собственный преобразователь USB-UART на контроллере ATMEGA16U2
Для начала я бы сдул счётверённое сопротивление, а потом нашёл его на схеме.
но отключить линии TX и RX от него там не получится, ну я и не хочу что-то испортить на плате
Понял, вычёркиваю.

avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x00
В этом месте желательно понимать разницу между аппаратной частью, программным обеспечением, результатами его работы в виде надписей и как это всё документирует или хотя бы комментирует автор.

как говорят люди...
... - "рукалицо"?

не знаю, как и к чему её мог бы применить автор задачи, но пусть эта ссылка тоже пока побудет здесь
0
14.05.2015, 11:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2015, 11:38

Arduino uno + arduino ethernet + delphi для чайников
Доброго времени суток. У меня такая задача нужно реализовать программу на...

Arduino обмен данные между Arduino
Доброго времени суток, писал код обмен данных между двумя ардуинкой, отправляю...

magento добавить способ оплаты (не плат системы, просто способ)
доброе утро. надо добавить при заказе выбор наличные или безнал. Искал по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru