LINUX.ORG.RU

RS485 set TX mode


0

0

Privet vsem. Rebiata, voprosik: nugno zaprogrammirovat' RS485 na pereda4u (TX). V manuale po materi napisano, 4to dlia togo 4tobi eto sdelat' nugno ustanovit' bit RTS (1-ij bit, t.e. 2 s nulia) v nol'. Ne podskagite li mne kak eto sdelat' bez li6nih zamoro4ek? Zaranee blagodaren.

Shared memory... :(

Я управляю 485 линией DTR через ioctl(fd, ....). Думаю, что RTS аналогично. Читай доки по управлентию модемными линиями. http://www.opennet.ru Какая мамка?

binr ★★
()
Ответ на: 44 от binr

Mat' PC-104 formata. Ti ee odnozna4no ne znae6. Problema v tom, 4to ia pitaius' ustanovit' bit RTS, no port ne zapominaet status. Kak tol'ko vihogu iz progi, rts sbrasivaetsia. Kak mne ustanovit' bit i sohranit' ustanovki?

virgin13
() автор топика
Ответ на: комментарий от virgin13

с етого и надо было начинать. не всё железо такое поддерживает А кроме того имеем поблему со тандартным драйвером ком - порта. у него на ету тему тоже не всё благополучно.

возможно ето делается перетыканием перемычек дипов и т.д.

cvv ★★★★★
()
Ответ на: 44 от binr

>Я управляю 485 линией DTR через ioctl(fd, ....). Думаю, что RTS аналогично.

в стандартном драйвере ком-порта под линукс их можно устанавливать или сбрасывать только в паре. с чем ото связано не знаю но ето конфликтует с posix

cvv ★★★★★
()
Ответ на: комментарий от virgin13

44

Я тоже работаю с PC/104. Ради интереса покажи ссылку на производителя и название платы. Если тебе надо передавать и принимать данные то зачем тебе выходить их программы? Тебе же главное дёргать за ногу RTS/DTR при перед и после передачи данных, а в остальное время слушать порт. По всей видимости надо править драйвер СОМ порта.

binr ★★
()
Ответ на: комментарий от cvv

44

Но это есть хорошо, потому что не надо геммороиться и заранее разбираться чем управляется передатчик 485 DTR или RTS.

Non POSIZ way... Что делать... сэ-ля-ви... В QNX тоже надо поступать аналогичным методом. В идеале этим должны заниматься драйвера или аппаратная часть, как у MOXA. Но она стоит денег. Добиться результата в на встроенном 485 в общем реально, работает.

У Линукса вообще плохо с POSIX. Чего стоит перенос ПО их QNX 4.25 в Линукс в плане обеспечения межпроцессного взаимодействия. Помниться в новостях в одном из интервью Линус говорил, что "мы строим не POSIX OS".

binr ★★
()
Ответ на: 44 от binr

Mat' ot Seco, Italy. 1 Ghz, i zena simpotnaia, okolo 400 euro.Ti hot' 4to s nimi delae6? Po povodu problemki - tak ka mne eto razgresti? Voobs4e RS485 mne nugen dlia videokameri samsung SCC-643(P). Vot i pitaius' prikrutit'. I 4to s drajverom delat' i kuda pravit'?

virgin13
() автор топика
Ответ на: комментарий от virgin13

1. Не завершать программу, пусть всегда работает.
2. Взять RS485 с автоматическим переключением направления.

smartly ★★★
()
Ответ на: комментарий от anonymous

Маловероятно. Начальство не отпустит. Всю инфу по мере необходимости смотрим на сайте.

binr ★★
()
Ответ на: комментарий от virgin13

В общем у тебя два варианта решения проблемы, как сказал smartly. Я на данный момент занимаюсь протоколом modbus. Драйвер СОМ порта надо искать в исходниках ядра.

binr ★★
()
Ответ на: 44 от binr

>Нормально, как сказать... работает :) отлавливаю баги.

Мой шеф начитавшись рекламы тоже хотел его заюзать да окакзалось что для наших icp i7000 он слишком высоковат ;-))

cvv ★★★★★
()
Ответ на: комментарий от cvv

44

Я бы так не сказал. Точно не помню... но если 7000 программируются под ДОСом, то модбас для них как раз самое то ;) По моему там даже модуль с TCP есть :)

Другое дело, что скорости там будут не ахти какие :) Но последний LinCon-8000 тоже скоростью не блещет. Сетка у него не слабо тормозная, хотя обвязка ПО в принцепе не плохое, хотя приходится компилить по виндой для Линукса :>

В общем, рекомендую юзать модбасовский протокольчик. На сайт с исходниками можно выйти с http://www.modbus.org , по моему раздел Reference. Не маловажно, что будет совместимость с очень многими девайсами. Модбас поддерживают почти все, но в разной степени.

binr ★★
()
Ответ на: 44 от binr

Я бы так не сказал. Точно не помню... но если 7000 программируются под ДОСом, то модбас для них как раз самое то ;) По моему там даже модуль с TCP есть :)

Хм. А в документации етого нету. Ели требуются дополнительные девайсы???

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

cvv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.