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:
Gracias
esto funcionara?
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í .
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.
simular este circuito : esquema creado con CircuitLab
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.
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.
Andy alias
usuario42875