QSerialDevice - Библиотека для работы с COM-портами |
Здравствуйте, гость ( Вход | Регистрация )
QSerialDevice - Библиотека для работы с COM-портами |
kuzulis |
18.9.2012, 9:45
Сообщение
#341
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Цитата Может ли библиотека работать с RS 485? Вопрос не корректный. Ответить могу и ДА и НЕТ. |
|
|
Litkevich Yuriy |
18.9.2012, 11:24
Сообщение
#342
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
igor_bogomolov |
18.9.2012, 12:16
Сообщение
#343
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
RS 485 - электрический интерфейс, а не логический. Не очень понял, что ты имел в виду. В RS485 логика отличается. Как минимум нужно уметь управлять направлением передачи данных, т.к. RS485 полудуплексный и по умолчанию всегда настроен на приём данных. По мне, библиотека поддерживающая RS485 должна уметь автоматически менять direction при отправке данных и возвращать его, когда отправка закончилась. Плюс к этому, нужен некий функционал, с помощью которого можно было бы объяснить, как этот самый direction менять. Плюс нужно иметь возможность задать паузу между окончанием передачи данных и изменением direction. Плюс нужна функция меняющая режимы работы между RS232/485. Если бы всё это было, тогда я был бы счастлив и сказал бы, что такая библиотека поддерживает RS485 |
|
|
kuzulis |
18.9.2012, 12:39
Сообщение
#344
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Как минимум нужно уметь управлять направлением передачи данных,. Не факт. Все зависит от типа Чипа, обеспечивающего RS-485. В некоторых чипах нет необходимости заботится о переключении направления - они это делают автоматически (можно сказать, что все это делают) т.к. RS485 полудуплексный и по умолчанию всегда настроен на приём данных Не правда. Возможен и полный дуплекс (так называемый RS485 4w). По мне, библиотека поддерживающая RS485 должна уметь автоматически менять direction при отправке данных и возвращать его, когда отправка закончилась. Плюс к этому, нужен некий функционал, с помощью которого можно было бы объяснить, как этот самый direction менять. Плюс нужно иметь возможность задать паузу между окончанием передачи данных и изменением direction. Плюс нужна функция меняющая режимы работы между RS232/485. Это платформо/чипо зависимые фичи, они не входят в функционал, т.к. различные производители по-разному это реализуют. Например, в девайсах от MOXA под Linux (если не изменяет память), режим RS232/485 меняется через ioctl(), и т.п. Цитата Если бы всё это было, тогда я был бы счастлив и сказал бы, что такая библиотека поддерживает RS485 Значит не поддерживает. |
|
|
igor_bogomolov |
18.9.2012, 13:35
Сообщение
#345
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Не факт. Все зависит от типа Чипа, обеспечивающего RS-485. В некоторых чипах нет необходимости заботится о переключении направления - они это делают автоматически (можно сказать, что все это делают) Значит мне не повезло. У меня на железке две разные микрухи обеспечивающие RS485 и в обоих direction нужно менять руками. При этом еще по разному. Возможно из-за того, что эти микрухи совмещают возможности RS232/422/485. Не правда. Возможен и полный дуплекс (так называемый RS485 4w). Возможен, кто ж спорит . Есть так же RS422, который так же является полнодуплексным. Но RS485 всётаки считается полудуплексным и если он расширен до 4w то это, обычно, явно уточняется. По крайней мере, я всегда так думал. Может и не правильно, большого значения это не имеет. Это платформо/чипо зависимые фичи, они не входят в функционал, т.к. различные производители по-разному это реализуют. Согласен. Поэтому я и написал Цитата Плюс к этому, нужен некий функционал, с помощью которого можно было бы объяснить, как этот самый direction менять В простейшем случае - это может быть просто регистрация callback'a в которой пользователь сам реализует, как меняется direction. При этом сама библиотека конечно же должна предоставлять возможность управлять линиями последовательного порта. |
|
|
Litkevich Yuriy |
19.9.2012, 5:54
Сообщение
#346
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Возможен и полный дуплекс (так называемый RS485 4w). что-то я не припомню такого в стандарте. Есть версия стандарта:Есть так же RS422, который так же является полнодуплексным. который просто содержит 2 канала RS485.Плюс к этому, нужен некий функционал, с помощью которого можно было бы объяснить, как этот самый direction менять. ну вот это пожалуй единственный нюанс, который бы расширял библиотеку до поддержки электрического интерфейса. Хотя, по моему, все современные микросхемы USB-RS485 это автоматически реализуют. |
|
|
igor_bogomolov |
19.9.2012, 9:11
Сообщение
#347
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Возможен и полный дуплекс (так называемый RS485 4w). что-то я не припомню такого в стандарте. Есть версия стандарта:Есть так же RS422, который так же является полнодуплексным. который просто содержит 2 канала RS485.RS422 != 2 канала RS485. Хотя, по моему, все современные микросхемы USB-RS485 это автоматически реализуют. USB-RS485 может быть. Но ими дело не ограничивается. У меня используются преобразователи уровней uart'a в RS232/485. При таком построении direction всегда придётся менять "руками".Цитата('Litkevich Yuriy' date='19.9.2012 @ 6:54' post=60103) ну вот это пожалуй единственный нюанс, который бы расширял библиотеку до поддержки электрического интерфейса. Выше я уже привёл как минимум четыре. Иначе поддержкой я это не назову |
|
|
kuzulis |
19.9.2012, 10:24
Сообщение
#348
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
USB-RS485 может быть. Но ими дело не ограничивается. У меня используются преобразователи уровней uart'a в RS232/485. При таком построении direction всегда придётся менять "руками". Не правда. Есть промышленные преобразователи 232/485/422 от Advantech ADAM и пр. - там все автоматом определяется. Выше я уже привёл как минимум четыре. Иначе поддержкой я это не назову Вот если ты возьмешься добавить это дело в библиотеку, то почему нет!? Исходники есть, а желание есть!?. Только нужно со всеми разработчиками проконсультироваться на Gerrit, т.к. там есть и капризные Если есть желание - то можно в скайпе организовать конференцию и обсудить все. (По английски) Сообщение отредактировал kuzulis - 19.9.2012, 10:28 |
|
|
igor_bogomolov |
19.9.2012, 12:51
Сообщение
#349
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
|
|
|
kuzulis |
19.9.2012, 14:22
Сообщение
#350
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Как ни странно - но и у меня тоже
|
|
|
Текстовая версия | Сейчас: 12.11.2024, 23:26 |