Come configurare i fuses con Hitech-c 9.80 x PIC18/16

Prototipizzazione, realizzazione circuiti elettronici basati su microcontrollori, applicazioni per la domotica, ambienti di sviluppo, linguaggi di programmazione (assembler, C, Basic ecc.). In questa sezione potranno essere messi a disposizioni degli utenti circuiti elettronici completi di schemi elettrici e sorgenti.

Come configurare i fuses con Hitech-c 9.80 x PIC18/16

Messaggioda Italforum » 17/05/2015, 19:28

Ecco come configurare i fuses con la nuova versione di Hitech-c 9.80 per PIC 18, utile soprattutto per chi dovesse migrare un sorgente da una piattaforma per PIC 16 verso i nuovi microcontrollori della serie 18:

#pragma config IESO = 0, OSC = HS, FCMEN = 0 // CONFIG1H
// Oscillator Switchover mode disabled
// HS oscillator
// Fail-Safe Clock Monitor disabled

#pragma config PWRT = OFF // CONFIG2L
// PWRT disabled

#pragma config WDT = OFF
// WDT disabled (control is placed on the SWDTEN bit)

#pragma config MCLRE = 1, CCP2MX = 1, PBADEN = 0 // CONFIG3H
// MCLR pin enabled; RE3 input pin disabled
// CCP2 input/output is multiplexed with RB3
// PORTB<4:0> pins are configured as digital I/O on Reset


#pragma config DEBUG = 1, STVREN = 0, LVP=0, XINST=OFF // CONFIG4L
// Background debugger disabled, RB6 and RB7 configured as general purpose I/O pins
// Stack full/underflow will not cause Reset
// Single-Supply ICSP disabled

#pragma config CP0 = OFF, CP1 = OFF, CP2 = OFF // CONFIG5L
// Block 0 (000800-001FFFh) not code-protected
// Block 1 (002000-003FFFh) not code-protected
// Block 2 (004000-005FFFh) not code-protected

#pragma config CPD = OFF, CPB=OFF // CONFIG 5H
// Data EEPROM not code-protected
// Boot block (000000-0007FFh) not code-protected

#pragma config WRT0 = OFF, WRT1 = OFF, WRT2 = OFF // CONFIG6L
// Block 0 (000800-001FFFh) not write-protected
// Block 1 (002000-003FFFh) not write-protected
// Block 2 (004000-005FFFh) not write-protected


#pragma config WRTB = OFF, WRTC = OFF, WRTD = OFF // CONFIG6H
// Block 0 (000800-001FFFh) not write-protected
// Configuration registers (300000-3000FFh) not write-protected
// Data EEPROM not write-protected

#pragma config EBTR0 = OFF, EBTR1 = OFF, EBTR2 = OFF //CONFIG7L
// Block 0 (000800-001FFFh) not protected from table reads executed in other blocks
// Block 1 (002000-003FFFh) not protected from table reads executed in other blocks
// Block 2 (004000-005FFFh) not protected from table reads executed in other blocks

#pragma config EBTR2 = OFF
// Boot block (000000-0007FFh) not protected from table reads executed in other blocks


Fate anche attenzione alla definizione delle porte logiche che può essere fatta come nell' esempio:

# define UP PORTBbits.RB1

Un saluti a tutti.
Italforum
Amministratore
 
Messaggi: 83
Iscritto il: 16/08/2014, 23:36

Torna a Elettronica digitale e domotica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite