Технический форум по робототехнике.
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);
}
}
noonv » 21 окт 2012, 09:08
а как вы подключаете RS232 к Arduino Nano?
r0man » 21 окт 2012, 23:08
земли вместе, tx com'а к 4 пину arduino.
dccharacter » 21 окт 2012, 23:19
Почему к 4-му, если RX - нулевой пин?
r0man » 22 окт 2012, 00:04
SoftwareSerial com232(4,5);
char comByte = com232.read();
Serial.println(comByte);
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
r0man » 22 окт 2012, 19:30
У меня по тестеру после max3232 получается 5В, а не 12В.
Но однако если COM в компьютере читает, то почему arduino не может (который тоже мог недавно) ?
noonv » 22 окт 2012, 20:48
а Nano после этих экспериментов шьётся/общается с компом успешно?
r0man » 23 окт 2012, 00:42
да, шьётся/общается с компом успешно, и с др. устройствами по сериалу на том же пине общается вполне.
r0man » 23 окт 2012, 20:57
Черт, не пойму, что еще в такой предельно простой ситуации попробовать можно ???