Generar un pulso de restablecimiento de nivel TTL a partir de la señal de nivel RS-232

0

(Mi conocimiento del diseño de circuitos analógicos es muy limitado).

Estoy intentando generar un pulso de reinicio para un microcontrolador AVR. El restablecimiento está activo BAJO , y el voltaje de umbral máximo es de 0,9 V, con un impulso de no menos de 2,5 us.

Estoy intentando generar el pulso requerido de la línea DTS de una señal de nivel RS232. Esto significa que el voltaje de la línea DTS es de ~ -13V (inactivo) a ~ + 13V (activo).

simular este circuito : esquema creado usando CircuitLab

Esto es lo mejor que se me ocurre, y no funciona. He simulado el uso de Spice y, dependiendo de la rampa del borde positivo del pin DTR, el RESET_N nunca puede ir por debajo de 2.5v.

La simulación de CircuitLab:

LasimulacióndeNIMultisim:

EDITAR: se agregaron puntos de voltaje al circuito AVR para aclarar que la GND es común.

    
pregunta GCon

2 respuestas

1

Si necesita un pulso de reinicio temporizado fuera del borde RISING de la señal DTR, pruebe este circuito. Esto mueve el condensador de temporización hacia el circuito base donde se puede administrar de manera mucho más fácil.

Mi simulación muestra que esto produce un impulso RESET_N de aproximadamente 30usec. Puedes ajustar jugando con los valores de C1 y R3.

    
respondido por el Michael Karas
1

Primero que nada, deshazte de ese condensador C1. Conecte el colector de transistores directamente al reinicio del procesador AVR.

También asegúrese de que la GND del subsistema AVR se conecta a través de la GND de la configuración de la señal DTR.

No hay ninguna razón para intentar limitar el ancho del pulso de restablecimiento con ningún condensador aquí. Solo asegúrese de que el DTR alcance su nivel de ++ V durante el tiempo que desee que se confirme el restablecimiento del AVR y luego regrese el DTR a GND o al nivel --V.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas