TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: toyo en 27 de Noviembre de 2010, 13:23:01
-
Hola nuevamente. Trabajo con mikrobasic y el 16F877 y estoy intentando escribir en la eeprom. Por suerte, con la librería para escribir en la eeprom debería ser tan sencillo como hacer:
EEPROM_WRITE ($direccion, $dato) El problema es que se me queda escribiendo y no hace nada más. Me explico, he ejecutado la librería de la eeprom (que está en ASM) instrucción por instrucción. Y resulta que una vez empezada la escritura de la eeprom, el programa se queda esperando a que EECON1.1 (Write control bit) pase a cero indicando así que la escritura ha finalizado. Pero los miliseg. y los segundos corren y corren, y la escritura no finaliza! Así que por si hubiera algún problema con la librería he probado de escribir en la eeprom manualmente pero me pasa exactamente lo mismo con el EECON1.1. El código es el siguiente:
EEADR = $direccion 'cargar posicion de memoria
EEDATA = $dato 'cargar dato a almacenar
EECON1.7 = 0 'seleccionamos memoria de datos
EECON1.2 = 1 'habilitamos escritura
EECON2 = $55 '(secuencia requerida)
EECON2 = $AA '(secuencia requerida)
EECON1.1 = 1 'iniciamos ciclo de escirtura
do
delay_ms(5) 'esperamos a que finalice la escritura, y esperamos y esperamossss...
loop until EECON1.1 =0
EECON1.2 = 0 'deshabilitamos escritura
Hasta he probado con otra versión de mikrobasic y nada! alguien puede orientarme?