Tengo el siguiente circuito usando PIC16F627a, que debería ser compatible con ICSP (dibujado en autocad en lugar del editor integrado). Se omiten los pines IO que no son relevantes para mi pregunta.
Las salidas RB5 y RB6 deben retroalimentarse a las entradas RA5 y RA6 respectivamente. Esas señales denominadas 'restablecer' e 'inhibir' deben combinarse con las señales correspondientes de unidades idénticas en dos señales globales para todo el sistema. Todas las señales de reinicio tienen un AND lógico, porque todas las unidades tienen que estar de acuerdo con un reinicio global. Las inhibiciones son lógicamente OR, porque una sola unidad debería poder iniciar esta función.
Como se puede ver, el voltaje de programación de 12 V se retroalimentaría a la salida RB5 a través del diodo D2, posiblemente dañando el PIC. Para eliminar este peligro, se incluye una resistencia R1 de 2k2 en el sistema, lo que limita la corriente que podría fluir de regreso a RB5.
Una preocupación similar puede aplicarse al par de E/S RA6/RB6, pero solo cuando el voltaje del RELOJ ICSP es bajo, el RB5 se conectará a tierra. No veo ningún peligro heredado aquí, el diodo utilizado aquí es solo para ir a lo seguro.
¿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 son para mejorar la capacidad de E/S del sistema.
2.2k aún permitirá que fluya bastante corriente y podría empujar hacia arriba el riel de la fuente de alimentación en el chip.
Sugiero usar un NPN BJT 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.
No puedes tener tu pastel y comértelo 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 hacer es cargar el chip antes de soldar. Muchas empresas, incluidas DigiKey y Microchip, le venderán un chip cargado con su archivo hexadecimal. Es poco probable que haga que sus clientes programen el dispositivo en campo.
Si busca crear una plataforma de desarrollo para escribir el software, entonces no tendrá el mismo recuento de partes que la plataforma que se vende.
Lo mejor que puede hacer es colocar un encabezado de 0,1 pulgadas 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 o depuración del pin VPP. Vuelva a colocar el saltador para que funcione normalmente. También puede usar un rastro para conectarse a través del puente. De esta manera, se puede cortar el seguimiento e instalar el puente para el desarrollo y para la producción, simplemente no llene el puente.
bart
bart
olin lathrop
bart
Gesto de desaprobación
bart
Gesto de desaprobación