LED RX / TX para MAX232

2

Quiero usar dos LED para mostrar el envío y la recepción en mi max232 RS232 al convertidor TTL (5v). He visto este método como la forma más convencional de alimentar un LED para max232:

LoprobéylaluzLEDeramuytenueyaldisminuirelvalordelaresistenciaseprodujounacaídadevoltajeenelnivelTTL.

¿Cuálesunaformamásinteligentedehaceresto?¿PuedousardosMOSFETdecanalNyconectarlaspuertasaRXyTXyusar5vseparadosentrelaFuenteyelDrenaje?¿Cuálessonlosprosyloscontrasdeesteenfoque?

Tengodemasiados IRF3205 y puedo usarlos. Creo que cumplirán su propósito a menos que piense que las especificaciones no son buenas.

Si es bueno, ¿qué valor de resistencia parece razonable entre Rx / Tx y la puerta del MOSFET?

Y una última pregunta. ¿Crees que será necesario un estirador de pulso con este enfoque? o al menos recomendado? No estoy familiarizado con ellos. Si es necesario o recomendable, le agradecería que me mostrara una forma sencilla de implementarlo. Soy un experto en electrónica, por lo que necesito una solución muy simple ... (como LM780x para regulación de voltaje / max232 para conversión de nivel sin demasiados detalles y componentes)

Muchas gracias de antemano.

    
pregunta arudino.tyro

1 respuesta

4

Para la indicación de transmisión / recepción, desea que el LED se ilumine cuando la línea NO está inactiva. Esto significa que necesita que los LED estén encendidos cuando la línea esté baja, ya que este indicador se conectará al lado lógico digital del convertidor, no al lado RS-232. El otro problema es que los LED probablemente tardarán más en iluminarse bien de lo que pueden suministrar las señales UART. Necesita algo de amplificación actual:

Elvalorderesistenciamostradoasumeunapotenciade5Vy20mAatravésdelLEDcuandoestáencendido.ElLEDseencenderácadavezquelalíneabaja.Debidoalagananciadeltransistor,lamayorpartedelacorrientedelLEDsehundiráportierra,noporlaseñaldigital.

Estotodavíanoesungrancircuito.ElLEDseiluminaráparaelbitdeinicioycualquierbit0.Talvezesosealosuficientementebuenoparaunindicadorrápidoysucio,peroelbrillopromediodependerádelosdatosysedetendráinmediatamentecuandolalíneayanoestéenelestadoactivo.Puedesermuydifícilverquesetransmitaunsolocarácter,especialmentecuandocontieneprincipalmente1bits.

Unaformamásfácildehacerparaestoesinsertarundisparoinstantáneoenfrentedeltransistor.EstogarantizaqueelLEDseenciendaduranteuntiempomínimodespuésdelprimersignodeactividad.20mssueleserunbuenvalorparaesto.Esoeslosuficientementelargocomoparaserunaclaraseñalparaunobservadorhumano,peroparecequelaindicacióndesaparece"al instante".

Si va a hacer todo esto, también puede agregar la lógica a la micro en lugar de intentar recuperar la indicación de actividad después del hecho en hardware externo. He hecho esto unas cuantas veces en las que la interrupción de UART restablece un contador a 20, luego la interrupción de tick del reloj regular lo disminuye cada milisegundo hasta que llega a 0. El LED se enciende cuando el contador no es cero. Según el micro y el LED y el brillo que necesite, es posible que pueda conducir el LED directamente desde un micro pin con solo una resistencia en serie.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas