Todos mis programadores PIC excepto el LProg son compatibles con el 16F877A. Esto incluye el USBProg2 , y el USBProg , ProProg , y EasyProg .
El esquema de cada uno de ellos está disponible en sus respectivas páginas de productos. Los archivos HEX para la última versión de cada uno de ellos se incluyen en la versión del Software operativo, y el código fuente de al menos uno de ellos se incluye en la versión del Software de desarrollo. OK, acabo de comprobar. El firmware EasyProg y USBProg (y USBProg2, mismo firmware) están incluidos en la versión del Software de desarrollo. El código de EasyProg no se ha tocado desde 2007, por lo que es muy probable que el entorno de compilación y los recursos comunes de firmware hayan cambiado para que ya no se compile sin un poco de trabajo para actualizarlo al entorno más reciente.
Si planea crear su propio programador, debe considerar que se adhiera a mi Protocolo del programador PIC . Este es el único protocolo común utilizado por todos mis programadores para comunicarse con el host. Probablemente parece más complicado de lo que es. Muchos de los comandos son opcionales. Puede implementar un pequeño subconjunto de los comandos generales si solo tiene la intención de admitir un PIC conocido en particular. Sin embargo, al usar mi protocolo, puede probar y ejecutar su programador con un software host de trabajo conocido. En cierto modo, recuerdo que alguien creó un firmware para uno de los programadores de Wouter Wisp que se apegó a mi protocolo y, por lo tanto, trabajó con mis programas host, como PIC_PROG, PIC_READ y PIC_CTRL.
Otra cosa a considerar es usar un PIC más nuevo. El 16F877A es bastante viejo. Algunos de los PIC más nuevos tienen la misma huella, pero tienen una interfaz de programación de hardware más simple que permite todo el funcionamiento de 3.3 V. Eche un vistazo a las familias 16F1xxx, 18FxxJyy y 18FxxKyy. La interfaz de programación más simple puede ser manejada por un circuito programador mucho más simple, que es de lo que trata el LProg . . Por supuesto, a solo $ 20 para el LProg de MicrochipDirect, es difícil incluso para un aficionado justificar su propio desarrollo.