Estoy configurando un pic16f88 de la siguiente manera en hitech:
#define PIC_CLK 8000000
#define _XTAL_FREQ 8000000
#define _16F88
#include <stdio.h>
#include <stdlib.h>
#include "delay.c"
#include <htc.h>
#include <pic.h>
__CONFIG (EC & WDTDIS & PWRTDIS & MCLREN & BORDIS & LVPDIS & UNPROTECT & DEBUGDIS & CCPRB3 );
__CONFIG (FCMDIS & IESODIS);
Según eso, le estoy poniendo el oscilador externo (EC), pero cuando lo cargo en el programador se coloca el fuse en "XT", si lo fuerzo en el programador a "EXTCLK", funciona, pero no entiendo porque no lo coloca bién.
Quizás sea problema de la máscara del hitech, en el .h viene esto: he mirado el dataseet y eso está bién.
// Oscillator configurations
#define RCCLK 0x3FFF
#define RCIO 0x3FFE
#define INTCLK 0x3FFD
#define INTIO 0x3FFC
#define EC 0x3FEF
#define HS 0x3FEE
#define XT 0x3FED
#define LP 0x3FEC
Un abrazo.
Ya lo solucioné, jeje, habia arrastrado configuracion de otro pic.