1 votos

El adaptador de puerto serie lee datos de 5V pero no de 3V

Cada vez que he querido conectar una UART de microcontrolador a mi ordenador a través del puerto serie, hago un adaptador con el siguiente esquema:

circuit

Para el condensador, uso 47nF y para el diodo, uso 1N4001. VCC es 5VDC regulado. El resto de los valores de las piezas mostradas se explican por sí mismos. Las resistencias son todas de 1/4 de vatio.

Con esta configuración, si entrego 5V a la red TXDA (también conocida como salida al PC), entonces el PC reconocerá ese bit como lógico alto. Sin embargo, si entrego sólo 3,3V entonces el PC no quiere reconocer el bit.

El PC es capaz de enviar datos al micro a través del pin RXDA sin problemas en todos los casos.

En mi circuito, he conectado los pines 4, 1 y 6 del puerto serie juntos y los pines 7 y 8 juntos para hacerlo compatible con todos los ordenadores y para intentar eliminar la EMI.

¿Hay alguna forma de conseguir que este circuito reconozca los datos a bajas tensiones?

La razón por la que estoy haciendo un circuito de este tipo es porque estoy simulando un módulo de datos inalámbrico HM-TRP (que se niega a funcionar a más de 3,9V) y quiero ver y controlar los datos en mi ordenador para que después, cuando realmente utilice el módulo en lugar del ordenador, todo funcione.

Y para los que preguntan, el regulador de voltaje que usé para generar 3.3V a partir de 5V es el LM1117-3.3

0voto

ozmank Puntos 127

RS-232 tiene el mismo umbral de 1,4~1,5v que la lógica 74HCTxx y TTL. Este umbral estándar es compatible con todas las familias de TTL pero se implementa de muchas maneras usando diodos, 2 Vbe's etc.

Pero si pones 3,3V Tx con Vcc= >4V el transistor está ON todo el tiempo.

Así que usa el mismo Vcc que tu UART y la lógica del 74HCT.

Suficientemente bueno para un recorrido corto y mejor con pares trenzados Rx/gnd, Tx/gnd. 8 vueltas/pie

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X