Jump to content
PLC Forum


Sign in to follow this  
Spillo87

Configuration Bits (Fuses) Pic 12F675 E Hi-Tech C

Recommended Posts

Spillo87

Buongiorno...

sotto consiglio di Livio e di altri utenti del forum, e anche dopo aver visto la scarsità di guide per il basic, mi sono buttato nel linguaggio C... fin qui tutto ok, più o meno...

dopo aver fatto il mio primo programmino, mi resta solo un errore dopo la compilazione in mplab: (utilizzo un PIC12F675, Mplab X IDE 2.26, Hi-Tech C 9.70)

HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.70

Copyright © 2009 Microchip Technology Inc.
C:\Users\Marco\AppData\Local\Temp\sc38.:45: error: undefined symbol "CPD_OFF"
C:\Users\Marco\AppData\Local\Temp\sc38.:45: error: undefined symbol "CP_OFF"
C:\Users\Marco\AppData\Local\Temp\sc38.:45: error: undefined symbol "BOREN_OFF"
C:\Users\Marco\AppData\Local\Temp\sc38.:45: error: undefined symbol "MCLRE_OFF"
C:\Users\Marco\AppData\Local\Temp\sc38.:45: error: undefined symbol "PWRTE_ON"
C:\Users\Marco\AppData\Local\Temp\sc38.:45: error: undefined symbol "WDTE_OFF"
C:\Users\Marco\AppData\Local\Temp\sc38.:45: error: undefined symbol "FOSC_INTRCIO"

questo è il codice:

#define XTAL_FREQ 4MHZ // quarzo 4Mhz interno
#define _LEGACY_HEADERS
#include <pic.h>
#include <htc.h>

// configurazione fuses
__CONFIG (FOSC_INTRCIO & WDTE_OFF & PWRTE_ON & MCLRE_OFF & BOREN_OFF & CP_OFF & CPD_OFF);

se prima del __CONFIG.... ci metto # (#__CONFIG...) allora ho solo questo errore:

../../../settings.h:7 warning: illegal # directive "__CONFIG"

../../../settings.h:7 warning: illegal # directive "__CONFIG"

ma non mi trovo altri errori...

ho provato anche in questo modo:

#define XTAL_FREQ 4MHZ // quarzo 4Mhz interno
#define _LEGACY_HEADERS
#include <pic.h>
#include <htc.h>

// configurazione fuses

#define FOSC INTRCIO
#define WDTE OFF
#define PWRTE ON
#define MCLRE OFF
#define BOREN OFF
#define CP OFF
#define CPD OFF

e mi dà come errori:

../../../settings.h:12 warning: redefining preprocessor macro "BOREN"

../../../settings.h:14 warning: redefining preprocessor macro "CPD"
../../../settings.h:12 warning: redefining preprocessor macro "BOREN"
../../../settings.h:14 warning: redefining preprocessor macro "CPD"

sembra che così mi riconosce alcuni parametri come l'oscillatore interno e il power up timer, ma non il brown out reset ed il code protection...

qualcuno può darmi delle dritte, mi sono bloccato su una cavolata... so che posso configurare il pic anche prima della programmazione ma mi interessava sapere come fare anche da programma.

grazie a tutti...

Share this post


Link to post
Share on other sites

giacomo56

Prova ad installare la versione 9.83.

Ciao.

Share this post


Link to post
Share on other sites
Spillo87

Ho trovato un modo più rapido e indolore :D

guardando nella cartella iclude di hi-tech c, ho letto il file header del pic12F6** (12F675 incluso) e ho trovato il modo corretto per configurare i bits... però devo testarlo...

appena provo la funzionalità lo posterò...

grazie ancora

Edited by Spillo87

Share this post


Link to post
Share on other sites
giacomo56

Prego.

La versione 9.83 funziona e probabilmente avranno introdotto anche altre modifiche quindi converrebbe usarla comunque.

Io personalmente uso il compilatore XC8.

Ciao.

Share this post


Link to post
Share on other sites
ic910

Se ti può interessare ho la configurazione fuse del 12f675 ma per proton basic.

Fammi sapere se ti interessa.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...