TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: mlen 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 ?
-
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
-
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?
-
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