Hola amigos del foro, de nuevo molestándoles, y es que me traigo entre manos la programación de un "enano" 12F675 que me está dando dolor de cabeza.
Les cuento:
1. Estoy programando en Pic Simulator Ide
2. Como grabador tengo: el Propic 2 que saqué de la pagina de pablim
3. Utilizo el puerto paralelo de mi portatil ya que no dispongo de serial.
4 Programa para grabar: IC-Prog
ahora bien mi experiencia con el enano este:
Fui a la tienda y compre un 12F675, hice un programa sencillo, (todavía no sabia nada del OSCCAL), grabe el programa no se que machuqué y por fin lo logre grabar, me funcionó de 10. Cuando lo quise grabar por segunda vez medi cuenta que me salia "Valor de calibración del oscilador ausente" le daba si o le daba no y siempre me salía lo mismo "Error en la dirección 000h", fue cuando me enteré del famoso OSCCAL.
Despues de muchos intentos y de trastear todo el IC-prog, y no lograr nada compré otro 12F675 pero ahora que me había leido casi todos los post sobre este error tuve el cuidado de leer el valor de fabrica del último registro 03F8 el cual era de 349C, seguido esto lo anoté y me dispuse grabar otro programa, uno que anda en este foro de un pote y 3 leds, lo grabó de 10 y yo muy feliz lo probé y funcionó a la primera,
pero mi alegría terminó cuando quise grabar un segundo programa mi sorpresa es que ya no lo grabó me salía el mismo error, pero como tenía el valor del OSCCAL anotado no me preocupé lo traté de ingresar manualmente al icpog en la última línea pero al tratar grabrarlo ahora me sale "Error de programación de codigo en la dirección 03FFh ", lo he intentado de mil maneras le muevo lo que puedo al IC PRog y nada.
Me he leido casi todos los post que hablan del tema y todos coinciden en que hay que colocarle al programa
bsf STATUS, RP0
call 3FFH
movwf OSCCAL
bcf STATUS, RP0
lo he hecho, pero como estoy programando en Basic, le coloco antes un ASM: y me queda de la siguiente manera
TRISIO = %001000 'asigna el puerto como entrada
ADCON0 = 0
ANSEL = 0
CMCON = %000111
inicio:
ASM: bsf STATUS, RP0
ASM: call 3FFH
ASM: movwf OSCCAL
ASM: bcf STATUS, RP0
GPIO.1 = 1
WaitUs 800
GPIO.1 = 0
WaitUs 800
Goto inicio
'ASM: org 3ffh
'ASM: retlw 20h
End
No se si lo estoy haciendo bien, pero cuando trato de compilarlo en el Pic Simulator Ide, me da el error "Input Program File in Intel Hex Format Line 129: Adress out of range" y me cierra el programa.
Perdonen por lo largo del post pero me siento muy frustrado por que ya llevo un par de días intentando sin mayores resultados.
De antemano gracias por tomarse el tiempo para leer mi post.
Saludos