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);
}
}

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

noonv » 21 окт 2012, 09:08

а как вы подключаете RS232 к Arduino Nano?

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

r0man » 21 окт 2012, 23:08

земли вместе, tx com'а к 4 пину arduino.

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

dccharacter » 21 окт 2012, 23:19

Почему к 4-му, если RX - нулевой пин?

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

r0man » 22 окт 2012, 00:04

SoftwareSerial com232(4,5);

char comByte = com232.read();
Serial.println(comByte);

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

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

r0man » 22 окт 2012, 19:30

У меня по тестеру после max3232 получается 5В, а не 12В.
Но однако если COM в компьютере читает, то почему arduino не может (который тоже мог недавно) ?

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

noonv » 22 окт 2012, 20:48

а Nano после этих экспериментов шьётся/общается с компом успешно? :)

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

r0man » 23 окт 2012, 00:42

да, шьётся/общается с компом успешно, и с др. устройствами по сериалу на том же пине общается вполне.

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

r0man » 23 окт 2012, 20:57

Черт, не пойму, что еще в такой предельно простой ситуации попробовать можно ???


Rambler\'s Top100 Mail.ru counter