TOG 0 15 июля, 2007 Опубликовано 15 июля, 2007 · Жалоба Господа, У меня с компа данные в СОМ порт передаются так: лог.0 --> +12V, лог.1 --> -12V это нормально ? Вроде наоборот же должно быть ? А вот с AVR контроллера все наоборот через его UART: лог.0 --> 0V лог.1 --> +5V Может можно программно что-то изменить, или придется инвертор ставить ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ASZ 0 15 июля, 2007 Опубликовано 15 июля, 2007 · Жалоба Господа, У меня с компа данные в СОМ порт передаются так: лог.0 --> +12V, лог.1 --> -12V это нормально ? Вроде наоборот же должно быть ? А вот с AVR контроллера все наоборот через его UART: лог.0 --> 0V лог.1 --> +5V Может можно программно что-то изменить, или придется инвертор ставить ? Все правильно. Драйверы RS232 (ADM202, например) уже содержат инверторы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 15 июля, 2007 Опубликовано 15 июля, 2007 · Жалоба Господа, У меня с компа данные в СОМ порт передаются так: лог.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В. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Myron 0 16 июля, 2007 Опубликовано 16 июля, 2007 · Жалоба Согласно стандарту 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, и т.д. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SALOME 0 16 июля, 2007 Опубликовано 16 июля, 2007 · Жалоба А вот с AVR контроллера все наоборот через его UART: лог.0 --> 0V лог.1 --> +5V Может можно программно что-то изменить, или придется инвертор ставить ? Замечу, что не наоборот. 0 и +5 - это уровни интерфейса UART. А +-15В - это уровни RS-232. Поэтому если вы обмениваетесь в одинаковом интерфейсе, то преобразования уровней не нужны. А если в разном - сожгете Девайс с UART. Поэтому используются преобразователи уровней. Я использую ADM3202 - он со стороны UART может работать с логическими уровнями начиная от 3,3В до 5В, а со стороны RS232 - до30В. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 16 июля, 2007 Опубликовано 16 июля, 2007 · Жалоба На практике никто не обеспечивает перекрытие всего диапазона. Драйверы True RS-232 гарантированно обеспечивают. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться