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

ГОСТ никак не гуглится на это дело, только электрические картинки, киньте ссылкой знатоки, плиз !

Меня интересует приём бита, чтобы статистически решить, валидный он или мусорный -- должен же быть на это Стандарт ?

Намёки видел в даташите, что каждый бод делится на 16 тактов, в каждом 3 раза сэмплируется в середине текущее значение (как-то), но потом как принимается решение о годности -- нет данных.

Наверное, бывают и другие методы, но они же должны быть официально в RFC или IEEE описаны.

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


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

Наверное, бывают и другие методы, но они же должны быть официально в RFC или IEEE описаны.
А как тут по другому-то?

Как-то давно делал софтовый УАРТ именно таким образом.

Только нафига это в стандартах прописывать?

 

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


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

ГОСТ никак не гуглится на это дело, только электрические картинки, киньте ссылкой знатоки, плиз !

По-русски RS-232 называется "стык С2"

ГОСТ 23675-79

ГОСТ 18145-81

ГОСТ Р 50668-94

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


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

RS-232 и вообще UART растёт ногами из телеграфной отрасли, уже очень старой.

на телеграф есть семейство стандартов ITU-T, вот там и нужно искать источники. особенно по величине отклонения скорости от номинала, что многие китайцы сейчас упускают.

начиная от 50 бод, 5 бит данных, полтора бита стоповых.

всё остальное, включая нынешний ставшим почти де-факто стандартом 115200 8N1 - всё это расширения, улучшения, дополнения, и т.д. и т.п.

 

ну а способов приема может быть вагон и маленькая тележка. стандарта на это вы не найдёте.

как говорится, "there's more than one way to skin a cat".

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


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

ГОСТ никак не гуглится на это дело, только электрические картинки, киньте ссылкой знатоки, плиз !

Меня интересует приём бита, чтобы статистически решить, валидный он или мусорный -- должен же быть на это Стандарт ?

Намёки видел в даташите, что каждый бод делится на 16 тактов, в каждом 3 раза сэмплируется в середине текущее значение (как-то), но потом как принимается решение о годности -- нет данных.

Наверное, бывают и другие методы, но они же должны быть официально в RFC или IEEE описаны.

 

В этом случае надо не гуглится а викится.

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

 

из Вики:

RS-232 was first introduced in 1962 by the Radio Sector of the EIA.[2][3] The original DTEs were electromechanical teletypewriters, and the original DCEs were (usually) modems. When electronic terminals (smart and dumb) began to be used, they were often designed to be interchangeable with teletypewriters, and so supported RS-232. The C revision of the standard was issued in 1969 in part to accommodate the electrical characteristics of these devices.[citation needed]

 

:)

 

 

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


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

Всем большое спасибо, про Стык-С2 я и наловил "картинок" первым делом "жутко электрических", а как логическом уровне принимать переданное, похоже, оставлено на откуп личной инженерной мысли и демократической смекалки "кто во что горазд", да и наука ещё не "объяла" все удачные методы и не выложила на всеобщее обозрение, если "зачинатели" поленились перечислить всё, что может быть использовано, чтобы мы потом гордо писали "соответствует стандарту!" ;)

 

Дмитрию отдельное спасибо за ссылку ПРИНЦИПИАЛЬНУЮ С КАРТИНКАМИ по 3 отсчёта на бит ! Оно ж если сразу пойти в правильном направлении, то цель достаточно близка ;)

 

Набор тестов какой-то в принципе может быть для UART хоть у буржуев, после прохода которого можно начинать тихо гордиться ?.. ;)

На Манчестер я находил ГОСТы от НИИ АС, там всё очень подробно -- протокол обязывает, он посложней.

 

А набор типовых скоростей бывает стандартизованный у RS-485 + RS-422 ? Тоже как-то плохо гуглится большее 115200...

 

 

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


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

А набор типовых скоростей бывает стандартизованный у RS-485 + RS-422 ? Тоже как-то плохо гуглится большее 115200...

Набор типовых частот определяется делением на целые числа некоторой частоты, которая когда-то кем-то была выбрана в качестве опорной.

Вот почти весь набор:

921600, 460800, 230400, 115200, 57600, 38400, 28800, 19200, 14400, 12800,

9600, 7200, 6400, 4800, 3600, 2400, 1200, 600, 300...

Скорости менее 9600 уже давно не актуальны.

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

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


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

Вот найти эту Базовую Частоту для ПЛИС и было бы неплохо, чтобы получающийся децимацией ряд скоростей наиболее подходил к Стандарту, которого ЁК... ;)

Вышеприведённые числа все очень хорошо подходят к БЧ 115.2 МГц.

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


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

Вот найти эту Базовую Частоту для ПЛИС

Как для ПЛИС не знаю, а для МК очень удобно использовать готовые кварцы с частотой 18.432МГц.

Есть и другие кратные, "стандартные" частоты кварцев, удобные для работы с UART.

 

P.S. Вообще-то, по стандарту (тому, который ЁК), и по опыту (который не ЁК), допуск на возможное отклонение частоты от номинального значения составляет +/- 1%. Точное попадание более актуально для скоростей от 115200 и выше.

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

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


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

Вот почти весь набор
Канэшна, дика ызвыняюсь, но где это Вы нашли стандарт скоростей, для 485-го?

 

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


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

где это Вы нашли стандарт скоростей, для 485-го?
Так мы его не нашли. Ищем! :biggrin:

 

Это набор скоростей для UART.

RS-485 / RS-422 / RS-232, как правило, используются в сочетании с UART.

Но и другие варианты тоже возможны.

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

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


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

Кто ещё в компанию к ёжику в тумане ?.. Ау-у-у !;)

На http://www.gaw.ru/html.cgi/txt/interface/rs485/power.htm есть небольшая история:

Стандарт RS-485 был совместно разработан двумя ассоциациями производителей: Ассоциацией электронной промышленности (EIA - Electronics Industries Association) и Ассоциацией промышленности средств связи (TIA - Telecommunications Industry Associastion). EIA некогда маркировала все свои стандарты префиксом "RS" (Рекомендованный стандарт). Многие инженеры продолжают использовать это обозначение, однако EIA/TIA официально заменил "RS" на "EIA/TIA" с целью облегчить идентификацию происхождения своих стандартов. На сегодняшний день, различные расширения стандарта RS-485 охватывают широкое разнообразие приложений.

Первая организация уже издохла, похоже, а вторая как бы дышит: на http://www.tiaonline.org/standards/ есть ссылка "Complete Standards Listings", там если поискать "RS-485", то список выдаётся, только выудить что-то "Secure PDF" не за баксы или по квотам на принтер пока никак.

Даты замшелые бывают, я под стол пешком тогда ходил...

Неужто никто до сих пор не скачал и на ftp местное не выложил ?

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


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

Это набор скоростей для UART
Таки, опять, дико извиняюсь, но это - сетка частот RS-232, а для UART'а никакой сетки нет и не было. :rolleyes:

 

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


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

Вот найти эту Базовую Частоту для ПЛИС и было бы неплохо, чтобы получающийся децимацией ряд скоростей наиболее подходил к Стандарту, которого ЁК... ;)

Вышеприведённые числа все очень хорошо подходят к БЧ 115.2 МГц.

Если не ставить во главу угла требование о соответствии стыковки ПЛИС - ПК (и подобная чужеродная аппаратура), а рассматривать варианты ПЛИС-ПЛИС, ПЛИС-МК, МК-МК (реализуемые своими силами с обеих/множества сторон), то можно закладывать любую частоту генератора и реализовывать обмен на нестандартных скоростях.

 

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


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

Таки, опять, дико извиняюсь, но это - сетка частот RS-232, а для UART'а никакой сетки нет и не было. :rolleyes:

Здесь Вы ошибаетесь.

Эта сетка для "стандартного" контроллера COM-порта, который раньше присутствовал в каждом персональном компьютере. Это в бытовом ПК UART был подключен к драйверу RS-232. А в промышленнном ПК - мог быть подключен и к RS-485, и к RS-422.

Если делаете стороннее устройство, которое через UART и драйвер RS-232 / RS-485 / RS422 будет подключаться к ПК, то будете вынуждены использовать эту "стандартную", общепринятую сетку частот.

Ни куда не денетесь. :laughing:

P.S. А у современного ПК есть виртуальные COM-порты. И там - все та же сетка частот...

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

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


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

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

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

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

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

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

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

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

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

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