roboforum.ru

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


rs485 и mini2440

rs485 и mini2440

Сообщение Weekend » 21 фев 2011, 05:32

Доброго времени суток.

Подскажите пожалуйста, может кто сталкивался с подключением к mini2440 устройств через rs485 на /dev/ttySAC1?
Проблема возникла в переключении nRTS1 (по умолчанию используется для /dev/ttySAC2 в качестве TX) в режим RTS для /dev/ttySAC1. Если это сделать сложно, то есть второй вопрос - есть ли возможность использования modbus мастера в режиме echo (держать rs485 master в режиме одновременного приема/передачи).

Спасибо.
Аватара пользователя
Weekend
 
Сообщения: 15
Зарегистрирован: 16 фев 2011, 13:30
Откуда: Minsk
прог. языки: C/C++, Perl, Tcl/Sh, Python, Ruby, Pascal, Asm...

Re: rs485 и mini2440

Сообщение grikukan » 23 май 2011, 15:26

А какая у вас ОС
grikukan
 
Сообщения: 24
Зарегистрирован: 01 май 2011, 09:49

Re: rs485 и mini2440

Сообщение boez » 23 май 2011, 23:22

Weekend писал(а):есть ли возможность использования modbus мастера в режиме echo (держать rs485 master в режиме одновременного приема/передачи)
А это как? Если мастер передает - он слышит только себя. Чтобы слышать других, он передачу должен выключить, иначе никак...
boez
 
Сообщения: 1981
Зарегистрирован: 27 авг 2008, 10:45
Откуда: Харьков
прог. языки: С/С++

Re: rs485 и mini2440

Сообщение noonv » 31 авг 2011, 18:09

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

Re: rs485 и mini2440

Сообщение Vooon » 31 авг 2011, 21:23

А в чем собственно проблема? ttyS он и в африке ttyS.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: rs485 и mini2440

Сообщение noonv » 31 авг 2011, 21:30

ttyS - это понятно :) сегодня гуглил этот вопрос и что-то инфы не так много :(
например, относительно руления RTS-ом в разных местах даётся противоречивая информация :(
как правильно переключать передачу/приём? порт должен быть открыт в блокирующем или неблокирующем режиме? нужно ли заполнять структуру 485-го порта в linux/serial ?
Спасибо!
Аватара пользователя
noonv
 
Сообщения: 600
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

Re: rs485 и mini2440

Сообщение Vooon » 31 авг 2011, 21:42

1. Что за структура?
2. Что делать с RTS'ом зависит от шинника.
Можно подхачить ядро, чтоб переключала когда запись идет, а можно использовать автоматический шинник.
3. Режим блокирующий или нет не важен для передачи, важен только для способа программирования.
Я предпочитаю неблокирующий ВВ и однопоточные приложения.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: rs485 и mini2440

Сообщение noonv » 31 авг 2011, 21:48

шинник? :oops:

структура:
Код: Выделить всёРазвернуть
struct serial_rs485

http://retis.sssup.it/~scordino/code/rs485.html

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

Re: rs485 и mini2440

Сообщение Vooon » 31 авг 2011, 23:52

Посмотрел. Можно и сделать этот иоцтль.
Шинник - шинный адаптор. Микросхема типа MAX485.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: rs485 и mini2440

Сообщение noonv » 01 сен 2011, 09:09

Vooon писал(а):Посмотрел. Можно и сделать этот иоцтль.

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

Re: rs485 и mini2440

Сообщение Vooon » 01 сен 2011, 13:47

Вопрос не правильный. Нужно попробовать и с ним и без.
Дел там на пять минут.

Так я не понимаю в чем проблема то?
Соединил два порта, потом:
echo test > /dev/ttyS0
cat /dev/ttyS1

Только сначала нужно настроить на них одинаковую скорость.
Еще лучше посмотреть, дрыгается ли RTS.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: rs485 и mini2440

Сообщение noonv » 01 сен 2011, 13:55

Спасибо за терпение :)
разумеется уже попробовал и так и эдак :)
проблема не в том, что не работает.
сообщения отправляются и читаются, но иногда почему-то считать ответ не получается :(
или же ответ считывается, но не полностью :(
вот я и подумал, что может не так что делаю :o
длина линии - 2 метра (правда пара не витая - может в этом дело? :crazy: )
Аватара пользователя
noonv
 
Сообщения: 600
Зарегистрирован: 21 май 2007, 22:57
Откуда: Калининград
прог. языки: C++

Re: rs485 и mini2440

Сообщение Vooon » 01 сен 2011, 18:29

А не может быть, что шинник включен на передачу когда не надо?
Чем тестируешь? Если хочешь модбас, то там без лазанья в ядро / использования 3.0 мало что получится.

Добавлено спустя 24 секунды:
Ну и параметры тоже желательно написать.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков


Вернуться в mini2440

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

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