roboforum.ru

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

Не могу настроить связь с serial роутера по UARTс Arduino

В разделе рассматриваются вопросы информационного обмена в робототехнике.
Аппаратный уровень, протоколы.

Не могу настроить связь с serial роутера по UARTс Arduino

Сообщение r0man » 21 окт 2012, 05:14

Здравствуйте!

Есть такая проблема - имеется роутер Dlink DIR-300, необходимо настроить связь через serial.

Уровни сигналов с платы роутера коммутируются с помощью MAX3232. Тестером на выходе видно около 5 Вольт.

Через терминалку (на 9600) из 2-х настольных компов один читает нормально из сериала роутера, а другой совсем ничего.

Мне нужно принимать сигналы с сериала на uart arduino nano.
Приходит же сплошной мусор.

Подскажите, где моя ошибка ?

Вот скетч:


#include <SoftwareSerial.h>

int LED_PIN = 13;

SoftwareSerial com232(4,5);

void setup()
{
pinMode(LED_PIN, OUTPUT);

Serial.begin(9600);
com232.begin(9600);
}

void loop()
{
if (com232.available())
{
char comByte = com232.read();

digitalWrite(LED_PIN, HIGH);
delay(10);
digitalWrite(LED_PIN, LOW);

Serial.println(comByte);
}
}
r0man
 
Сообщения: 18
Зарегистрирован: 11 окт 2012, 03:05

Re: Не могу настроить связь с serial роутера по UARTс Arduin

Сообщение noonv » 21 окт 2012, 09:08

а как вы подключаете RS232 к Arduino Nano?
Аватара пользователя
noonv
 
Сообщения: 600
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

Re: Не могу настроить связь с serial роутера по UARTс Arduin

Сообщение r0man » 21 окт 2012, 23:08

земли вместе, tx com'а к 4 пину arduino.
r0man
 
Сообщения: 18
Зарегистрирован: 11 окт 2012, 03:05

Re: Не могу настроить связь с serial роутера по UARTс Arduin

Сообщение dccharacter » 21 окт 2012, 23:19

Почему к 4-му, если RX - нулевой пин?
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Не могу настроить связь с serial роутера по UARTс Arduin

Сообщение r0man » 22 окт 2012, 00:04

SoftwareSerial com232(4,5);

char comByte = com232.read();
Serial.println(comByte);
r0man
 
Сообщения: 18
Зарегистрирован: 11 окт 2012, 03:05

Re: Не могу настроить связь с serial роутера по UARTс Arduin

Сообщение noonv » 22 окт 2012, 10:19

нет - тут вопрос в другом - вы подключаете так:
UART роутера -> MAX3232 -> Arduino Nano ?
по-моему это не совсем верно. меня сначала тоже ввело в заблуждение название их датащита - 3.0V to 5.5V, Low-Power, up to 1Mbps, True RS-232 Transceivers, но уже читая его можно понять, что
The MAX3222, MAX3232, and MAX3241 are guaranteed to run at data rates of 120kbps while maintaining RS-232 output levels.

т.о. 3-5.5В - это напряжение питания, а на выходе получаются обычные уровни RS232( +/- 12 вольт), а на получении - 3.3 вольта TTL.

Ссылки:
http://easyelectronics.ru/svyaz-mikroko ... rs232.html
Аватара пользователя
noonv
 
Сообщения: 600
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

Re: Не могу настроить связь с serial роутера по UARTс Arduin

Сообщение r0man » 22 окт 2012, 19:30

У меня по тестеру после max3232 получается 5В, а не 12В.
Но однако если COM в компьютере читает, то почему arduino не может (который тоже мог недавно) ?
r0man
 
Сообщения: 18
Зарегистрирован: 11 окт 2012, 03:05

Re: Не могу настроить связь с serial роутера по UARTс Arduin

Сообщение noonv » 22 окт 2012, 20:48

а Nano после этих экспериментов шьётся/общается с компом успешно? :)
Аватара пользователя
noonv
 
Сообщения: 600
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

Re: Не могу настроить связь с serial роутера по UARTс Arduin

Сообщение r0man » 23 окт 2012, 00:42

да, шьётся/общается с компом успешно, и с др. устройствами по сериалу на том же пине общается вполне.
r0man
 
Сообщения: 18
Зарегистрирован: 11 окт 2012, 03:05

Re: Не могу настроить связь с serial роутера по UARTс Arduin

Сообщение r0man » 23 окт 2012, 20:57

Черт, не пойму, что еще в такой предельно простой ситуации попробовать можно ???
r0man
 
Сообщения: 18
Зарегистрирован: 11 окт 2012, 03:05


Вернуться в Коммуникации

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

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