Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Архив
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

RS232/RS485

 Ответить Ответить Страница  <123>
Автор
Сообщение
Evpator Смотреть выпадающим
Новичок
Новичок


Присоединился: 30 Октябрь 2003
Категория: Ukraine
Online Status: Offline
Публикации: 9
Свойства публикации Свойства публикации   Ответить, цитируя автора - Evpator Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: RS232/RS485
    Опубликовано: 31 Октябрь 2003 16:17

RTS+CTS используются для аппаратного управления процессом передачи данных ..... логика работы RTS+CTS не позволит

мне зделать то что я хочу, а нужно в общем-то следующие :

TxD ->      byte1 ......... byteN

                ________________ 

RTS ->  __|                           |_________

Допуск задержки заднего фронта импульса RTS ~0.5 мс

 

 

Наверх
Evpator Смотреть выпадающим
Новичок
Новичок


Присоединился: 30 Октябрь 2003
Категория: Ukraine
Online Status: Offline
Публикации: 9
Свойства публикации Свойства публикации   Ответить, цитируя автора - Evpator Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Октябрь 2003 16:18

Первоначально опубликовано bessonov

Первоначально опубликовано KozlovKS

ю МЕКЭГЪ КХ ГЮОХЯШБЮРЭ ГМЮВЕМХЕ ОПЪЛН Б ЯННРБЕРЯРБСЧЫХИ ПЕЦХЯРП СОПЮБКЕМХЪ ОНПРЮ RS-232? мЕСФЕКХ Б═QNX═МЕР ЙНЛЮМДШ РХОЮ outportb()?


МЮБЕПМН ЕЯРЭ, МН ЩРН СФЕ МЕ ЙПЮЯХБЮЪ ПЕЮКХГЮЖХЪ.
МЮ http://www.qnx.com ЕЯРЭ АЮГЮ ГМЮМХИ -- РЮЛ ЛНФМН ЯЛНРПЕРЭ.

Смотрел ....... пока ничего не нашёл

Наверх
bessonov Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 07 Август 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 108
Свойства публикации Свойства публикации   Ответить, цитируя автора - bessonov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Октябрь 2003 18:27
Первоначально опубликовано Evpator

Первоначально опубликовано bessonov

Первоначально опубликовано KozlovKS

ю МЕКЭГЪ КХ ГЮОХЯШБЮРЭ ГМЮВЕМХЕ ОПЪЛН Б ЯННРБЕРЯРБСЧЫХИ ПЕЦХЯРП СОПЮБКЕМХЪ ОНПРЮ RS-232? мЕСФЕКХ Б?QNX?МЕР ЙНЛЮМДШ РХОЮ outportb()?


МЮБЕПМН ЕЯРЭ, МН ЩРН СФЕ МЕ ЙПЮЯХБЮЪ ПЕЮКХГЮЖХЪ.
МЮ http://www.qnx.com ЕЯРЭ АЮГЮ ГМЮМХИ -- РЮЛ ЛНФМН ЯЛНРПЕРЭ.


Смотрел ....... пока ничего не нашёл



смотрите в доке и в базе знаний qnx_ioctl()

;)
на некоторых PC/104 RS-485 поддерживается,
но надо вручную дёргать модемный сигнал DTR...

Если вы уже используете преобразователь, то проблем быть не должно...

Желательно учесть, что если вы используете малоресурсную платформу, и она жёстко загружена задачами, то лучше использовать МАКСИМАЛЬНУЮ скорость RS. На минимальных скоростях при жёстко загруженной платформе передача данных на низких скоростях работает хуже.
С уважением,
Бессонов Ян.
Наверх
Olej Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 14 Октябрь 2003
Категория: Ukraine
Online Status: Offline
Публикации: 267
Свойства публикации Свойства публикации   Ответить, цитируя автора - Olej Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Октябрь 2003 18:31
Первоначально опубликовано bessonov

но если вы уже используете преобразователь, то проблем быть не должно...

Преобразователи есть разные - с автоматической коммутацией канала и без оной... Я в этом слабо понимаю, но мне это в своё время сказали мои аппаратчики: "за что купил - за то и продал"(с).
Наверх
bessonov Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 07 Август 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 108
Свойства публикации Свойства публикации   Ответить, цитируя автора - bessonov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Октябрь 2003 18:35
Первоначально опубликовано Olej

Первоначально опубликовано bessonov

но если вы уже используете преобразователь, то проблем быть не должно...

Преобразователи есть разные - с автоматической коммутацией канала и без оной... Я в этом слабо понимаю, но мне это в своё время сказали мои аппаратчики: "за что купил - за то и продал"(с).


Аналогично...
С уважением,
Бессонов Ян.
Наверх
bessonov Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 07 Август 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 108
Свойства публикации Свойства публикации   Ответить, цитируя автора - bessonov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Октябрь 2003 18:39
Первоначально опубликовано Evpator

