¿Es posible programar el PIC 16F877A usando arduino uno ?
si es posible, por favor, dime cómo hacerlo;
¿Es posible programar el PIC 16F877A usando arduino uno ?
si es posible, por favor, dime cómo hacerlo;
Sí, es posible. ¿Es fácil? No.
Debe utilizar el modo de "programación de bajo voltaje" (LVP) del chip, que está habilitado de forma predeterminada fuera de la fábrica (no lo apague o necesitaría un programador real para volver a encenderlo) :
El bit LVP de la palabra de configuración permite la programación de ICSP de bajo voltaje. Este modo permite que el microcontrolador se programe a través de ICSP usando un \ $ V_ {DD} \ $ fuente en el rango de voltaje de operación. Esto solo significa que \ $ V_ {PP} \ $ no se debe llevar a \ $ V_ {IHH} \ $, sino que se puede dejar en el voltaje de operación normal. En este modo, el pin RB3 / PGM está dedicado a la función de programación y deja de ser un pin de E / S de propósito general. Durante la programación, \ $ V_ {DD} \ $ se aplica al pin MCLR. Para ingresar al modo de programación, \ $ V_ {DD} \ $ debe aplicarse al RB3 / PGM siempre que se establezca el bit LVP. El bit LVP se establece de forma predeterminada en (‘1’) de fábrica.
Por lo tanto, puede usar el Uno para enviar las señales seriales correctas (similares a SPI) al PIC16 utilizando LVP.
La parte difícil es obtener los datos en serie correctamente.
DS39589 le informa todo sobre el protocolo de programación.