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

 
 
 
Reply to this topicStart new topic
> RS232, макс. рассогласование скоростей
Евгений Германов...
сообщение Aug 1 2007, 12:21
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Подскажите пожалуйста мах допустимое расхождение скоростей приема и передачи в RS 232/
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 1 2007, 16:01
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Не думаю, что есть официальный стандарт на этот показатель. Но есть разные мнения. Например, см. здесь:
http://pdfserv.maxim-ic.com/en/an/AN137.pdf
В этом документе говорится, что большинство сходится во мнении, что максимальное допустимое расхождение - 3%.
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 1 2007, 16:19
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Это зависит от реализации UART и заданного режиме. При единичной (а не мажориторной как это сделано во многих UART) выборке в центре битового интервала получается до 0,5 такта битовой скорости на интервале передачи символа.
Т.е. допустим у вас формат передачи: 8 бит, без проверки на четность, 1 стоповый бит. Тогда ошибка при передаче символа на интервале 9 тактов битовой частоты может достигать (0,5/9*100%)=5,5%. Если бы вы использовали скажем формат 5 бит, без четности, 1 стоповый бит (и такой формат тоже бывает), то максимальная ошибка составляла бы 0,5/6*100%=8,3%.
Для большинства применений рекомендуется иметь не более 4% расхождения в скоростях передачи UART.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Aug 2 2007, 13:03
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



На GAW.RU приводится цифра 10%,в описи на пик 16ф874 дается рассчет с погрешностью 8%.
В описании стандарта на стык не приводится ничего.Но ведь так не должно быть,если есть число должен бытть допуск.
В вашей ссылке если я правильно понял 8%.У меня расхожление 0.7% и как то не посебе.

Сообщение отредактировал Евгений Германович - Aug 2 2007, 13:06
Go to the top of the page
 
+Quote Post
bill_vs
сообщение Aug 2 2007, 17:10
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 16-04-05
Из: СПб
Пользователь №: 4 208



В моей практике был случай, когда отклонение в 2% вызывало ошибки при работе с некоторыми
компьютерами (на 2-х из примерно 30). Уменьшение до 0.8% полностью устранило проблему.
В даташите на ATmega указано:
"UBRR values which yield an actual baud rate differing less than 0.5% from the target
baud rate, are bold in the table. Higher error ratings are acceptable, but the receiver will
have less noise resistance when the error ratings are high, especially for large serial frames"

По моему мнению, 0.7% - не страшно.
Go to the top of the page
 
+Quote Post
rezident
сообщение Aug 2 2007, 17:47
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Евгений Германович @ Aug 2 2007, 19:03) *
На GAW.RU приводится цифра 10%,в описи на пик 16ф874 дается рассчет с погрешностью 8%.
В описании стандарта на стык не приводится ничего.Но ведь так не должно быть,если есть число должен бытть допуск.

Могу еще раз повторить, что допустимое отклонение зависит от конкретной реализации UART и формата передачи единичного символа. В асинхронном протоколе UART синхронизация в начале каждого символа происходит. Поэтому допустимая ошибка скорости довольно большая.
Цитата(Евгений Германович @ Aug 2 2007, 19:03) *
У меня расхожление 0.7% и как то не посебе.

0,7% вполне "комфортная" ошибка и никаких проблем с таким отклонением скорости передачи быть не должно.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Aug 3 2007, 13:52
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



На следующей неделе проверю и расскажу если кому интересно.
Go to the top of the page
 
+Quote Post
Don2
сообщение Aug 6 2007, 05:33
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 146
Регистрация: 30-11-06
Из: Запорожье
Пользователь №: 22 958



Цитата(Евгений Германович @ Aug 3 2007, 16:52) *
На следующей неделе проверю и расскажу если кому интересно.


Здесь и проверять нечего.Все бедет нормально.Правда, если в сопрягаемом устройстве отклонение
скорости в пределах допуска.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Aug 9 2007, 12:32
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Я этот допуск и пытался узнать.Я проверил связь при разных погрешностях.При 0.7 все нормально,проверялась связь между КР580ВВ51А и пик16ф874.При 4.5% 51 отказалась принимать,пик принимал нормально при 8% ничего не работало.Промежуточные погрешности установить было не возможно.
Go to the top of the page
 
+Quote Post
TBI
сообщение Aug 9 2007, 12:52
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 11-05-07
Пользователь №: 27 656



Я думаю, что на разных скоростях допустимы разные погрешности. Для малых скоростей допустима большая погрешность, чем для большых скоростей.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Aug 10 2007, 12:34
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Вряд ли,если не брать в расчет проблемы с ёмкостью линии и задержки промежуточных элементов.
Go to the top of the page
 
+Quote Post
alexander55
сообщение Oct 8 2007, 04:58
Сообщение #12


Бывалый
*****

Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615



Цитата(Евгений Германович @ Aug 1 2007, 16:21) *
Подскажите пожалуйста мах допустимое расхождение скоростей приема и передачи в RS 232/

К тому, что сказал rezident могу добавить, что если в двух связанных устройствах есть ошибки в скорости передачи, то ошибки следует просуммировать.
PS. Я считаю для протокола 2-8-1 допустимую ошибку по формуле 100/(2+8+1)/2=4.5%

Сообщение отредактировал alexander55 - Oct 8 2007, 04:59
Go to the top of the page
 
+Quote Post

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

 


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


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