RTS+CTS используются для аппаратного управления процессом передачи данных ..... логика работы RTS+CTS не позволит


мне зделать то что я хочу, а нужно в общем-то следующие :


TxD ->      byte1 ......... byteN


                ________________ 


RTS ->  __|                           |_________


Допуск задержки заднего фронта импульса RTS ~0.5 мс


 


 



Если я правильно понимаю -- это называется аппаратное управление потоком данных.
Это стандартный режим RS порта -- он есть у всех операционок.
Тогда вам надо установить соответствующий режим RS порта.
:)
Почитайте доку на утилиту "stty"
;)

По моему вам не надо дёргать за модемные линии (ioctl() и qnx_ioctl())

:)

уточнил -- этот режим называется HARWARE FLOW CONTROL.
Режим стандартный.
С уважением,
Бессонов Ян.
Наверх
Olej Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 14 Октябрь 2003
Категория: Ukraine
Online Status: Offline
Публикации: 267
Свойства публикации Свойства публикации   Ответить, цитируя автора - Olej Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Октябрь 2003 18:55
Первоначально опубликовано bessonov


Почитайте доку на утилиту "stty"
;)

По моему вам не надо дёргать за модемные линии (ioctl() и qnx_ioctl())

:)

уточнил -- этот режим называется HARWARE FLOW CONTROL.
Режим стандартный.


Тогда действительно не нужно спешить - смотрим прежде stty - стандартная UNIX утилита, ну, с некоторыми специфичными ключами для случая QNX, хорошо описана в HELP...
#man stty
#use stty
... наконец.
Наверх
Evpator Смотреть выпадающим
Новичок
Новичок


Присоединился: 30 Октябрь 2003
Категория: Ukraine
Online Status: Offline
Публикации: 9
Свойства публикации Свойства публикации   Ответить, цитируя автора - Evpator Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Октябрь 2003 23:43
Первоначально опубликовано bessonov

Первоначально опубликовано Evpator

RTS+CTS используются для аппаратного управления процессом передачи данных ..... логика работы RTS+CTS не позволит


мне зделать то что я хочу, а нужно в общем-то следующие :


TxD ->      byte1 ......... byteN


                ________________ 


RTS ->  __|                           |_________


Допуск задержки заднего фронта импульса RTS ~0.5 мс


 


 



Если я правильно понимаю -- это называется аппаратное управление потоком данных.
Это стандартный режим RS порта -- он есть у всех операционок.
Тогда вам надо установить соответствующий режим RS порта.
:)
Почитайте доку на утилиту "stty"
;)

По моему вам не надо дёргать за модемные линии (ioctl() и qnx_ioctl())

:)

уточнил -- этот режим называется HARWARE FLOW CONTROL.
Режим стандартный.

 

Это был ответ(без цитаты :) ) на следующий вопрос Максима Ананских:

Я не совсем понял сути вопроса... Как же тогда стандартный драйвер работает с обычным модемом? Насколько я понимаю, при включенном аппаратном согласовании DTE должен выставить сигнал RTS на время передачи, на что DCE отвечает сигналом CTS. Для преобразователя достаточно соединить CTS с RTS...

 

Я  знаю что существует аппаратный контроль потока передачи, но система аппаратного контроля потока передачи микросхемы 16с550("стандартный" UART) не даст мне той временной диаграммы которую

я показал выше......

 

Извините за путанницу которую я внёс в обсуждение ..... второй день на форуме :) 

 

 

Наверх
dmi_a Смотреть выпадающим
Новичок
Новичок


Присоединился: 28 Октябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 11
Свойства публикации Свойства публикации   Ответить, цитируя автора - dmi_a Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Октябрь 2003 23:51
Первоначально опубликовано Evpator

Да вы правы .... хотелось - бы решить проблему в рамках существующих


возможностей драйвера. Мне всё-же кажется, что я либо чего-то недочитал, либо чего-то недопонял, не смотря на то, что покопался


уже достаточно много. Мне всё ещё неверится что драйвер компорта под


QNX не может помочь мне точно определить момент передачи данных.



Ух. Вам вместе с системой поставляется исходный код драйвера ком-порта. Берите его и читайте.
В том месте, где нужен out8() - добавте devctl() вызов.
Код для out8() (ioctl) возьмите из NetBSD или, на худой конец, из лялиха...
Наверх
dmi_a Смотреть выпадающим
Новичок
Новичок


Присоединился: 28 Октябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 11
Свойства публикации Свойства публикации   Ответить, цитируя автора - dmi_a Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Октябрь 2003 23:52
Первоначально опубликовано dmi_a

[QUOTE=Evpator]
Ух. Вам вместе с системой поставляется исходный код драйвера ком-порта. Берите его и читайте.


/usr/src/ddk-6.2.1/char/
и далее ser8250
Наверх
 Ответить Ответить Страница  <123>

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz