La depuración en circuito funciona sobre los mismos pines dedicados que la programación. Al igual que un programador, un depurador se conecta a Power, Ground, MCLR y al reloj de programación y las líneas de datos. Estos solían llamarse PGC y PGD, respectivamente, pero últimamente ha habido variantes en esos nombres. Por supuesto, todo esto está en la hoja de datos.
En algunas partes, las líneas PGC y PGD se pueden volver a usar en el tiempo de ejecución como E / S u otras funciones. No puedes hacer eso durante la depuración. Por esa razón, es bueno reservar estas dos líneas para la programación y la depuración.
Si realmente necesita esas dos líneas adicionales en su placa de producción, puede hacer tablas de depuración con el siguiente PIC más grande en la familia. Ahora PGC y PGD pueden tener sus funciones dedicadas, y usted toma los dos pines de E / S adicionales de los pines adicionales del PIC más grande. Con la disciplina de firmware adecuada, el cambio entre los sistemas de depuración y producción es trivial.
Otro tema a considerar es la interferencia entre PGC y PGD. Desafortunadamente, el pinout del cable estándar utilizado por RealIce y similares pone estas dos líneas adyacentes entre sí. Esta es una de las razones por las que mis programadores PIC tienen conexiones opcionales con una línea de tierra entre PGC y PGD. Para obtener más detalles sobre este problema, eche un vistazo a mi Programación en serie en circuito escritura.