|
USART |
|
|
|
 |
Ответов
|
Jul 26 2007, 12:12
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(Сергей Борщ @ Jul 25 2007, 13:05)  Чтобы уменьшить влияние ошибки скорости. На приеме все равно анализируется только первый, а второй играет роль защитной паузы Ну здесь вы немного погорячились(:-). Вгрубе так: два стоп-бита никак не влияют на уменьшение влияния ошибки скорости. Если частоты передачи и приема расходятся, то вторым стоп-битом ничего поправить нельзя, увы. На самом деле второй стоп-бит был предназначен для обработки принятого символа медленными устройствами, существовавшими на заре развития вычтехники, а именно, телетайпами и принтерами. В настоящее время время второй стоп-бит никакого практического значения не имеет.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Jul 26 2007, 14:45
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(=GM= @ Jul 26 2007, 15:12)  Ну здесь вы немного погорячились(:-). Вгрубе так: два стоп-бита никак не влияют на уменьшение влияния ошибки скорости. Если частоты передачи и приема расходятся, то вторым стоп битом ничего поправить нельзя, увы. Боюсь, что здесь вы заблуждаетесь. Если скорость передачи несколько (на пределе) больше заданной, а скорость приема несколько меньше заданной, то в точка семлирования стоп-бита может залезть на второй стоп-бит и сбоя не будет, а если бы второго стоп-бита не было - в этом месте оказался бы следующий старт-бит с вытекающим frame-error.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jul 26 2007, 15:18
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(Сергей Борщ @ Jul 26 2007, 13:45)  Боюсь, что здесь вы заблуждаетесь. Если скорость передачи несколько (на пределе) больше заданной, а скорость приема несколько меньше заданной, то в точка семлирования стоп-бита может залезть на второй стоп-бит и сбоя не будет, а если бы второго стоп-бита не было - в этом месте оказался бы следующий старт-бит с вытекающим frame-error. Ничего не заблуждаюсь. Давайте посчитаем. Пусть частоты скорости передатчика и приёмника различаются в плюс. Первый старт-бит будет определен не точно в середине а чуть ближе к концу, первый бит - ещё чуть дальше, последний девятый бит должен прийтись на самый край, то есть относительная ошибка двух частот не должна быть больше, чем (То/2)/(9*То)=+5.5%. Если ошибка будет чуть больше, то вместо 7 бита данных запишется стоп-бит. Что будет происходить дальше, уже неважно, поскольку произошла ошибка в приеме данных. Её ничем нельзя исправить, хоть 2 стоп-бита ставьте, хоть три... Можно было бы вообще отказаться от стоп-бита, к примеру раньше был такой код МТК-2 без стоп-бита, он состоял из нулевого старт-бита и 5-ти бит данных. Ничё, нормально всё работало...
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
Сообщений в этой теме
KIG USART Jul 25 2007, 10:13 KRS Цитата(KIG @ Jul 25 2007, 14:13) На компь... Jul 25 2007, 10:19 KIG Цитата(KRS @ Jul 25 2007, 13:19) Так на м... Jul 25 2007, 12:22 prottoss По поводу baudrate : я делаю так
Код#define CPU_C... Jul 25 2007, 10:47 Сергей Борщ Цитата(prottoss @ Jul 25 2007, 13:47) Код... Jul 25 2007, 12:21  prottoss Цитата(Сергей Борщ @ Jul 25 2007, 20:21) ... Jul 25 2007, 12:46 =GM= Цитата(KIG @ Jul 25 2007, 09:13) Пытаюсь ... Jul 25 2007, 12:13 SasaVitebsk Даже ещё усугублю немножко. Я тут хомутнул и на... Jul 26 2007, 20:20 colombo_2007 Я так и не понял решилась ли у вас проблема. Если ... Jul 27 2007, 05:50 KIG Цитата(colombo_2007 @ Jul 27 2007, 08:50)... Jul 27 2007, 16:45  prottoss Цитата(KIG @ Jul 28 2007, 00:45) Проблема... Jul 27 2007, 17:02  =GM= Цитата(KIG @ Jul 27 2007, 16:45) В зависи... Jul 27 2007, 21:42   Petka Цитата(=GM= @ Jul 28 2007, 01:42) Чтобы и... Jul 28 2007, 08:18 KIG Спасибо за помощь! Постараюсь сегодня попробов... Jul 30 2007, 07:50
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|