programar pic12c508

hola, tengo un problema y tengo prisa por solucionarlo
el problema es el siguiente;

no consigo programar el pic 12c508a con el icprog 1.4 y e seguido el tutorial que indica esta pagina pero me da el error 0000h
y ya no se que hacer, por favor hayudarme no se que hacer y nada mas me falta programarlo.

gracias.
##############################################################
# 0000H #
# SOLUCION FACIL Y (DEFINITIVA) #
# PARA EL ERROR EN 0000H #
# y otros errores #
##############################################################



Antes de nada deciros que aunque haga algún comentario "Técnico"
todo es simple y rápido, además yo tampoco se demasiado, y espero
que los que si saben puedan publicar esto web.

El problema con 0000h, está ocurriendo con los TE, ludipipo y
ICPROG, PICCARD 2.1, PIC.EXE..., con estos programadores y estos
programas hay muchos archivos PIC.HEX que fallan, bien durante
la grabación o bien en la verificación de los ocho primeros grupos
de la dirección 0000h. Incluso probando todas las combinaciones de
reloj XT HS RC .. con las distintas posibilidades de CP WD.., aun
así falla.

Pues bien, he solucionado el problema para este caso, resulta
como la mayoría sabéis, un archivo PIC.HEX para la piccard1, se
compone de dos partes A/PROGRAMA y B/DATOS para el microprocesador
16F84 o 16F84A. A estos archivos les estamos dando por supuesto que
son standard, es decir que sirven para cualquier programa con cualquier
programador que grabe el 16F84, ¡ y no es así del todo !. Resulta que
muchos de los archivos que rulan por la red y que ciertamente
funcionan TIENEN UNA LINEA DE MAS. Justamente la ultima línea de
programa, antes de que empiece la zona de datos. He comprobado que
siempre que esto es así me "casca" la 0000H. Supongo por suponer que
algunos programas "avanzados" para la manipulación de archivos HEX
utilizan esa línea para separar la zona de datos del programa, o para
indicar cualquier película "que solo esos programas interpretan
de forma correcta", pero no es así en otros casos.

==================================================================
SOLUCION AL 0000H:
Fácil, editar el HEX y borrar esa línea

¿ COMO ?:
por ejemplo así. Os vais a MS-DOS y con EDIT cargáis el archivo
PIC.HEX (como si fuera un texto porque lo es). Vais hasta la
línea 128 que debería ser la ultima de programa y veréis algo así:
.
.
:1007D0000808890A08008C018F008C0AE5230F069F
:1007E000031908000F06FF3A031DED2B8C010800CA
:1007F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F09
:084000000000000000000100B7 ===>(Eliminar esta la 129)
:02400E00FA3F77
:104200001600120034005A003C004000220020003A
:104210000E00300032001A003A00FF00FF00FF00DD
.
.
Simplemente tenéis que SUPRIMIR la línea 129 y volver a guardar
el archivo. El contenido de esta línea puede ser otro pero su longitud
siempre es así. Después os aseguro que todo funcionará bien.

NOTA: Por supuesto si ITA o no ITA ya depende del archivo
Os aseguro que va bien.


===================================================================

... Y otros errores de grabación:

Esto os solucionará la mayoría de los problemas, ¡ Pero ! aún así
puede que la grabación siga dando problemas, pues bien he comprobado
que la siguiente línea:
:1007F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F09
:084000000000000000000100B7
:02400E00FA3F77 ===== >( Osease esta tan cortita )
:104200001600120034005A003C004000220020003A

tiene información especifica sobre los valores XT HS RC .. que para
algunos programas de grabación tiene prioridad sobre lo indicado por
nosotros, de manera que hagamos lo que hagamos en el programa (algunos)
esta línea siempre "hará lo que ella diga". Y no podremos grabar
el fichero , ¡ Ja ! , si que podemos, simplemente tenéis que eliminar
esa línea.

SOLUCION: Tal como hicisteis con la línea algo corta , elimináis la
línea (:02400E00FA3F77). Esto hará que los valores que indiquéis al
programa sean los que realmente utilice al grabar.

====================================================================
En definitiva:

Las Líneas :100.... Son de código para el 16F84
Las Líneas :104.... Son de datos para el 16F84

Y Líneas tipo
:084000000000000000000100B7
:02400E00FA3F77

que están siempre entre el código y los datos son de PARAMETROS, pero no
aportan ninguna información "necesaria" a la PIC. Y a veces son incompatibles
con nuestro programa de grabación o con nuestro grabador. Y simplemente
eliminándolas del archivo HEX, se solucionan los problemas.


[666] Un saludo FuMeTAs. [beer]

Imagen
1 respuesta