APC220 перепробовал все, не работает - ФОРУМ ДВ Робот dvrobot.ru
Пятница, 17.05.2024, 03:15
Главная Мой профиль Регистрация Выход
  • НАШ МАГАЗИН
  • Вы вошли как Гость | Группа "Гости"Приветствую Вас, Гость
    [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
    • Страница 1 из 1
    • 1
    Модератор форума: Serg, GRACH  
    ФОРУМ ДВ Робот dvrobot.ru » DV ROBOT » Arduino - вопросы и ответы. » APC220 перепробовал все, не работает (Не могу проверить на работоспособность.)
    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
    начала разберитесь с двумя Ардуинками
     
    ФОРУМ ДВ Робот dvrobot.ru » DV ROBOT » Arduino - вопросы и ответы. » APC220 перепробовал все, не работает (Не могу проверить на работоспособность.)
    • Страница 1 из 1
    • 1
    Поиск:

    ДВ Робот - Чат