TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Nerp en 01 de Septiembre de 2009, 02:18:41
-
Saludos , tengo un problema con el mplaby el pic c compiler ; al intentar grabar el pic 16f877a con el ICD2 no tira un error que al que no encuentro solucion.
Programming Target...
...Validating configuration fields
...Erasing Part
...Programming Program Memory (0x0 - 0x18F)
Verifying...
...Program Memory
ICD0161: Verify failed (MemType = Program, Address = 0x1, Expected Val = 0x8A, Val Read = 0x19E)
ICD0275: Programming failed.
no entiendo a que se pueda dever este problema ahy adjunto el codigo.
#include <16f877a.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT
#use delay(clock=4000000)
#include <lcd_B.c>
#use standard_io(c)
#use standard_io(a)
enum funciones{med,cal,ini};
//med=0,cal=1,ini=2
void medir(void)
{
output_toggle(pin_c0);
}
void calibrar(void)
{
output_toggle(pin_c1);
}
void inicializar(void)
{
output_toggle(pin_c2);
}
void run_func(int numfunc)
{
switch(numfunc)
{
case med:
medir();
break;
case cal:
calibrar();
break;
case ini:
inicializar();
break;
}
}
void main()
{
char item;
char n_menus=3;
//bit_set(trisa,0);
lcd_init();
while(true)
{
if(input(pin_a0)==1)
{
item++;
delay_ms(300);
lcd_putc('\f');
}
if(item>(n_menus-1))
{
item=0;
}
switch (item)
{
case 0:
lcd_gotoxy(1,1);
printf(lcd_putc,"MEDIR");
lcd_gotoxy(1,1);
break;
case 1:
printf(lcd_putc,"CALIBRAR");
lcd_gotoxy(1,1);
break;
case 2:
printf(lcd_putc,"INICIALIZAR");
lcd_gotoxy(1,1);
break;
}
if (input(pin_a1)==1)
{
delay_ms(200);
run_func(item);
}
}
}
-
Prueba a poner un programa más pequeño, es decir un programa que encienda únicamente un led y nos dices si te funciona...
#include <16f877a.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT
#use delay(clock=4000000)
void main()
{
while (true)
{
output_toggle(pin_c0);
delay_ms(1000);
}
}
Un saludete.
-
Estas seleccionando el device correcto en el Mplab ??
-
Saludos, gracias por sus respuestas pero sigo en lo mismo, al parecer el error me lo tira con algo de las intrucciones del programa pero no entiendo que pueda ser. y el device en Mplab esta correcto.
agradeceria un respuesta
-
Hola:
Has probado a compilar el programa que te he puesto únicamente con CCS. De ser así te ha compilado bien y generado un .hex.
-
Por supuesto en CCs me compila de maravillas y simulado en proteus el problema es con el Mplab o el ICD2
-
te has bajado el archivo instalador de CCS para mplab???
-
Al parecer el problema es el CCS ahora no me quier compilar voy a descargarlo de nuevo y aver como resulta con sus respectivos plugins para MPLAB.
gracias de antemano