APC220 перепробовал все, не работает
|
|
oraculseed | Дата: Среда, 13.02.2013, 16:10 | Сообщение # 1 |
1.5 Вольт
Группа: Пользователи
Сообщений: 7
Репутация: 0
Статус: Offline
| Доброго дня всем, купил на днях DFRobot romeo 1.1 (http://www.robototehnika.ru/e-store/catalog/195/1005/?sphrase_id=5723) и APC220. Настроил APC220 модули через RFMagic одинаково, прошил ардуину, залил скетч http://dvrobot.ru/apc_220 (сначала этот потом еще кучу перепробовал) в общем методом проб и ошибок выяснил, Serial.available() выдает 0. Что делать не знаю, какой из модулей дохлый непонятно (то-ли ардуина то-ли ромео), пробовал терминалами проверить, но на модулях ни диодов нет и непонятно отсылаются данные или нет, при отсыле данных с ардуины TX не мигает (проверял через скетч). Помогите, может вольтметром как то можно проверить отсыл данных, или может я в ромео что упустил.
Да забыл сказать, думал питания не хватает APC220 поэтому подцепил внешнее но так же безрезультатно.
p.s. есть еще у меня в запасе Pololu Maestro Mini 24, но там работа TTL вообще криво определена, и проверить я так же не смог.
Рекурсия - см. рекурсия.
|
|
| |
Serg | Дата: Среда, 13.02.2013, 19:37 | Сообщение # 2 |
Ампер
Группа: Модераторы
Сообщений: 510
Репутация: 28
Статус: Offline
| Попробуйте самый простой способ- светодиоды на порты Arduino D0, D1. Анодом к порту, катодом через резистор 200-300 Ом на минус питания. Так можно легко и быстро увидеть - отсылаются ли данные.
|
|
| |
oraculseed | Дата: Среда, 13.02.2013, 19:57 | Сообщение # 3 |
1.5 Вольт
Группа: Пользователи
Сообщений: 7
Репутация: 0
Статус: Offline
| Цитата (Serg) светодиоды на порты Arduino D0, D1 В ромео ест дополнительный разъем для APC220 либо блютуза, сосбно им я и пользуюсь (не уверен что они дублируют D0 и D1 , на принципиальной схеме тоже не понятно), но попробую и так и так.
Рекурсия - см. рекурсия.
|
|
| |
Serg | Дата: Среда, 13.02.2013, 20:47 | Сообщение # 4 |
Ампер
Группа: Модераторы
Сообщений: 510
Репутация: 28
Статус: Offline
| Попробуйте подключить оба APC220 к одному компьютеру, открыть две терминальных программы и проверить их работоспособность между собой, исключая Romeo. Это самый верный способ. В Romeo запишите такой код: Код void setup() { pinMode(0, INPUT); //RX pinMode(1, INPUT);//TX } void loop() { }
|
|
| |
oraculseed | Дата: Четверг, 14.02.2013, 06:39 | Сообщение # 5 |
1.5 Вольт
Группа: Пользователи
Сообщений: 7
Репутация: 0
Статус: Offline
| Цитата (Serg) Попробуйте подключить оба APC220 к одному компьютеру Всмысле (даже нет вопрос скорее КАК) ? У меня вот этот комплект http://www.robototehnika.ru/e-store/catalog/248/1060/ , т.е. только один usb-ttl переходник =)
Добавлено (14.02.2013, 06:39) --------------------------------------------- Цитата (Serg) В Romeo запишите такой код В общем сделал, горят не мигают
Как еще можно проверить ?
Сделал вот такой код
#include <SoftwareSerial.h> SoftwareSerial serial (0, 1); int analogValue; int analogValue1; void setup () { serial.begin (9600); } void loop () { // read the analog input on pin 0: analogValue = analogRead (0); // print it out in many formats: serial.print (analogValue); // print as an ASCII-encoded decimal serial.print ("\t"); // print a tab character serial.print (analogValue, DEC); // print as an ASCII-encoded decimal serial.println (); // print a linefeed character
// delay 10 milliseconds before the next reading: delay (10); }
TX мигает
Рекурсия - см. рекурсия.
Сообщение отредактировал oraculseed - Четверг, 14.02.2013, 07:25 |
|
| |
Serg | Дата: Четверг, 14.02.2013, 07:19 | Сообщение # 6 |
Ампер
Группа: Модераторы
Сообщений: 510
Репутация: 28
Статус: Offline
| Роль второго usb-ttl переходника будет исполнять Romeo с записанным в нее кодом,который я писал выше
|
|
| |
oraculseed | Дата: Четверг, 14.02.2013, 07:34 | Сообщение # 7 |
1.5 Вольт
Группа: Пользователи
Сообщений: 7
Репутация: 0
Статус: Offline
| Цитата (Serg) Роль второго usb-ttl переходника будет исполнять Romeo Да попробовал ваш код, через терминал отсылаю данные другой не принимает
Даже напрямую (инвертно) соеденил у переходника и ромео TX-Rx , Rx-Tx , и пробовал данные послать.... =\ терминал их не получил
Рекурсия - см. рекурсия.
Сообщение отредактировал oraculseed - Четверг, 14.02.2013, 07:43 |
|
| |
Serg | Дата: Четверг, 14.02.2013, 08:02 | Сообщение # 8 |
Ампер
Группа: Модераторы
Сообщений: 510
Репутация: 28
Статус: Offline
| Это значит что радиомодули не настроены друг на друга. Для убедительности можете отключить радиомодули от переходников, соединить выводы rx-tx модулей крест- накрест и проверить соединение с помощью двух терминальных программ.
|
|
| |
Serg | Дата: Четверг, 14.02.2013, 08:08 | Сообщение # 9 |
Ампер
Группа: Модераторы
Сообщений: 510
Репутация: 28
Статус: Offline
| А зачем Вы делаете программный serial порт на те же порты, на который и так выведен физический serial порт? В чем смысл?
|
|
| |
Serg | Дата: Четверг, 14.02.2013, 08:31 | Сообщение # 10 |
Ампер
Группа: Модераторы
Сообщений: 510
Репутация: 28
Статус: Offline
| что я пропустил предыдущее сообщение. В настроках терминала указаны те же порты, которые появляются в диспетчере устройств Windows при подключении переходника и Romeo?
|
|
| |
oraculseed | Дата: Четверг, 14.02.2013, 15:34 | Сообщение # 11 |
1.5 Вольт
Группа: Пользователи
Сообщений: 7
Репутация: 0
Статус: Offline
| Цитата (Serg) соединить выводы rx-tx модулей крест- накрест и проверить соединение с помощью двух терминальных программ Так я выше написал что так и сделал, данные из терминальных программ не проходят Цитата (Serg) В настроках терминала указаны те же порты, которые появляются в диспетчере устройств Windows при подключении переходника и Romeo Да Цитата (Serg) А зачем Вы делаете программный serial порт на те же порты, на который и так выведен физический serial порт Определить что D0 и D1 на дополнительном слоте и на основной распиновке дублируют друг друга
Самое интересное что если я замыкаю TR и RX на ардуине то при посыле данные видно что бегут, тоже самое проверял и с адаптером при замыкании TX и RX видно что данные отправляются, а если напрямую крест накрест то не =\ , чудеса.
....... Решил на авось соеденить не крест накрест на RX-RX TX-TX ромео и адаптер и..... о чудо, данные стали отсылаться =\ , остается выяснить какой их модулей не правильно развел контакты.
....... Эх бесполезняк похоже тупо сами модули не рабочие, перепробовал и так и эдак. не приходят данные.
Рекурсия - см. рекурсия.
Сообщение отредактировал oraculseed - Четверг, 14.02.2013, 17:16 |
|
| |
Serg | Дата: Четверг, 14.02.2013, 18:28 | Сообщение # 12 |
Ампер
Группа: Модераторы
Сообщений: 510
Репутация: 28
Статус: Offline
| при соединении двух адаптеров друг с другом напрямую , без радиомодулей , обмен данными между двумя терминальными программами происходит?
|
|
| |
oraculseed | Дата: Четверг, 14.02.2013, 18:55 | Сообщение # 13 |
1.5 Вольт
Группа: Пользователи
Сообщений: 7
Репутация: 0
Статус: Offline
| Да но только не при перекретсном соединении а в прямом tx к tx и rx к rx
Рекурсия - см. рекурсия.
|
|
| |
Serg | Дата: Четверг, 14.02.2013, 19:13 | Сообщение # 14 |
Ампер
Группа: Модераторы
Сообщений: 510
Репутация: 28
Статус: Offline
| и как сейчас выглядит устройство? две Ардуины и два радиомодуля? неисправность очень маловероятна. если только не попутали провода питания. перейдите в чат, там можно оперативно решить проблему
|
|
| |
oraculseed | Дата: Четверг, 14.02.2013, 19:25 | Сообщение # 15 |
1.5 Вольт
Группа: Пользователи
Сообщений: 7
Репутация: 0
Статус: Offline
| Цитата (Serg) и как сейчас выглядит устройство? две Ардуины и два радиомодуля? Нет почему , один ромео и один usb-ttl , apc220 лежат в сторонке
Рекурсия - см. рекурсия.
|
|
| |
Serg | Дата: Четверг, 14.02.2013, 21:41 | Сообщение # 16 |
Ампер
Группа: Модераторы
Сообщений: 510
Репутация: 28
Статус: Offline
| напишите в чат
|
|
| |
Zai4ishe | Дата: Четверг, 02.06.2016, 08:01 | Сообщение # 17 |
1.5 Вольт
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Offline
| У меня подобная история с двумя модулями APC-220-47. Пришли два новых модуля, один подключаю к компьютеру, второй к ардуинке UNO, залил код: int val = 0; void setup() { Serial.begin(9600); } void loop() { val = Serial.read(); if (-1 != val) { Serial.println(val); } }
Открываю монитор порта, и ничего не происходит. Все описанное выше пытался сделать, модули пробовал настраивать на различные скорости - 9600, 19200...увеличил скорость порта до 57600. Не работает. Отключил от компа APC-220, подключил ко второй ардуинке. В одну скетч залил, который постоянно сыпет в серийный порт символы, в другую - скетч, который читает из порта. Если смотреть по светодиодам на ардуинках, передача в сериал идет, на второй ардуинке, которая слушает порт, оба светодиода RX и TX не горят. Что еще можно попробовать? Вычитал, что пин AUX на модуле APC-220 служит для сигнализации состояния модуля - передает он или принимает, но не оч понял, как это посмотреть. Светодиод на него подцепить? Помогите!
|
|
| |
Serg | Дата: Четверг, 02.06.2016, 10:30 | Сообщение # 18 |
Ампер
Группа: Модераторы
Сообщений: 510
Репутация: 28
Статус: Offline
| начала разберитесь с двумя Ардуинками
|
|
| |