¿Activar / desactivar un transistor con la línea Txd del adaptador USB2SER (CH340)? [Resuelto]

0

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 !!!

    
pregunta user38218

2 respuestas

0

Es casi seguro que estás midiendo tu línea Tx incorrectamente. Si echa un vistazo a la hoja de datos enlace La tabla 6.2 dice que debería estar viendo ~ 3 voltios. Un comando de interrupción normalmente no envía un nivel de CC, sino que envía un nivel lógico para 1 o más tiempos de transmisión de caracteres. Entonces, su multímetro está mirando un pulso bastante estrecho y promediando.

Como una comprobación rápida, intente enviar un flujo continuo de 00 datos. Esto debería (suponiendo que 1 inicio, 1 parada, no paridad) le dé una lectura de DMM de ~ 80% del alto voltaje real.

    
respondido por el WhatRoughBeast
0

Soy un idiota fanático perezoso, no mencioné que estoy usando un " cable de extensión RS232 "

Adaptador (macho) --- > (hembra) Cable de módem nulo (hembra) ---- > Multímetro

Y después de un poco de ayuda & pruebas Me di cuenta de que este cable es RS232 Null Modem sin handshaking . y RxD, TxD están invertidos. enlace

Y como @WhatRoughBeast dijo que obtuve: ~ 3V en la línea TxD (Pin 2 en el otro lado) al transmitir 00.

Muchas gracias chicos por la ayuda.

    
respondido por el user38218

Lea otras preguntas en las etiquetas