POR-PWRT

Başlatan YK44, 17 Nisan 2014, 13:42:10

YK44

merhaba,

ccs c de POR bildiğim yada anladığım kadarı ile besleme voltajı verildiğinde program saçmalamasın diye baştan başlatıyor.
PWRT ise ilk enerji veridiğinde 72ms bekleyip voltaj oturunca program başlıyor.

Bunları 16f648 de uygulamam gerekiyor yukarıda yazdığım gibi midir?
Bir de #FUSES POR , #FUSES PWRT yazmam yeterlimi başka bir ayarlama gerekir mi?

YK44

bir fikri olan yokmu

YK44

güncel ve hep güncel kalacak:))

Maxim

16F648A da por özelliği yok
pwrt var boren var

Proton+ derleyicisinde kullanılan örnek bir sigorta tanımı:
Device = 16F648A
Config FOSC_XT, WDTE_OFF, PWRTE_ON, MCLRE_OFF, BOREN_ON, LVP_OFF, CPD_OFF, CP_OFF

YK44

teşekkürler Maxim

Salih

Alıntı yapılan: YK44 - 17 Nisan 2014, 19:16:33
güncel ve hep güncel kalacak:))

Genel bir bilgi vereyim. CCS'de PIC Wizard özelliğini kullanırsan çok rahat edersin.

YK44

aslında kullanıyorum Salih ama bazen  sonradan sigorta ayarlarına eklemede gerekiyor yada başka yerlere o zamanda manuel olarak böyle ekliyoruz.Benim sorunum bir kartımda voltaj dengesizlikleri olduğunda kilitlenme oluyor ya program baştan başlamadığı için yada besleme gerilimi tam oturmadan program spı ye geçiyor ondan diye düşünüyorum ama daha önce sigorta ayarlarına hiç por yada pwrt eklememiştim bu işimi görecek sanırım.  pwrt de 72ms yazıyor ama belki süreyle de oynayabiliyoruzdur.

Maxim

sizin işinizi boren görebilir
bron out reset

16F648A da var ama voltaj seçeneği yok
18F serilerinde voltajı seçebiliyorsun
bunda voltaj 4 voltun altına düşerse işlemci baştan başlıyor

tabi en güzeli kilitlenmenin nedenini bulmak

YK44

#FUSES POREN
#FUSES PWRT

bu şekilde yazdım sigorta ayarlarına derlemedi sorun verdi sanırım ccs de başka bir yolu var.

Maxim

poren degil boren

YK44

Buraya yanlış yazmışım hocam #FUSES BOREN yazdım ama derleme sorunu var.

mehmet

MPLABX XC8 de 16F648A için sorunsuz derlendi. CCS C için de
ufak değişikliklerle sorununuz çözülecektir...
(Sigorta isimleri mcu ya göre değişiklik gösterebilir... PWRTE, BOREN)
#include <xc.h>
// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.

// CONFIG
#pragma config FOSC = INTOSCIO  // Oscillator Selection bits (INTOSC oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN)
#pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = ON       // Power-up Timer Enable bit (PWRT enabled)
#pragma config MCLRE = ON       // RA5/MCLR/VPP Pin Function Select bit (RA5/MCLR/VPP pin function is MCLR)
#pragma config BOREN = ON       // Brown-out Detect Enable bit (BOD enabled)
#pragma config LVP = OFF        // Low-Voltage Programming Enable bit (RB4/PGM pin has digital I/O function, HV on MCLR must be used for programming)
#pragma config CPD = ON         // Data EE Memory Code Protection bit (Data memory code-protected)
#pragma config CP = ON          // Flash Program Memory Code Protection bit (0000h to 0FFFh code-protected)




void main(void)
{

}
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr