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

Лог. уровни в RS-232

Господа,

У меня с компа данные в СОМ порт передаются так:

лог.0 --> +12V,

лог.1 --> -12V

это нормально ? Вроде наоборот же должно быть ?

 

А вот с AVR контроллера все наоборот через его UART:

лог.0 --> 0V

лог.1 --> +5V

 

Может можно программно что-то изменить, или придется инвертор ставить ?

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


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

Господа,

У меня с компа данные в СОМ порт передаются так:

лог.0 --> +12V,

лог.1 --> -12V

это нормально ? Вроде наоборот же должно быть ?

 

А вот с AVR контроллера все наоборот через его UART:

лог.0 --> 0V

лог.1 --> +5V

 

Может можно программно что-то изменить, или придется инвертор ставить ?

Все правильно.

Драйверы RS232 (ADM202, например) уже содержат инверторы.

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


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

Господа,

У меня с компа данные в СОМ порт передаются так:

лог.0 --> +12V,

лог.1 --> -12V

это нормально ? Вроде наоборот же должно быть ?

 

А вот с AVR контроллера все наоборот через его UART:

лог.0 --> 0V

лог.1 --> +5V

 

Может можно программно что-то изменить, или придется инвертор ставить ?

Согласно стандарту EIA/TIA-232-F сигналы передаются логическими уровнями, где

уровень лог. 1 лежит в диапазоне от -3В до -25В

уровень лог. 0 в диапазоне от +3В до +25В.

Это уровни приемников RS-232.

Передатчики RS-232 должны обеспечивать выходные уровни как минимум +-5В.

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


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

Согласно стандарту EIA/TIA-232-F сигналы передаются логическими уровнями, где

уровень лог. 1 лежит в диапазоне от -3В до -25В

уровень лог. 0 в диапазоне от +3В до +25В.

Это уровни приемников RS-232.

Передатчики RS-232 должны обеспечивать выходные уровни как минимум +-5В.

 

По стандарту передатчики и приемники должны обеспечивать диапазоны:

 

Log 1 = -25...-3V

Log 0 = +3...+25V

 

На практике никто не обеспечивает перекрытие всего диапазона. Но приемники, как правило, должны держать. Основная же масса премных ИС держит -+15В по входам и имеет защитный интервал около -+2В, т.е. по входу имеется запас по минимуму напряжения. Передатчики же работают с одним уровнем - большинство ИС имеют -+4.7...-+5.5В на передаче без нагрузки. Минимальная нагрузка по стандарту 1К, номинальная же 3К.

 

После преобразования из RS232 в UART уровни, передатчики и приемники инвертируют сигналы и преобразуют их в логические уровни: 0...5V, или 0...3.3V, и т.д.

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


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

А вот с AVR контроллера все наоборот через его UART:

лог.0 --> 0V

лог.1 --> +5V

 

Может можно программно что-то изменить, или придется инвертор ставить ?

Замечу, что не наоборот. 0 и +5 - это уровни интерфейса UART. А +-15В - это уровни RS-232. Поэтому если вы обмениваетесь в одинаковом интерфейсе, то преобразования уровней не нужны. А если в разном - сожгете Девайс с UART. Поэтому используются преобразователи уровней. Я использую ADM3202 - он со стороны UART может работать с логическими уровнями начиная от 3,3В до 5В, а со стороны RS232 - до30В.

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


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

На практике никто не обеспечивает перекрытие всего диапазона.

Драйверы True RS-232 гарантированно обеспечивают.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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