programador basado en arduino pic16F877A

¿Es posible programar PIC 16F877A usando arduino uno ?
si es posible, por favor dígame cómo hacerlo;

Respuestas (2)

Sí, es posible. ¿Es fácil? No.

Debe emplear el modo de "programación de bajo voltaje" (LVP) del chip, que está habilitado de forma predeterminada de fábrica (no lo apague o necesitará un programador real para encenderlo nuevamente):

El bit LVP de la palabra de configuración permite la programación ICSP de bajo voltaje. Este modo permite programar el microcontrolador a través de ICSP usando un V D D fuente en el rango de tensión de funcionamiento. Esto solo significa que V PAG PAG no tiene que ser llevado a V I H H pero en su lugar se puede dejar en el voltaje de funcionamiento 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 D D se aplica al pin MCLR. Para entrar en el modo de programación, V D D debe aplicarse al RB3/PGM siempre que el bit LVP esté configurado. El bit LVP está activado de forma predeterminada ('1') de fábrica.

Entonces puede usar el Uno para enviar las señales seriales correctas (similares a SPI) al PIC16 usando LVP.

La parte difícil es conseguir que los datos seriales sean correctos.

DS39589 le cuenta todo sobre el protocolo de programación.

gracias por su ayuda, pero ¿significa esto que no tengo que conectar 12 voltios externos a Vpp como se describe aquí forum.arduino.cc/index.php?topic=92929.0
No cuando se usa LVP, no. El 12V es solo para programación de alto voltaje y es lo que usan cosas como pickit2 y pickit3.
en el enlace que mencioné, el autor dijo que lo intentó pero sin suerte y aquí está su publicación "Trabajando en LVP (modo de bajo voltaje = sin necesidad de 12 V) ¡y libere el código en menos de una hora! PD: acabo de recibir mi 16F876A, así que lo intentaré! ;) EDITAR: ARRRRRHHHHH tengo problemas con LVP :s No funciona, en realidad 16F876 no funciona como 16F628, eso es un poco más complicado de lo que pensaba. ¡Cualquiera que quiera ayudar es bienvenido! entonces, si puede sugerir una forma adecuada para las conexiones y la programación que será muy útil para muchas personas... gracias de nuevo y perdón por molestar
La forma correcta de descargar a un PIC se describe en su especificación de programación. Majenko dio el enlace, ahora solo tienes que leer.
Lo hice y ya he leído los tres temas que mencionaste, pero no entendí muchos, así que estaba tratando de encontrar algo más claro... de todos modos, gracias por tu ayuda.
Si había leído esos enlaces, sabía que era posible, entonces, ¿por qué preguntar?