¿Cómo proteger un MAX232 de los altos voltajes de programación PIC?

Esta pregunta se deriva de este hilo de revisión de la Junta , pensé que sería preferible convertirla en una pregunta independiente.

Quiero poder resetear un PIC de forma remota usando el único puerto de comunicación de la placa, el RS232. Pero también quiero poder programarlo usando un ICD3 (sin cargador de arranque), y este programador aparentemente aplica alto voltaje (¿0-13V?) a /MCLR que ciertamente matará al MAX232 (de hecho, MAX233).

¿Sería un schottky entre R2out del MAX233 y 5V el camino a seguir? La hoja de datos dice que el voltaje máximo absoluto en ese pin es 5.3V, lo encuentro un poco apretado para un schottky. ¿Alguna sugerencia más sólida? No quiero usar un puente ya que esto podría olvidarse...

Esquemático:ingrese la descripción de la imagen aquí

Gracias

Editar:

esto funcionara?

esquemático

simular este circuito : esquema creado con CircuitLab

El Zener es un ON SEMI BZX84B5V1LT1G que tiene una tolerancia de 5-5,2 V a 5 mA y permito un máximo de 4,4 mA. El MAX233 impulsará el pin /MCLR a 0,41 V, donde hasta 1 V es un nivel bajo. El aumento de 20kOhm proviene de una de las respuestas de Olin aquí .

Use un enlace enchufable para desconectarlo cuando programe
Lo pensé, solo me preguntaba si no había una manera a prueba de idiotas de asegurarme de que no explote. Me considero un idiota cuando estoy cansado.

Respuestas (2)

Si coloca un diodo zener de 5,1 V en el pin 20 y tierra (0 V) del MAX233A, estaría protegido, pero luego habría 70 mA fluyendo a través de R3 durante la programación y esto puede ser demasiado, aumente R3 y R4 por 10x. La funcionalidad de reinicio aún debería estar bien, pero ahora, al programar, solo fluyen 7 mA hacia el diodo zener.

esquemático

simular este circuito : esquema creado con CircuitLab

Muy bonito, solo necesito un componente más. He actualizado mi publicación con la implementación, ¿puedes echarle un vistazo?
Deberia de funcionar. Son solo cambios en el valor de los componentes de mi circuito. Fácil de probar también.

Puede conectar el MAX233 a la MCU mediante un arreglo de drenaje abierto o colector abierto .

El MAX233 activa un transistor (NPN BJT o MOSFET de canal N) que a su vez baja el pin MCLR.

esquemático

simular este circuito : esquema creado con CircuitLab

Esta es también una de las formas recomendadas de activar una línea de reinicio desde múltiples fuentes: una disposición cableada o con dispositivos de drenaje abiertos.

Tenga en cuenta que la lógica del reinicio se invierte desde la perspectiva del MAX223: debe configurar la salida ALTA para tirar del MCLR BAJO.

Gracias, es una buena idea. Voy a buscar la respuesta de Andy Aka si hay algún problema, ya que solo agrega un componente más y no tengo que usar un transistor (cada vez que intento usar un bipolar no funciona, nunca lo intenté con FET)...
*nada, no "cualquier cosa".