pic16f1827 config ayarları

Başlatan nocturnal, 25 Temmuz 2011, 11:52:54

nocturnal

Arkadaşlar merhaba, pic16f1827 konfigürasyon ayarlarının nasıl yapılacağı hakkında bilgiye ihtiyacım var..

Aşağıda header dosyasının tanımlamaları yer almaktadır. Bu tanımlamalara bakarak örneğin;

__CONFIG( 0xFE14  );
__CONFIG( 0x9AFF  );

bunun ne anlama geldiğini söyleyebilecek birisi var mıdır?


header dosyası başı:

//
// Configuration mask definitions
//

// Config Register: CONFIG1
#define CONFIG1              0x8007 
// Oscillator
// LP Oscillator, Low-power crystal on RA6/OSC2/CLKO pin and RA7/OSC1/CLKI
#define FOSC_LP              0xFFF8 
// XT Oscillator, Crystal/resonator on RA6/OSC2/CLKO pin and RA7/OSC1/CLKI
#define FOSC_XT              0xFFF9 
// HS Oscillator, High speed crystal/resonator on RA6/OSC2/CLKO pin and RA7/OSC1/CLKI
#define FOSC_HS              0xFFFA 
// EXTRC Oscillator, RC on RA7/OSC1/CLKIN
#define FOSC_EXTRC           0xFFFB 
// INTOSC Oscillator, I/O function on RA7/OSC1/CLKI
#define FOSC_INTOSC          0xFFFC 
// ECL, External Clock, Low Power Mode: CLKI on RA7/OSC1/CLKI
#define FOSC_ECL             0xFFFD 
// ECM, External Clock, Medium Power Mode: CLKI on RA7/OSC1/CLKI
#define FOSC_ECM             0xFFFE 
// ECH, External Clock, High Power Mode: CLKI on RA7/OSC1/CLKI
#define FOSC_ECH             0xFFFF 
// Watchdog Timer Enable bit
// WDT enabled
#define WDTE_ON              0xFFFF 
// WDT enabled while running and disabled in Sleep
#define WDTE_NSLEEP          0xFFF7 
// WDT controlled by the SWDTEN bit in the WDTCON register
#define WDTE_SWDTEN          0xFFEF 
// WDT disabled
#define WDTE_OFF             0xFFE7 
// Power-up Timer Enable bit
// PWRT disabled
#define PWRTE_OFF            0xFFFF 
// PWRT enabled
#define PWRTE_ON             0xFFDF 
// MCLR Pin Function Select
// RA5/MCLR/VPP pin function is MCLR
#define MCLRE_ON             0xFFFF 
// RA5/MCLR/VPP pin function is digital input
#define MCLRE_OFF            0xFFBF 
// Flash Program Memory Code Protection bit
// Program memory code protection is disabled
#define CP_OFF               0xFFFF 
// Program memory code protection is enabled
#define CP_ON                0xFF7F 
// Data EE Read Protect
// Data memory code protection is disabled
#define CPD_OFF              0xFFFF 
// Data memory code protection is enabled
#define CPD_ON               0xFEFF 
// Brown-out Reset Enable bits
// Brown-out Reset enabled
#define BOREN_ON             0xFFFF 
// Brown-out Reset enabled while running and disabled in Sleep
#define BOREN_NSLEEP         0xFDFF 
// Brown-out Reset controlled by the SBOREN bit in the PCON register
#define BOREN_SBODEN         0xFBFF 
// Brown-out Reset disabled
#define BOREN_OFF            0xF9FF 
// Clock Out Enable bit
// CLKOUT function is disabled. I/O or oscillator function on RA6/CLKOUT
#define CLKOUTEN_OFF         0xFFFF 
// CLKOUT function is enabled on RA6/CLKOUT pin
#define CLKOUTEN_ON          0xF7FF 
// Internal-External Switch Over
// Internal/External Switchover mode is enabled
#define IESO_ON              0xFFFF 
// Internal/External Switchover mode is disabled
#define IESO_OFF             0xEFFF 
// Fail Clock Monitor Enable
// Fail-Safe Clock Monitor is enabled
#define FCMEN_ON             0xFFFF 
// Fail-Safe Clock Monitor is disabled
#define FCMEN_OFF            0xDFFF 


// Config Register: CONFIG2
#define CONFIG2              0x8009 
// Flash memory self-write protection bits
// Write protection off
#define WRT_OFF              0xFFFF 
// 000h to 1FFh write protected, 200h to FFFh may be modified by EECON control
#define WRT_BOOT             0xFFFE 
// 000h to 7FFh write protected, 800h to FFFh may be modified by EECON control
#define WRT_HALF             0xFFFD 
// 000h to FFFh write protected, no addresses may be modified by EECON control
#define WRT_ALL              0xFFFC 
// Voltage Regulator Capacitor Enable bit
// VCAP pin function is disabled
#define VCAPEN_OFF           0xFFFF 
// VCAP functionality is enabled on VCAP pin
#define VCAPEN_ON            0xFFEF 
// PLL Enable bit
// 4x PLL enabled
#define PLLEN_ON             0xFFFF 
// 4x PLL disabled
#define PLLEN_OFF            0xFEFF 
// Stack Overflow/Underflow Reset Enable bit
// Stack Overflow or underflow will cause a Reset
#define STVREN_ON            0xFFFF 
// Stack Overflow or underflow will not cause a Reset
#define STVREN_OFF           0xFDFF 
// Brown-out Reset Voltage selection
// Brown-out Reset Voltage (VBOR) set to 1.9 V
#define BORV_19              0xFFFF 
// Brown-out Reset Voltage (VBOR) set to 2.7 V
#define BORV_27              0xFBFF 
// Debugger Mode
// Background debugger is disabled
#define DEBUG_OFF            0xFFFF 
// Background debugger is enabled
#define DEBUG_ON             0xEFFF 
// Low Voltage Programming Enable bit
// Low voltage programming enabled
#define LVP_ON               0xFFFF 
// High voltage on MCLR/VPP must be used for programming
#define LVP_OFF              0xDFFF

-Hasan-

http://ww1.microchip.com/downloads/en/DeviceDoc/41391D.pdf

PIC16F1827 Datasheet -> Device Configuration (Sayfa 44) bölümünde CONFIG ' lerin açıklamaları var oraya bakabilirsin.

OG

Şu entegreyi bir türlü deneyemedim, varmı iç piyasada numunelik alabilinecek bir yer (dip kılıf)
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

nocturnal

arkadaşım sağolasın, bu konuyu açtıktan hemen sonra bu ayarları gördüm. gün içerisinde kafa on parçaya bölündüğü için gözden böyle basit hatalar kaçabiliyor. hele ki üzerinizde baskı ve stres varsa :) kusura bakmayın gereksiz bir konu oldu yardımlarınız için teşekkür ederim.