|
|
  |
Куча вопросов по RS232 |
|
|
|
Feb 16 2010, 10:50
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 15-04-07
Пользователь №: 27 057

|
Добрый день! Захотелось собрать шнурок для подключения калькулятора casio к компу по RS232. Нашел пару схем. На одной используется MAX232, а на другой триггерный инвертер (схему прикрепил). 1/Будет ли работать 2я схема, откуда там будет браться отрицательное напряжения для передачи "1" ? 2/Порты COM работают обязательно по rs232 ? 3/Порт LPT и 25разьемный rs232 это разные вещи или LPT можно запрограммировать для передачи по rs232? 4/Какие уровни напряжения на LPT ? Заранее спасибо !
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 16 2010, 11:22
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(manial @ Feb 16 2010, 13:50)  1/Будет ли работать 2я схема, откуда там будет браться отрицательное напряжения для передачи "1" ? Будет. Порог переключения практически всех приемников RS-232 - порядка +1.2..+1.5V. На относительно небольших расстояниях работает устойчиво и уровнями логики... Цитата 2/Порты COM работают обязательно по rs232 ? Иногда используются "ногодрыжство". Цитата 3/Порт LPT и 25разьемный rs232 это разные вещи или LPT можно запрограммировать для передачи по rs232? Никак и никоим образом. Цитата 4/Какие уровни напряжения на LPT ? Раньше (очень давно) - TTL, сейчас - пятивольтовый CMOS (полный размах при отсутствии нагрузки, иногда нагрузочная способность очень низкая - на ноутбуках, к примеру).
|
|
|
|
|
Feb 16 2010, 12:34
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 15-04-07
Пользователь №: 27 057

|
Цитата Будет. Порог переключения практически всех приемников RS-232 - порядка +1.2..+1.5V. На относительно небольших расстояниях работает устойчиво и уровнями логики... Со стороны калькулятора я все понимаю, от него идет наверное TTL сигнал, но как будет понимать эти уровни комп ? По док-ции, rs232 воспринимает 5V как "0" (все ок), но вот 0V для него вообще неопределенный уровень. Или я что то путаю ? Цитата Раньше (очень давно) - TTL, сейчас - пятивольтовый CMOS (полный размах при отсутствии нагрузки, иногда нагрузочная способность очень низкая - на ноутбуках, к примеру). Какая разница между TTL и 5и вольтовым CMOS ?
|
|
|
|
|
Feb 16 2010, 13:25
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(manial @ Feb 16 2010, 15:34)  Со стороны калькулятора я все понимаю, от него идет наверное TTL сигнал, но как будет понимать эти уровни комп ? По док-ции, rs232 воспринимает 5V как "0" (все ок), но вот 0V для него вообще неопределенный уровень. Или я что то путаю ? Еще раз - у основной массы применяемых трансиверов RS-232 порог переключения около +1.5V. Описание стандарта RS-232 тут не при чем. Цитата Какая разница между TTL и 5и вольтовым CMOS ? Уровень выходной логической "1" у CMOS при отсутствии нагрузки близок к напряжению питания, у TTL - порядка 3.5V.
|
|
|
|
|
Feb 16 2010, 13:28
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(manial @ Feb 16 2010, 14:34)  По док-ции, rs232 воспринимает 5V как "0" (все ок), но вот 0V для него вообще неопределенный уровень. Или я что то путаю ? По спецификации для RS232 уровень MARK(лог.0) = +12...+3в, уровень SPACE - -3...-12в. В реальности - уровень SPACE от ~+1.2 до -12в. Поэтому ваши триггера с инверторами внутри работать будут. Цитата(manial @ Feb 16 2010, 14:34)  Какая разница между TTL и 5и вольтовым CMOS ? Уровни логических сигналов и переходов между ними. http://ru.wikipedia.org/wiki/Transistor-transistor_logic http://ru.wikipedia.org/wiki/КМОП
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Feb 16 2010, 15:12
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 15-04-07
Пользователь №: 27 057

|
Цитата По спецификации для RS232 уровень MARK(лог.0) = +12...+3в, уровень SPACE - -3...-12в. В реальности - уровень SPACE от ~+1.2 до -12в. Поэтому ваши триггера с инверторами внутри работать будут. Аааа! Теперь понятно, но почему же такая разница между стандартом и реальностью, и самое интересное нигде об этом не сказано...? Единственное что mark и space я думал что это биты четности, а не лог уровни. Про TTL и CMOS читал, понятно что это 2 разные технологии. Просто я учусь не в России и тут под сигналом TTL подразумевается цифровой сигнал от 0 до 5в. Вот я подумал, какая тогда разница между ним и 5в CMOS. Хотя конечно понимаю что пороги разделения лог уровней у них разные.
|
|
|
|
|
Feb 16 2010, 16:07
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(manial @ Feb 16 2010, 17:12)  Аааа! Теперь понятно, но почему же такая разница между стандартом и реальностью, Ну почему разница? Стандарт не оговаривает, какой уровень будет в промежутке. Поскольку третьего уровня нам не дано, то там будет один из двух. Схемотехнически проще "задрать" уровень SPACE. Цитата(manial @ Feb 16 2010, 17:12)  и самое интересное нигде об этом не сказано...? Это видно из схемы приемников вроде MC1489 и их характеристик.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Feb 20 2010, 17:48
|
Местный
  
Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769

|
Цитата(manial @ Feb 16 2010, 13:50)  4/Какие уровни напряжения на LPT ? Заранее спасибо ! Вообще зависит от модели. Если на старых портах уровень логической 1 был близок к 5В, то на новых наблюдал около 3 вольт.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|