Autor Tema: Fuses del 16f88 en hitech  (Leído 1727 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3206
Fuses del 16f88 en hitech
« 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.
« Última modificación: 16 de Marzo de 2012, 20:27:14 por micro_pepe »
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Fuses del 16f88 en hitech
« Respuesta #1 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"
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3206
Re: Fuses del 16f88 en hitech
« Respuesta #2 en: 18 de Marzo de 2012, 13:09:16 »
OK, lo tendré en cuenta para futuros proyectos.
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