Programación Específica > Microcontroladores

 Otro Programador...

<< < (4/6) > >>

© Jonathan ©:

--- Cita de: "microman" --- Sorry no me supe explicar, la historia es asi: tengo varios archivo hex q lo guarde dentro de una EEPROM mediante el Icprog u otro luego quiero tomar un pic 18f873 el cual tiene; una pantallla LCD, pulsadores, mas le conecto esa EEPROM y mediante el entorno grafico de el LCD puedo decidir q cosas de la EEPROM me interesa para pasar a otro pic. El programa dentro de la EEPROM esta implementado para el pic q deseo cargar. Muchachos le mando un adjunto con el esquema
--- Fin de la cita ---
Ahora si se entiende un poquito mejor :D.. bueno, para ICSP necesitaras una fuente que entregue 12v ( 2 pilas de 9 volts) y tendrias que implementar un programador dentro del F873  respetando las demoras entre datos, diseñar el protocolo de comunicacion tal cual lo tiene el ICProg, WinPic, etc..

Otra posibilidad seria que tengas en el PIC16F84 un Receptor Serial Asincrono y que despues de recibir los datos enviados por el F873 el F84 autograbe en la FLASH... no se que convendria mas.. lo malo es que trabajas con el F84 que no dispone de USART y no estoy seguro de que pueda grabarse su propia Flash :( ... si usaras uno con modulo seria facil.. lee el data del F84 y fijate si se puede grabar la Flash.. de poderse solo habria que hacer un programa de comunicacion Serial Asincrona y poner en el el programita de autograbacion de datos.

PD: Veo mas facil lo de la usart y la grabacion de la flash. Espero haberme explicado, estamos en contacto :) ..

Huguen_aus_Tirol Que opinas tu?

Huguen_aus_Tirol:
Hola! Recien me fijo los DS: el 84 y los 627/8 no tienen la posibilidad de escribir en la flash desde el propio programa; en cambio en los 16F87x sí se puede...
Implementar un micro que grabe a otro por ICSP tiene sus pro y contras <_<
La ventaja es que se podría grabar cualquier micro de la serie 16F, incluso los OTP (no flash); y con un poquito más de trabajo quizá incluso los 18F. Por otro lado, se necesitan los 12V, que a veces suele ser un problema; además, igual se tendrá que enviar el código desde la PC al micro "origen", ya sea desde ICProg, p.e., y después reenviarlo al micro "destino". Esto está bien para cargar programas donde no podemos llegar con el PC ;)  La otra: las instrucciones de los 16F son de 14 bits, es decir que si usamos una 24C podemos usar la mitad de su capacidad; lo mismo vale para los 18F (16 bits).
La opción de cargar por la USART es interesante, aunque solo se podría hacer con los que soportan escritura en la flash. Se carga un programa, que está siempre, y que se encarga de escribir en la flash los datos que reciba; despues de cargar, se pasa el control al nuevo programa. Este es el caso de los "bootloader", y a la vez el principio que se usa en los PLC y demás :rolleyes:
Yo apuntaría más a la segunda opción, daría menos trabajo, y es más flexible. Además los nuevos micros que están saliendo, todos soportan escritura en flash.
Personalmente, el 16F84 ya está jubilado :D Es más caro que otros micros, y tiene muy pocos (casi ningún) periféricos... cumplió su ciclo, y lo despido con honores :hola:

Bueno, estoy esperando algunas herramientas; cuando las reciba me pongo a practicar un poco con el tema del bootloader, y les comento! (Puede demorar un par de semanas)

Saludos y felices Pascuas!

© Jonathan ©:
Bueno, por si estas interesado en grabar el pic mediante ICSP te dejo este link a un aporte de microman, es acerca del protocolo y las especificaciones para elaborar un grabador ICSP. Saludos!

http://foros.solocodigo.com/index.php?showtopic=13095&st=0&

Huguen_aus_Tirol:
Hola! Recién tuve un pequeño problemita con el grabador que publiqué aquí, pero a no desesperar!
Asi que si alguien lo arma, debería conectar una R de 10K entre la linea de clock (PGC) y masa ;)

Bueno, en la AN910 de Microchip hay información interesante sobre la grabación ICSP de los PIC.

Saludos

richardc7:
Hola e iintentado utilizar el quemador pero la verdad es que en ic-prog me sale siempre error 000h.. No se que hacer alguien que me ayude... Mail richardc7 hotmail.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa