8 бит + 9 бит и стоповый

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить
Astrel
Родился
Сообщения: 10
Зарегистрирован: Ср фев 15, 2012 18:18:17

8 бит + 9 бит и стоповый

Сообщение Astrel »

В общем возникла проблема есть устройство в описании протокола написано что отправляют 9 бит подряд. только вот не задача ПК отправляет байт(8 бит) не нашел негде решения, подскажите как отправить данные. Посылаю с ПК по RS485. (Да устройство сделано у нас в России.)
Реклама
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: 8 бит + 9 бит и стоповый

Сообщение Мастер Ломастер »

режим 9-битовой посылки - это стандартный режим работы USART. все оборудование, включая персональные компьютеры и микроконтроллеры, содержащее этот интерфейс, обязано работать с 9-битовыми пакетами. что у вас конкретно не получается?
битва с дураками проиграна, победители торжествуют. слава победителям!
Реклама
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: 8 бит + 9 бит и стоповый

Сообщение МитяРа »

Astrel писал(а):отправляют 9 бит подряд
Конкретно напишите, что написано.. Просто 9 бит могут означать, что угодно..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Astrel
Родился
Сообщения: 10
Зарегистрирован: Ср фев 15, 2012 18:18:17

Re: 8 бит + 9 бит и стоповый

Сообщение Astrel »

Конкретно смогу только утром. Так как описания сейчас нет под рукой. А в интернете оно не валяется как не странно.
Мастер Ломастер писал(а):режим 9-битовой посылки - это стандартный режим работы USART. все оборудование, включая персональные компьютеры и микроконтроллеры, содержащее этот интерфейс, обязано работать с 9-битовыми пакетами. что у вас конкретно не получается?
Да я в курсе. Конкретно не какой реакции на отправленные данные, думаю что я неправильно отправляю. Возможно что прибор неисправен но сомнительно.
Реклама
Эиком - электронные компоненты и радиодетали
Astrel
Родился
Сообщения: 10
Зарегистрирован: Ср фев 15, 2012 18:18:17

Re: 8 бит + 9 бит и стоповый

Сообщение Astrel »

Вот описание протокола. :))
Вложения
Протокол 2.rar
(12.85 КБ) 145 скачиваний
Реклама
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: 8 бит + 9 бит и стоповый

Сообщение МитяРа »

Astrel писал(а):описание протокола
А в каком нить не docx - формате можно выложить, хоть в том-же doc-е..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Реклама
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: 8 бит + 9 бит и стоповый

Сообщение Леонид Иванович »

Девятый бит нужно передавать как бит паритета с фиксированными значениями MARKPARITY или SPACEPARITY. Но под Windows это крайне неудобно, в API можно пользоваться лишь непосредственной передачей байта TransmitCommChar, а не привычным WriteFile.
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

Re: 8 бит + 9 бит и стоповый

Сообщение Мастер Ломастер »

Леонид Иванович писал(а):Девятый бит нужно передавать как бит паритета с фиксированными значениями MARKPARITY или SPACEPARITY. Но под Windows это крайне неудобно, в API можно пользоваться лишь непосредственной передачей байта TransmitCommChar, а не привычным WriteFile.
а разве в настройках драйвера СОМ-порта нельзя настроить автоматическое вычисление и передачу этого бита?
битва с дураками проиграна, победители торжествуют. слава победителям!
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: 8 бит + 9 бит и стоповый

Сообщение Леонид Иванович »

Так здесь нужно не автоматическое вычисление, а ручное задание.
Astrel
Родился
Сообщения: 10
Зарегистрирован: Ср фев 15, 2012 18:18:17

Re: 8 бит + 9 бит и стоповый

Сообщение Astrel »

МитяРа писал(а):
Astrel писал(а):описание протокола
А в каком нить не docx - формате можно выложить, хоть в том-же doc-е..
Сохранил в более простом формате RTF.
Леонид Иванович писал(а):Девятый бит нужно передавать как бит паритета с фиксированными значениями MARKPARITY или SPACEPARITY. Но под Windows это крайне неудобно, в API можно пользоваться лишь непосредственной передачей байта TransmitCommChar, а не привычным WriteFile.
То есть девятый бит используется как бит паритета и передается с данными? Да TransmitCommChar передает байт, может подскажите решение?
Аватара пользователя
Леонид Иванович
Друг Кота
Сообщения: 4779
Зарегистрирован: Сб апр 02, 2011 12:40:46
Откуда: Минск
Контактная информация:

Re: 8 бит + 9 бит и стоповый

Сообщение Леонид Иванович »

Так я уже подсказал. В протоколе 9-й бит используется не как бит паритета, а для других целей. Но передавать его надо, как бит паритета. Устанавливаете DCB.Parity как Вам нужно, MARKPARITY или SPACEPARITY, передаете байт с помощью TransmitCommChar. 9-й бит в посылке будет определен заданным значением Parity. Затем устанавливаете DCB.Parity по-другому, снова передаете байт. Таким образом можно передавать посылки с любым сначением 9-го бита.
Astrel
Родился
Сообщения: 10
Зарегистрирован: Ср фев 15, 2012 18:18:17

Re: 8 бит + 9 бит и стоповый

Сообщение Astrel »

Astrel , не надо цитировать, тем более полностью, сообщение на которое сразу за ним отвечаешь..
Форум не резиновый и читать такие темы не удобно.. Привыкай сразу и к правильному..

МитяРа..



Да я так и передавал и не работало, но уже разобрался. Проблема с питанием была как это не смешно, оказывается для питания блоков используется два отдельных питания (я то думал что оно передается раз они соединены между собой) :)) Всем спасибо, вам особенно Леонид Иванович.
Ответить

Вернуться в «Практика»