реклама на сайте
подробности

 
 
> SoftwareSerial на arduino, криво работает...
AlexCorvis
сообщение Feb 1 2012, 10:31
Сообщение #1





Группа: Участник
Сообщений: 4
Регистрация: 27-09-07
Пользователь №: 30 886



Здравствуйте! Возникла проблема с передачей данных по UART, портятся символы...

Прошил arduino nano таким кодом:
CODE
int resetpin = 6;

#include <SoftwareSerial.h>
SoftwareSerial wt32(2, 3);

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

Serial.begin(57600);
wt32.begin(57600);

digitalWrite(resetpin, HIGH);
delay(100);
digitalWrite(resetpin, LOW);

wt32.listen();
}

void loop()
{
while (wt32.available() > 0) {
char inByte = wt32.read();
Serial.write(inByte);
}

while (Serial.available() > 0) {
char inByte = Serial.read();
wt32.write(inByte);
}
}

Он должен ребутить девайс подключенный по UART, затем начинать сеанс общения... копировать поступающие от девайса данные в Serial чтобы видеть их на компе, и наоборот... короче такой мост

Данные бегают туда-сюда, но связь стабильно глючит... данные обрываются или иногда приходят с ошибками.
Скорость пробовал менять, не помогает...

Девайс работает стабильно если подключить его напрямую к ногам RX TX arduino и загрузить такой код:
Код
int resetpin = 6;

void setup()
{
    // не мешаем TX и RX
    pinMode(0, INPUT);
    pinMode(1, INPUT);

    pinMode(resetpin,OUTPUT);

    digitalWrite(resetpin, HIGH);
    delay(100);
    digitalWrite(resetpin, LOW);
}
void loop()
{
}

то консоль общается с ним идеально, без всяких ошибок!
девайс настраивается, работает в режиме 8n1, но вроде бы флоу контрол включен, я замкнул одну ногу (UART_NCTS) на землю и тогда вроде бы флоу контрол должен быть выключен... напрямую все работает, через контроллер глючит!

Подскажите пожалуйста в чем может быть косяк, в какую сторону копать)

Сообщение отредактировал IgorKossak - Feb 1 2012, 11:52
Причина редактирования: [codebox]
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 20:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01325 секунд с 7
ELECTRONIX ©2004-2016