Manteniendo Vpp fuera de otros pines en PIC MCU

1

Tengo el circuito a continuación utilizando PIC16F627a, que debería ser compatible con ICSP (dibujado en autocad en lugar de en un editor integrado). Se omiten los pines IO que no son relevantes para mi pregunta.

Las salidas RB5 y RB6 se deben realimentar a las entradas RA5 y RA6 respectivamente. Esas señales denominadas 'reiniciar' e 'inhibir' deben combinarse con señales correspondientes de unidades idénticas en dos señales globales para todo el sistema. Todas las señales de reinicio están ANDed lógicamente, porque todas las unidades deben acordar un reinicio global. Las inhibiciones son ORed lógicamente, porque una sola unidad debería poder iniciar esta función.

Como se puede ver, la tensión de programación de 12 V se enviaría a la salida RB5 a través del diodo D2, lo que podría dañar el PIC. Para eliminar este peligro, se incluye una resistencia R1 de 2k2 en el sistema, lo que limita la corriente que podría volver a RB5.

Una preocupación similar puede aplicarse al par de IO RA6 / RB6, pero solo cuando el voltaje del RELOJ de ICSP es bajo, el RB5 se llevaría a tierra. No veo ningún peligro hereditario aquí, el diodo que se usa aquí es solo para jugar con seguridad.

¿Esta solución simple aplicada a VPP eliminará el peligro de obtener 12V en RB5, destruyendo el IC?

Nota: las unidades adicionales dentro de la nube deben mejorar la capacidad de E / S del sistema.

    
pregunta Bart

2 respuestas

2

2.2k todavía permitirá que fluya un poco de corriente y podría hacer subir el riel de alimentación en el chip.

Sugiero usar un BNT NPN cableado o en lugar de un diodo para forzar / MCLR bajo (invierta la lógica de salida en B5). No estoy seguro de que el reloj sea un problema, no es de alto voltaje.

    
respondido por el Spehro Pefhany
2

No puedes tener tu pastel y comerlo también.

Por su comentario de mantener bajo el recuento de componentes, asumo que está haciendo un producto comercial. En este caso, cuando el software está completo, todo lo que tiene que estar cargado en el chip antes de soldar. Muchas compañías, entre ellas DigiKey y Microchip, te venderán un chip cargado con tu archivo hexadecimal. Es poco probable que tenga a sus clientes programando el dispositivo en campo.

Si busca crear una plataforma de desarrollo para escribir el software, entonces no contará con la misma cantidad de partes que la plataforma que se vende.

Lo mejor que puedes hacer es colocar un encabezado de 0.1 pulg. o 2 mm con un puente en serie con la línea de reinicio. Tire del puente para aislar todo lo demás del programa de pin VPP o depurar. Coloque el puente de nuevo para funcionar normalmente. También puede utilizar una traza para conectar a través del puente. De esta manera, la traza se puede cortar y el puente se puede instalar para el desarrollo y para la producción simplemente no se llena el puente.

    
respondido por el vini_i

Lea otras preguntas en las etiquetas