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

 
 
 
Reply to this topicStart new topic
> проблема с RS232
s_yakov
сообщение Jul 26 2005, 12:40
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 464
Регистрация: 20-10-04
Пользователь №: 924



Ситуация следующая: имеется embedded устройство с Linux на борту, оснащенное RS232 с уровнями +/-6V. Подключаю два таких девайса кросс-кабелем и по z-модему передаю файл большого объема (2-3мегабайт). Все хорошо, файл принимается без ошибок (контроль - СRС). Теперь повторяю тот же эксперимент, только подключаю мой Linux-device к PC (на PC уровни RS232 +12/-12V). В случае работы пары "device-PC" получаю ошибки при любой скорости передачи данных. Кросс-кабель короткий - не более 3м.
Где тут собака порылась?
Go to the top of the page
 
+Quote Post
vvs157
сообщение Jul 26 2005, 13:30
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Ошибки вылетают сразу или после передачи определенного числа байт?
Стоп-биты, четность правильно установлены?
Go to the top of the page
 
+Quote Post
s_yakov
сообщение Jul 26 2005, 13:54
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 464
Регистрация: 20-10-04
Пользователь №: 924



Цитата(vvs157 @ Jul 26 2005, 16:30)
Ошибки вылетают сразу или после передачи определенного числа байт?
Стоп-биты, четность правильно установлены?
*

ошибка возникает случайно. конфигурация стоп-битов, четности и проч. одинаковая на обеих системах
Go to the top of the page
 
+Quote Post
s_yakov
сообщение Jul 26 2005, 15:30
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 464
Регистрация: 20-10-04
Пользователь №: 924



Цитата(vvs157 @ Jul 26 2005, 16:30)
Ошибки вылетают сразу или после передачи определенного числа байт?
Стоп-биты, четность правильно установлены?
*

и еще: при более глубоком изучении установлено, что проблема возникает только при передаче данных от устройства к PC, т.е. от уровней +/-6V к +12/-12V. Основной вопрос: проблема в железе (несогласованные уровни или еще что-либо) или может быть где-то в софте?
Go to the top of the page
 
+Quote Post
vvs157
сообщение Jul 26 2005, 19:47
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Попробуйте на другом РС. 6-ти вольт должно быть более, чем достаточно. На РС какой программой осуществляется прием?
Go to the top of the page
 
+Quote Post
bve
сообщение Jul 27 2005, 05:45
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 20-02-05
Из: Ленинградская обл.
Пользователь №: 2 765



У меня были частые сбои, когда земли девайса и РС были плохо
соединены. Проверьте, может у Вас та же проблема.
Go to the top of the page
 
+Quote Post
ControllerZ
сообщение Aug 9 2005, 05:31
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 6-08-05
Пользователь №: 7 409



Цитата(s_yakov @ Jul 26 2005, 17:40)
Ситуация следующая: имеется embedded устройство с Linux на борту, оснащенное RS232 с уровнями +/-6V. Подключаю два таких девайса кросс-кабелем и по z-модему передаю файл большого объема (2-3мегабайт). Все хорошо, файл принимается без ошибок (контроль - СRС). Теперь повторяю тот же эксперимент, только подключаю мой Linux-device к PC (на PC уровни RS232 +12/-12V). В случае работы пары "device-PC" получаю ошибки при любой скорости передачи данных. Кросс-кабель короткий - не более 3м.
Где тут собака порылась?
*

А какой длинной у тебя провода? Если болле 2 метров придется собирать схему на MAX232.
Go to the top of the page
 
+Quote Post

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

 


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


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