Autor Tema: Problema para guardar datos en eeprom interna: PIC16F887  (Leído 1770 veces)

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

Desconectado mlen

  • PIC10
  • *
  • Mensajes: 10
Problema para guardar datos en eeprom interna: PIC16F887
« en: 06 de Mayo de 2013, 11:26:34 »
Hola tengo un problema para hacer persistir los datos en el pic16f887, este es el programa uso el mplab con el plugin de ccs y el icd2 para grabar el pic

#include <16f887.h>
#use delay(clock=20000000)
#use standard_io(B)
#fuses XT,NOWDT,NOPUT
char i=0;
int j;

void main()
{
   write_eeprom(250,250);
   i = read_eeprom(250);
   for(;; ) {   
       if(i == 250){
                 output_high(pin_b2);
        }
   j=0;
   }

}

para grabar lo ejecuto tal cual esta y graba bien, incluso entra a al if y enciende el led testigo
pero luego lo ejecuto una vez mas con la linea write_eeprom(250,250); comentada y no lee el valor 250,
sino 255.
Alguien puede decirme que estoy haciendo mal, porque no veo el valor 250 que grabe en la ejecución anterior ?


Desconectado mlen

  • PIC10
  • *
  • Mensajes: 10
Re: Problema para guardar datos en eeprom interna: PIC16F887
« Respuesta #1 en: 06 de Mayo de 2013, 11:38:27 »
disculpen ya lo solucione el problema es que el mplab al programar borra todo antes de programar incluso la eeprom, pero en debugger-> settings -> program2 hay un checkbox que dice preservar la eeprom lo tilde y funciono, gracias igual

Desconectado rallao

  • PIC10
  • *
  • Mensajes: 2
Re: Problema para guardar datos en eeprom interna: PIC16F887
« Respuesta #2 en: 10 de Septiembre de 2013, 11:40:14 »
aprovechando éste hilo..

estoy instalando mplab para programar en c en un pic 16f887, pero me sale que no lo reconoce el MPLAB.. alguien sabe que version deberia bajarme para poder programarlo en c correctamente?

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Problema para guardar datos en eeprom interna: PIC16F887
« Respuesta #3 en: 10 de Septiembre de 2013, 14:21:02 »
aprovechando éste hilo..

estoy instalando mplab para programar en c en un pic 16f887, pero me sale que no lo reconoce el MPLAB.. alguien sabe que version deberia bajarme para poder programarlo en c correctamente?

  Yo estoy utilizando MPLABX y XC8 como compilador, y me reconocen perfectamente al 16F887
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas