Autor Tema: PIC 16f 628 no graba la eeprom  (Leído 6442 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado miltonmc

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 305
RE: PIC 16f 628 no graba la eeprom
« Respuesta #15 en: 13 de Agosto de 2004, 23:49:00 »
hola a todos
petrodilaccua yo use ese codigo en un programa para controlar 3 bombas de agua con 4 sensores y uso la eeprom para saber cual fue la ultima bomba que  se uso y asi encender la siguiente primero. y el programa me funciona muy bien.
luego use el winpic800 y al codigo le escribi varios mensajes a la eeprom como mi nombre, telefono, compañia, ect. y les puse el codigo CP para que solo puedan leer la eeprom.
puedes mandarme tu programa por privado para simularlo en el mplab y asi saber donde esta el fallo.
                         saludos desde rep dom.       miltonmc

Desconectado pietrodilaccua

  • PIC10
  • *
  • Mensajes: 46
RE: PIC 16f 628 no graba la eeprom
« Respuesta #16 en: 08 de Septiembre de 2004, 09:33:00 »
amigos
despues de un tiempo de desaparecido acabo de enviar a miltonmc mi programa segun me lo indico.
en todo caso si alguen tiene una rutina probada y funcionando de grabacion de la eeprom del 16f628 le voy a agradecer me la envie para probarla.

saludos desde santiago de chile      pietrodilaccua

Desconectado jequer

  • PIC10
  • *
  • Mensajes: 2
RE: PIC 16f 628 no graba la eeprom
« Respuesta #17 en: 06 de Marzo de 2005, 00:16:00 »
Hola, estoy en el mismo embrollo.... espero que en estos meses estimado pietro ya tengas la respuesta para este problema de eeprom. Por favor si es así, enviame tu receta.

Gracias de antemano

Desconectado jfmarque

  • PIC10
  • *
  • Mensajes: 2
Re: PIC 16f 628 no graba la eeprom
« Respuesta #18 en: 26 de Agosto de 2014, 00:06:48 »
Bueno.... Hola a todos...
tengo tiempo usando el PIC84A pero por las mismas razones que muchos de ustedes tienen, cambie al 628A. Pero tendo el mismo problema que nuestro amigo que inicio esta charla... No graba mi código en la eeprom. en el 84A funciona perfectamente, pero al hacer el cambio al 628, algo no anda bien y no se que es...

este es el código... el dato lo traigo ya listo desde otra rutina del programa. esta rutina solo la uso para grabar. EEDATA ya tiene el dato y EEADR ya fue borrada desde otro punto del programa para iniciar desde el primer registro de memoria. Insisto, en el 84A funciona perfectamente bien...
;***** Writing to EEPROM *****

EE_Pisi   BCF    STATUS, RP1   ; ************Recomendación de Microchip
      bsf      STATUS, RP0   ; Bank 1 ...
      bsf      EECON1, WREN;
      BCF    INTCON, GIE ;Disable INTs.**********************Recomendación de Microchip
      NOP
      NOP
      BTFSC    INTCON, GIE
      GOTO $-4
      movlw   h'55'      ;
      movwf   EECON2      ;
      movlw   h'AA'      ;
      movwf   EECON2      ;
      bsf      EECON1, WR   ; WRITE
EE_Pis1   btfsc   EECON1, WR   ; i
      GOTO   EE_Pis1      ;
      bcf      EECON1, WREN;
      BSF    INTCON, GIE ;  *******************Recomendación del proveedor
      bcf      STATUS, RP0   ; Bank 0
      RETURN            ;

Desconectado ThePIC-GUY

  • PIC10
  • *
  • Mensajes: 19
Re: RE: PIC 16f 628 no graba la eeprom
« Respuesta #19 en: 26 de Agosto de 2014, 12:18:41 »
Bueno.... Hola a todos...
tengo tiempo usando el PIC84A pero por las mismas razones que muchos de ustedes tienen, cambie al 628A. Pero tendo el mismo problema que nuestro amigo que inicio esta charla... No graba mi código en la eeprom. en el 84A funciona perfectamente, pero al hacer el cambio al 628, algo no anda bien y no se que es...

este es el código... el dato lo traigo ya listo desde otra rutina del programa. esta rutina solo la uso para grabar. EEDATA ya tiene el dato y EEADR ya fue borrada desde otro punto del programa para iniciar desde el primer registro de memoria. Insisto, en el 84A funciona perfectamente bien...
;***** Writing to EEPROM *****

EE_Pisi   BCF    STATUS, RP1   ; ************Recomendación de Microchip
      bsf      STATUS, RP0   ; Bank 1 ...
      bsf      EECON1, WREN;
      BCF    INTCON, GIE ;Disable INTs.**********************Recomendación de Microchip
      NOP
      NOP
      BTFSC    INTCON, GIE
      GOTO $-4
      movlw   h'55'      ;
      movwf   EECON2      ;
      movlw   h'AA'      ;
      movwf   EECON2      ;
      bsf      EECON1, WR   ; WRITE
EE_Pis1   btfsc   EECON1, WR   ; i
      GOTO   EE_Pis1      ;
      bcf      EECON1, WREN;
      BSF    INTCON, GIE ;  *******************Recomendación del proveedor
      bcf      STATUS, RP0   ; Bank 0
      RETURN            ;

En que momento cargas los registros EEADR y EEDATA? estos registros tambien estan en el banco1, por lo que los tienes que cargar dentro del mismo, de lo contrario no funcona, 
« Última modificación: 26 de Agosto de 2014, 12:24:02 por ThePIC-GUY »

Desconectado jfmarque

  • PIC10
  • *
  • Mensajes: 2
Re: PIC 16f 628 no graba la eeprom
« Respuesta #20 en: 26 de Agosto de 2014, 12:37:59 »
Esas variables las tengo ya listas en otra rutina y funciona bien en el 84A. No veo la complejidad del codigo propuesto por el fabricante... practicamente es la misma!!!!
Pero no funciona....
Yo pienso que no es un tema de codigo, sino mas bien de configuracion de los registros.... tambien tenia problemas con el PORTA y se resolvio incluyendo las lineas de configuracion del PORTA para I/O. pero para la EEPROM no hay nada fuera de lo normal....
Simplemente no funciona...

Desconectado ThePIC-GUY

  • PIC10
  • *
  • Mensajes: 19
Re: PIC 16f 628 no graba la eeprom
« Respuesta #21 en: 26 de Agosto de 2014, 13:25:49 »
yo estoy trabajando actualmente con el 16f628A, y estas son las rutinas que uso para escribir y leer en la EEPROM
Código: [Seleccionar]
ESCRIBIR:

BSF STATUS,RP0 ;BANCO 1
BSF EECON1,WREN
BCF INTCON,GIE
BTFSC INTCON,GIE
GOTO $-2
MOVLW H'55'
MOVWF EECON2
MOVLW H'AA'
MOVWF EECON2
BSF EECON1,WR
BTFSC EECON1,WR
GOTO $-1
BCF EECON1,WREN
BCF STATUS,RP0 ;BANCO 0
BSF INTCON,GIE
RETURN

LEER:
BSF STATUS,RP0 ;BANCO1
MOVWF EEADR
BSF EECON1,RD
BTFSC EECON1,RD
GOTO $-1
MOVF EEDATA,W
BCF STATUS,RP0 ;BANCO0
RETURN

Para mandarlas llamar hago lo siguiente:
Código: [Seleccionar]
;Llamada a LEER
MOVLW H'08'
CALL LEER
:Llamada a ESCRIBIR
BSF STATUS,RP0
MOVLW H'0D'
MOVWF EEADR
MOVF ESTADO,W
MOVWF EEDATA
BCF STATUS,RP0
CALL ESCRIBIR

espero te sirva

Desconectado chmiguel

  • PIC10
  • *
  • Mensajes: 1
Re: PIC 16f 628 no graba la eeprom
« Respuesta #22 en: 30 de Marzo de 2015, 16:01:12 »
a mi me esta pasando lo mismo con un pic 16f873a, todos los bytes de la eeprom estan en 00 cuando deberian estar en ff, todo esto empezo cuando intente modificar la palabra de configuracion a grabar en el pic por medio de mplab, antes la eeprom funcionaba bien

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: PIC 16f 628 no graba la eeprom
« Respuesta #23 en: 30 de Marzo de 2015, 19:54:48 »
a mi me esta pasando lo mismo con un pic 16f873a, todos los bytes de la eeprom estan en 00 cuando deberian estar en ff, todo esto empezo cuando intente modificar la palabra de configuracion a grabar en el pic por medio de mplab, antes la eeprom funcionaba bien

Tenes habilitada la proteccion de codigo?


 

anything