Перейти к содержанию
    

Нетривиальная проблема с UART

 

40 minutes ago, Freibier said:

т.е. длительность стартового бита меньше необходимого на ~ 17%

Стандарт RS232 как-то регламентирует допустимую девиацию длительности одиночного имупульса?

Чему равна длительность старт бита при передаче данных 0х01 ?

И что будете определять ?

Стандарт поэтому и называется стандарт. Если 9600 - значит на счётах можно посчитать максимальный разброс длительности бита.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, x893 сказал:

 

Чему равна длительность старт бита при передаче данных 0х01 ?

И что будете определять ?

Стандарт поэтому и называется стандарт. Если 9600 - значит на счётах можно посчитать максимальный разброс длительности бита.

Дайте, плиз, ссылку на стандарт если ссылаетесь на него.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 minutes ago, DAndy_boy said:

Дайте, плиз, ссылку на стандарт если ссылаетесь на него.

EIA232

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, x893 сказал:

Чему равна длительность старт бита при передаче данных 0х01 ?

И что будете определять ?

С чего Вы взяли что я собираюсь что-то определять?

На картинке ТС видно длительность стартового бита на первом и последнем байте.

Я просто посчитал отклонение от нормы.

 

del. про oversampling тут уже писали

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

55 минут назад, x893 сказал:

Если 9600 - значит на счётах можно посчитать максимальный разброс длительности бита.

Как посчитать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 минут назад, HardEgor сказал:

У него RS-485

Думаю это не важно. Тут главное времена, они что в рс232, что рс485 одинаковые 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кабель от "баяна" к "шкафу" - относится к шкафу или к баяну?
Что с ним?

Ну и второй вариант - sampling point. Наверное, прочитав некие даташиты на вышеупомянутые процы, найдутся некоторые отличия, неучтённые нюансы, или - просто отличия в уровнях восприятия 0 и 1.  

ЗЫ: 20% - явно перебор, 6% - самый край. Но дело не в этом, имхо тут чего то топикстартер не так понял....

Изменено пользователем girts

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 минут назад, girts сказал:

Кабель от "баяна" к "шкафу" - относится к шкафу или к баяну?
Что с ним?

Ну и второй вариант - sampling point. Наверное, прочитав некие даташиты на вышеупомянутые процы, найдутся некоторые отличия, неучтённые нюансы, или - просто отличия в уровнях восприятия 0 и 1.  

Кабель по стандарту, витая пара. Уровни тут не причём. Данные на входе UART 3.3В, между трансивером рс485 и мк GD `нормальные`, а вот уже внутри мк битые к концу. Тоже самое на stm32, но там приём без искажений.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

25 минут назад, DAndy_boy сказал:

Думаю это не важно. Тут главное времена, они что в рс232, что рс485 одинаковые 

Из стандарта RS-422 (пишут что в RS-485(TSB-89) точно также)

 

image.png.bbe5f75e2aa3a9037c64f0e7b1cf2f3c.png

image.thumb.png.60a539fece98d5862e75a3c69030d0a3.png

 

 

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Freibier said:

Как посчитать?

Перемещением костяшек на счётах

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 минуты назад, HardEgor сказал:

Из стандарта RS-422 (пишут что в RS-485(TSB-89) точно также)

 

image.png.bbe5f75e2aa3a9037c64f0e7b1cf2f3c.png

image.thumb.png.60a539fece98d5862e75a3c69030d0a3.png

 

 

 

 

 

 

 

А можно ссылку на первоисточник?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 минут назад, DAndy_boy сказал:

А можно ссылку на первоисточник?

Из стандарта ANSI/EIA/TIA-422-B-1994. Для стандарта ANSI/EIA/TIA-422-485 надо отдельное дополнение читать TSB-89.

Вот из ANSI/EIA/TIA-232-F-1997:

image.thumb.png.19832a868fb0fd808488deb775eeb687.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 часов назад, Arlleex сказал:

Шкаф отвечает длительностью старт-бита 86 мкс, за ним 118 мкс передача единички, а дальше вообще расколбас

Я уже говорил, тут все видят на данной картинке классический выход бытового PC817 из насыщения и последующий заряд жабоудушенной (не иначе 10 кОм) подтяжкой оптрона паразитной ёмкости, а частоты абсолютно одинаковые:

bad-729.thumb.gif.70fd3a8ab16f363de76a2cf63e16acfd.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...