Depuración de una interfaz PIC16F84A con un optoacoplador 4N25

3

Tengo una placa PCB que estoy tratando de reparar, el principio de esta placa de circuito es cambiar los relés de un horno a la vez solo con un tiempo de descanso constante, y el tiempo de conmutación es predefinido por el usuario del horno.

El PCB está constituido por un PIC16F84A interconectado con 2 pantallas multiplexadas de 7 segmentos, y con dos relés, también está el pin RA4 conectado al colector del optoacoplador 4N25. Compré un nuevo PIC16F84A y lo grabé en mi propio programa, y simulé primero todo el circuito de PCB en Proteus, en la simulación todo funciona bien como se esperaba, excepto la parte del optoacoplador que encontré rara.

Para ser claros, adjunté una captura de pantalla de la parte Optocooupler con el PIC16F84A en Proteus.

El optoacoplador desempeña el papel de una lógica de puerta abierta / cerrada en un horno representado como un interruptor en la simulación anterior, sin embargo, se han encontrado algunos problemas:

1 / El PIC parece reiniciarse infinitamente, ya que se puede ver que el MCLR del PIC está conectado directamente al colector del transistor PNP B327 que está conectado a tierra a través del emisor del foto-transistor a través de una resistencia R18. ? tenga en cuenta que no es mi diseño de circuito, solo lo hice en Proteus dependiendo de la PCB que tenga a mano para probarlo.

2 / Cuando conecto el MCLR al + 5V con una resistencia de 10k, el circuito parece funcionar bien, sin embargo, no entiendo el propósito de usar Zener Diode en el Emisor BC327.

3 / En la entrada del 4N25, encontré una resistencia limitadora de corriente igual a R17 = 33k, y sabiendo que el 4N25 tiene un CTR del 20%, recibimos poca corriente en la entrada, y el optoacoplador nunca obtendrá nada en La salida ! para resolver este problema, asumí un If = 20ma y cambié el R17 = 200 y ahora el optoacoplador comenzó a enviar la lógica 1 necesaria al PIC, quiero saber si hay algún propósito para usar un R17 tan alto del diseñador ?

    
pregunta Vander_kw

3 respuestas

1

No intenta ser ofensivo, pero ¿está 100% seguro de que su simulación está de acuerdo con la placa que está depurando? ¿Es esta una placa de producción liberada que funciona, o el concepto de diseño de alguien que aún no se ha probado?

La conexión _MCLR definitivamente no me parece normal. Al ser una señal baja activa, necesita un pull-up (como has descubierto). Tampoco estoy totalmente seguro de que el divisor de voltaje creado con ese 1.9k y tu pullup de 10k funcionará en una gran cantidad de partes.

También tiene razón en que la corriente de polarización 4N25 está muy alejada de la resistencia original. La hoja de datos de Vishay solo especifica el CTR en una condición de prueba de 10 mA, por lo que su expectativa de 20% CTR con 33k no es válido. Por lo general, me quedo con la corriente que coincide con la condición de prueba y evito ir más alto que eso, si es posible, para evitar el envejecimiento prematuro / la degradación del CTR con el tiempo.

    
respondido por el Adam Lawrence
1

Adam está en lo cierto, cometiste un error al transcribir el circuito de restablecimiento, que es un detector de apagón basado en Zener estándar (pero de mierda). El valor 1.9K probablemente no sea correcto.

Aquí está la probable configuración :

Encuantoal4N25,sileela hoja de datos e interpreta las curvas en la figura 3 junto con Con un CTR mínimo del 20%, verá que se requiere una corriente de LED mínima de aproximadamente 1mA para una saturación de 0.4V antes de tener en cuenta la temperatura y el envejecimiento, por lo que 3mA sería más razonable, lo que implica una resistencia en el rango de 1K a 1.5K con un Suministro de 5V.

    
respondido por el Spehro Pefhany
0

¡Gracias a Adam y Sphero por su ayuda!

Problema resuelto , volví a verificar mi transcripción del esquema con el circuito de PCB, no hay una transcripción incorrecta, el esquema que presenté es correcto, no sé si es otra configuración de un sin embargo, cuando cambié el optoacoplador por uno nuevo y cambié el resistor LED de 33K a 10k uno, y corrí el riesgo de poner el PIC16F84A que programé en el circuito, todo comenzó Para trabajar como se esperaba, lo probé durante más de 48 horas, todavía estoy de servicio y con suerte, con suerte.

    
respondido por el Vander_kw

Lea otras preguntas en las etiquetas