Nota / actualización:
El problema fue el uso de un cable de extensión ( RS232 Null Modem Without Handshaking ). Por lo tanto, The RxD & Los valores de TxD están invertidos. Significa que si desea medir el voltaje de TxD, debe obtenerlo de The Pin 2 .
Tengo un adaptador USB2Ser (CH340) y quiero usar la línea TxD para controlar un voltaje de 13V On / Off. (Los pines RTS, DTR ya ocupados. Por lo tanto, realmente pegados solo con TxD).
Después de algunas pruebas, encontré que el Pin Txd cambia de estado entre (0 V y 0,42 V) (1 lógico y 0 lógico). Por lo tanto, tenemos dos estados 0V y amp; 0.42V.
0V ------ > El transistor está apagado. esta bien
0.42V --- > El transistor está encendido. ¿Es posible?
ACTUALIZACIÓN:
Hoja de datos: enlace (de @WhatRoughBeast)
Los niveles TTL de Mi adaptador son: 0V & 3.5V
Líneas RTS, DTR: 0 lógico = 3.5V , lógico 1 = 0V . Por lo tanto, son normales. esta bien.
Para probar la línea TxD utilicé un comando BREAK para hacerlo en logic_zero (3.5V), pero al enviar un BREAK ( Pyserial.sendBreak (Time) ) recibí un 0.42V en TxD, y como dijeron los chicos es anormal.
Creo que mi adaptador no es compatible con la función BREAK .
Y al transmitir 00 en la línea TXD obtuve: 0.2V no normal ... WTF !!!.
Utilicé el software AccessPort enlace para probar el adaptador en modo loopback (TxD a RxD), y Transmitiendo algunas palabras, la prueba se pasa !! Lo que envío, lo consigo en la ventana Recibir. significa que mi adaptador es O.K !!!