crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

44 страниц V  « < 33 34 35 36 37 > »   
Ответить в данную темуНачать новую тему
> 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  


Цитата(fikos @ 18.9.2012, 11:24) *
Может ли библиотека работать с RS 485?
RS 485 - электрический интерфейс, а не логический.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 18.9.2012, 12:16
Сообщение #343


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

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(Litkevich Yuriy @ 18.9.2012, 12:24) *
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  


Цитата(igor_bogomolov @ 18.9.2012, 13:16) *
Как минимум нужно уметь управлять направлением передачи данных,.

Не факт. Все зависит от типа Чипа, обеспечивающего RS-485. В некоторых чипах нет необходимости заботится о переключении направления - они это делают автоматически (можно сказать, что все это делают)

Цитата(igor_bogomolov @ 18.9.2012, 13:16) *
т.к. RS485 полудуплексный и по умолчанию всегда настроен на приём данных

Не правда. Возможен и полный дуплекс (так называемый RS485 4w).

Цитата(igor_bogomolov @ 18.9.2012, 13:16) *
По мне, библиотека поддерживающая 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  


Цитата(kuzulis @ 18.9.2012, 13:39) *
Не факт. Все зависит от типа Чипа, обеспечивающего RS-485. В некоторых чипах нет необходимости заботится о переключении направления - они это делают автоматически (можно сказать, что все это делают)
Значит мне не повезло. У меня на железке две разные микрухи обеспечивающие RS485 и в обоих direction нужно менять руками. При этом еще по разному. Возможно из-за того, что эти микрухи совмещают возможности RS232/422/485.
Цитата(kuzulis @ 18.9.2012, 13:39) *
Не правда. Возможен и полный дуплекс (так называемый RS485 4w).
Возможен, кто ж спорит :). Есть так же RS422, который так же является полнодуплексным. Но RS485 всётаки считается полудуплексным и если он расширен до 4w то это, обычно, явно уточняется.
По крайней мере, я всегда так думал. Может и не правильно, большого значения это не имеет.
Цитата(kuzulis @ 18.9.2012, 13:39) *
Это платформо/чипо зависимые фичи, они не входят в функционал, т.к. различные производители по-разному это реализуют.
Согласен. Поэтому я и написал
Цитата
Плюс к этому, нужен некий функционал, с помощью которого можно было бы объяснить, как этот самый direction менять
В простейшем случае - это может быть просто регистрация callback'a в которой пользователь сам реализует, как меняется direction. При этом сама библиотека конечно же должна предоставлять возможность управлять линиями последовательного порта.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.9.2012, 5:54
Сообщение #346


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(kuzulis @ 18.9.2012, 15:39) *
Возможен и полный дуплекс (так называемый RS485 4w).
что-то я не припомню такого в стандарте. Есть версия стандарта:
Цитата(igor_bogomolov @ 18.9.2012, 16:35) *
Есть так же RS422, который так же является полнодуплексным.
который просто содержит 2 канала RS485.
Цитата(igor_bogomolov @ 18.9.2012, 15:16) *
Плюс к этому, нужен некий функционал, с помощью которого можно было бы объяснить, как этот самый direction менять.
ну вот это пожалуй единственный нюанс, который бы расширял библиотеку до поддержки электрического интерфейса. Хотя, по моему, все современные микросхемы USB-RS485 это автоматически реализуют.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 19.9.2012, 9:11
Сообщение #347


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

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(Litkevich Yuriy @ 19.9.2012, 6:54) *
Цитата(kuzulis @ 18.9.2012, 15:39) *
Возможен и полный дуплекс (так называемый RS485 4w).
что-то я не припомню такого в стандарте. Есть версия стандарта:
Цитата(igor_bogomolov @ 18.9.2012, 16:35) *
Есть так же RS422, который так же является полнодуплексным.
который просто содержит 2 канала RS485.
RS422 обеспечивает соединение точка-точка (в полном дуплексе). RS485 точка-многоточие (полудуплексная передача), RS485-4w точка-многоточие (в полном дуплексе).
RS422 != 2 канала RS485.

Цитата(Litkevich Yuriy @ 19.9.2012, 6:54) *
Хотя, по моему, все современные микросхемы 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  


Цитата(igor_bogomolov @ 19.9.2012, 10:11) *
USB-RS485 может быть. Но ими дело не ограничивается. У меня используются преобразователи уровней uart'a в RS232/485. При таком построении direction всегда придётся менять "руками".

Не правда. Есть промышленные преобразователи 232/485/422 от Advantech ADAM и пр. - там все автоматом определяется.


Цитата(igor_bogomolov @ 19.9.2012, 10:11) *
Выше я уже привёл как минимум четыре. Иначе поддержкой я это не назову :)

Вот если ты возьмешься добавить это дело в библиотеку, то почему нет!?
Исходники есть, а желание есть!?.

Только нужно со всеми разработчиками проконсультироваться на 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, 11:24) *
Вот если ты возьмешься добавить это дело в библиотеку, то почему нет!?
Исходники есть, а желание есть!?.
Я готов здесь что то пообсуждать. Не более. У меня своей работы хватает :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 19.9.2012, 14:22
Сообщение #350


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

Спасибо сказали: 36 раз(а)




Репутация:   7  


Как ни странно - но и у меня тоже :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

44 страниц V  « < 33 34 35 36 37 > » 
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


17 чел. читают эту тему (гостей: 17, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 12.11.2024, 23:18