Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




Problema con la memoria eeprom de pic16f876


       



#1  Problema con la memoria eeprom de pic16f876
marcelo26

Registrado: 12 May 2008
Mensajes: 11
citar
problema con la memoria eeprom de pic16f876

El problema es que cuando intento grabar los datos en la eeprom no lo hace con un 16f84 si puedo, pero con el 16f876 no. Les dejo la rutina que utilizo y si pueden pasarme un ejemplo lo agradecería y la rutina la simulo con el proteus.

Código: Seleccionar todo

EDITNDO   BSF    STATUS,RP1 ;     Salto desde el programa para editar
   
   MOVF   conta,W      ;dato a guardar
   MOVWF   0X19      
   MOVF   0x18,W      ;Dirección de eeprom '0 a 3'
   MOVWF   EEADR      ;cargo dirección
   MOVF   0X19,W      ;Didito del teclado
   MOVWF   EEDATA      ;Cargo digito
   BSF    STATUS,RP0
   BcF    EECON1,EEPGD
   BSF   EECON1,WREN
   MOVLW   0x55
   MOVWF   EECON2
   MOVLW   0xAA
   MOVWF   EECON2
   BSF   EECON1,WR
ESPERO   BTFSC   EECON1,WR   ;espero que grabe
   GOTO   ESPERO      ;
   BCF    EECON1,WREN
   BCF   EECON1,EEIF
   BCF   STATUS,RP0

   BCF   STATUS,RP1
   
;ESTA PARTE ES PARA INCREMENTAR LA DIRECCIN DE LA EEPROM
   BSF   PORTC,7
   INCF   0x18,F      ;incremento dirección de eeprom
   MOVF   0X018,W      ;direccion de eeprom 0 a 3
   XORLW   0X04      ;comparo direción con 4
   BTFSS   STATUS,2   ;si es 4 Z es 1 y salt
   BSF   PORTC,3
   GOTO   DIGEE      ;sino sigo editando
   BCF   TETEE,0
   GOTO   RESET      ;fin de edicion de eeprom



GRACIAS!

#2  
ERCH07

Registrado: 24 Jul 2008
Mensajes: 6
Ubicación: Monterrey Mexico
citar
Creo que te falta seleccionar bien la pagina de los registros EEADR y EEDATA se encuentran en la pagina 2 de los registros de función especial y EECON1,EECON2 en la pagina 3, en el 16F876 es diferente que el 16F84. Dale un vistazo a la hoja de datos de Microchip donde encontraras ejemplos de como leer y escribir en la EEPROM.

#3  
Moyano Jonathan

Registrado: 21 Abr 2008
Mensajes: 69
Ubicación: Mendoza, argentina
citar
Very Happy Mirá si te sirve acá te dejo un ejemplo de lectura/escritura con memoria EEPROM del pic 16f876 en lenguaje c, lo probe en proteus y funciona



Este mensaje contiene archivos adjuntos, para verlos debes estar registrado.

 Responder



Google
 


 Temas de interés 
No hay mensajes nuevos Adquisicion de datos a traves de serial o puerto paralelo
No hay mensajes nuevos Adquisicion de datos con JK3 (motorola)
No hay mensajes nuevos Adquisición de datos por Tarjeta de audio
No hay mensajes nuevos Anchos de banda (Transmisión de datos VoIP videoconferencia)
No hay mensajes nuevos Datos de Norma PAL N (Television)

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||