Hola a todos, a ver si me podéis ayudar con varias dudas de principiante.
Me he construido la RRBOARD2 del amigo Redpic y estoy intentando echarla a andar con un mini ejemplo que enciende y apaga un led. Pues bien, el ejemplo viene hecho para el 16F84 y lo he pasado al 16F877 (con mi aun total ignorancia en este tema) usando el compilador PICC. El código que queda es el siguiente
//****************************************************************
//* led.c
//* Ejemplo de programa que hace parpadear un LED
//* conectado al PORTE.0
//****************************************************************
#include "16F877.h"
#use delay(clock=20000000) // Velocidad del Cristal : 20 Mhz
#byte port_e=9 // Dirección del PORTE
void main() {
set_tris_e(0); // Configura los Pines de Port E como salida
port_e=0;
while(TRUE) { // Bucle infinito
port_e=0; // Apaga todos los Leds
delay_ms(500); // Espera medio segundo
port_e=1; // Enciende el bit 0.
delay_ms(500); // Espera otro medio segundo
}
}
Aparte de que el programa esté mal, que seguramente lo esté, cuando lo compilo y lo abro con el Icprog me sale que:
--> "El fichero no tiene configuración": esto sí se porqué es pero pongo la configuración a mano en el icprog)
--> "El fichero no contiene un valor ID para el dispositivo": esto no tengo ni idea de por qué sale
haciendo caso omiso de los warning me dipongo a probar a programar el pic seleccionando el oscilador a RC, CP OFF y todo desactivado excepto WRT, ¿es así? y conecto mi TE20 con el adaptador para el 16F877 que encontré en esta página
http://www.mecatronica.es/modules.php?name=News&file=article&sid=9 Tras la verificación de sale el error de fallo en la dirección 0000h.
Lo que más me extraña es que si en ICprog pongo la vista en ASM el código que sale es para el PIC 16F84
LIST P=16F84, F=INHX8M
include "P16FXX.inc"
ORG 0x0000
...
No sé por donde empezar, si la cago en el programa en C, en el compilador PICC, en el ICPROG, en el adaptador para el TE20 (por cierto, que el TE20 me funciona bien al programar los 16F84)...
A ver si podéis echar una mano. Muchas gracias y un saludo.