Ещё раз обращу Ваше внимание, Boris_K на некоторые моменты из приведенных мной выше ссылок:
Схема обеспечивает уровень выходного напряжения, используемый в RS-232 (приблизительно ± 7.5 В), преобразуя входное напряжение + 5 В при помощи внутреннего зарядового насоса на внешних конденсаторах. Это упрощает реализацию RS-232 в устройствах, работающих на напряжениях от 0 до + 5 В, так как не требуется усложнять источник питания только для того, чтобы использовать RS-232.
Входное напряжение от RS-232, которое может достигать ± 25 В, понижается до стандартных 5 В, используемых в транзисторно-транзисторной логике. Входы имеют средний порог 1.3 В и средний гистерезис 0.5 В.Реальное напряжение в "железных" СОМ портах ПК было +-12В, (такое напряжение было в БП ПК), а вот в USB такого напряжения нет, и нужно пойти на некоторые ухищрения, чтобы получить нечто похожее (+-7,5В), что стоит некоторых денег.Полезно понимать, что происходит с уровнями напряжения. Когда схема MAX232 получает на вход логический «0» от ТТЛ, она преобразует его в напряжение от +3 до +15В, а когда получает логическую «1» — преобразует её в напряжение от −3 до −15В, и по тому же принципу выполняет обратные преобразования от RS-232 к ТТЛ.
Но некоторые производители с этим не заморачиваются (иногда оправданно) и выдают в порт напряжение, какое есть (5В), с которым не хочет работать некоторое оборудование.
Поэтому и желательно использовать СОМ с подтяжкой напряжения.
Ну и melky выше отметил, что хардовые порты имеют свой адрес и прерывание, задаваемые в BIOS ПК, к которым напрямую обращался софт (и который не работает с софтовыми (виртуальными) портами), но такой софт уже редкость.




Ответить с цитированием