TODOPIC
FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: aitorsp en 25 de Agosto de 2011, 06:55:36
-
Hola:
Cual es la direccion de la primera posicion de memoria en la EEPROM en el PIC12F629?. Por mas que miro el datasheet no lo encuentro.
En el PIC16F886 es la direccion 0x2100, segun he consultado en un libro pero tampoco lo veo en el datasheet. Por qué no aparece dicha direccion?
Un saludo
Aitor
-
Revisa por aquí: http://ww1.microchip.com/downloads/en/DeviceDoc/41191D.pdf
Página 20.
Saludos!
-
Revisa por aquí: http://ww1.microchip.com/downloads/en/DeviceDoc/41191D.pdf
Página 20.
Saludos!
OK, entiendo pues que poniendo esto
org 0x2100
puedo situarme en la primera posición de la EEPROM y escribir un dato, por ejemplo:
de 0x07
seria similar a hacer esto:
clrf EEADR
que tambien situaria la posicion cero en el registro EEADR.
-
con la sentencia org determinas a partir de que direccion de memoria estara ubicado el codigo del PROGRAMA que pones a continuacion
por ejemplo
ORG 04H
movlw 05h
pone la sentencia movlw 05h en 04h de la memoria de programa
con clr EEADR pones en cero la direccion de la EEPROM de datos para despues escribir a partir de la direccion cero. por lo menos asi lo entiendo yo.
-
Hola.
org 0x2100 permite que especifiques datos INICIALES(por defecto) en la memoria EEPROM de ese PIC, que seguramente serán grabados junto a la memoria de programa cuando grabes el PIC con un programador.
Ahora, cuando querés leer o modificar un valor de la EEPROM durante la ejecución del programa, debés utilizar los registros especiales(SFR) que te permitirán hacerlo(EEADR,EEDATA,etc).
Saludos.