TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: micro_pepe en 16 de Marzo de 2012, 19:46:24

Título: Fuses del 16f88 en hitech
Publicado por: micro_pepe en 16 de Marzo de 2012, 19:46:24
Estoy configurando un pic16f88 de la siguiente manera en hitech:

Código: [Seleccionar]
#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.

Código: [Seleccionar]
// 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.
Título: Re: Fuses del 16f88 en hitech
Publicado por: AngelGris en 16 de Marzo de 2012, 22:11:52
  Hola micro, acabo de compilar un programa con sólo lo siguiente

Código: C
  1. #include <htc.h>
  2.  
  3. __CONFIG (EC & WDTDIS & PWRTDIS & MCLREN & UNPROTECT & BORDIS & LVPDIS & DEBUGDIS & CCPRB3);
  4. __CONFIG (FCMDIS & IESOEN);
  5.  
  6.  
  7. void main(void)
  8. {
  9. }

y cuando lo importo con el PicKit2 y me fijo en la configuración, el clok queda puesto como ECIO (según datasheet)

  Te recomiendo que la primer línea sea "#inlcude <htc.h>" y que no uses "#include <pic.h>". En teoría basta con solo la primera mencionada.

  Luego sí el resto de los "include" y los "define"
Título: Re: Fuses del 16f88 en hitech
Publicado por: micro_pepe en 18 de Marzo de 2012, 13:09:16
OK, lo tendré en cuenta para futuros proyectos.