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

 
 
 
Reply to this topicStart new topic
> Вопросы по rs-232
MaxiMuz
сообщение Apr 18 2012, 07:22
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 15-04-10
Из: Волгоград
Пользователь №: 56 658



Доброго времяни суток!
Поднял из уже заброшенных складов СОМ-порт, стряхнул с него пыль, и хочу выяснить вот какой вопрос. В статье Олега Титова. Работа с коммуникационными портами (COM и LPT) в программах для Win32. http://www.realcodin...ticle/view/2416 говорится о несовместимости некоторых настроек:
Цитата
Так как поля структуры DCB используются для конфигурирования микросхем портов, на них накладываются некоторые ограничения. Размер байта должен быть 5, 6, 7 или 8 бит. Комбинация из пяти битного байта и двух стоповых бит является недопустимой. Так же как и комбинация из шести, семи или восьми битного байта и полутора стоповых бит.

Почему так получается ?

И второй вопрос: что за полуторный стоповый бит ?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 18 2012, 07:38
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(MaxiMuz @ Apr 18 2012, 11:22) *
Почему так получается ?

Потому что у UART'ов типа 16550 запись '1' в бит STB регистра LCR выбирает два стоповых бита, если длина слова равна 6, 7 или 8 битам, и полтора стоповых бита, если длина слова равна 5 битам. Других вариантов не предусмотрено.
Полуторный стоповый бит следует понимать буквально - стоп бит длительностью 1.5 периода передачи бита (справедливости ради надо заметить, что он почти никогда не используется).
Go to the top of the page
 
+Quote Post
MaxiMuz
сообщение Apr 18 2012, 08:15
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 15-04-10
Из: Волгоград
Пользователь №: 56 658



т.е. это специфика железа. Значит при 1ом стоповом бите разрешена любая длина информационного байта ?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 18 2012, 08:23
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Да, любая.
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Apr 18 2012, 08:45
Сообщение #5





Guests






Теоретически возможна (допускается) следующая структура:

1) один старт-бит (обязательно)
2) информационные биты - от 4 до 8 включительно
3) бит четности (опционально). возможны четыре варианта его использования, при наличии.
4) стоп-бит (обязательно). Допустимая длина - 1 ; 1,5 ; 2 битовых интервала.

В принципе, можно выбирать любое сочетание для обмена, лишь бы обе стороны его поддерживали.

Наиболее часто используются следующие сочетания настроек:

1) один старт-бит, 8 информационных бит, без бита четности, один стоп-бит.

2) Некоторые протоколы (модбас, например) требуют двойной стоп-бит, остальное - аналогично.

Во избежание никому не нужных проблем с совместимостью/несовместимостью, рекомендую Вам всегда придерживаться
последних двух вариантов: приоритетно - первый, второй - по необходимости. А про остальные - прочно забыть.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Apr 18 2012, 14:11
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(MaxiMuz @ Apr 18 2012, 12:15) *
т.е. это специфика железа. Значит при 1ом стоповом бите разрешена любая длина информационного байта ?

Полтора стоповых бита при пятибитных данных - это "тяжелое наследие прошлого". Пришло оно от механических телеграфных аппаратов. Поскольку при другом (кроме 5) количестве информационных бит такая длина стопового бита не требовалась, то решили "пожертвовать" двумя стоповыми при пяти информационных - заданные "два" превратили в полтора...
Go to the top of the page
 
+Quote Post
MaxiMuz
сообщение Apr 19 2012, 09:51
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 253
Регистрация: 15-04-10
Из: Волгоград
Пользователь №: 56 658



Цитата(Палыч @ Apr 18 2012, 17:11) *
..... заданные "два" превратили в полтора...

фактически эти полтора и есть 2 стоповых ьита
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 06:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01767 секунд с 7
ELECTRONIX ©2004-2016