Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ни бит четности в чистом виде, ни тем более стоповый бит вам не помогут. (+)

Отправлено Michael Klokov 03 июня 2009, г. 19:39
В ответ на: Нужно поставить бит чётности или два стоповых бита, тогда ширина импульсов будет кратна 1/11 и перепутать её будет невозможно. Кроме того, выбором нужного вида чётности можно разрешить неоднозначности, вызванные разными паузами между байтами. отправлено пользователем Шунт_гороховый 03 июня 2009, г. 19:22

Шунт, вот, не в обиду, но имхо, сразу видно, что вы теоретик.

Всегда можно найти неразличимые байты.
Стоповый бит вообще ни на что не влияет при условии произвольных пауз, так как он просто добавится к паузе и все.

Четность тоже - легко находятся неразличимые последовательности.
А в общем случае (если прием начат в произвольный момент, например)
и последовательности, где можно определить скорость,
но нельзя определить границы байтов.

Ну вот вы приняли на фоне длинной единицы один нулевой импульс.
Вы понимаете, что начало этого нула - это старт бит (по определению).
То что дальше долго идут единицы говорит вам о том, что четность = 1
(ну и стоп бит = 1 по определению). В зависимости от настроек порта
четность=1 может означать что нулевых битов в байте либо четное либо нечетно число...

Допустим нечетное. Тогда принятый нулевой импульс может оказаться - стопом и одним нулевым битом, или стопом и тремя нулевыми битами, или стопом и пятью нулевыми битами...

UART - это даже из названия ясно АСИНХРОННЫЙ протокол. Ему нужна внешняя синхронизация (кварцы, например или отдельный сигнал)...

Ну... я не знаю, как это еще сказать... это понятно совершенно невооруженным глазом :)))



Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 12:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru