Pickit Programmer'da 18F Serisine Yazılım Atılırken Verilen Uyarı

Başlatan Elektronikprojem, 31 Ekim 2018, 13:23:41

Elektronikprojem

Merhaba.
18LF45k22 ile çalışıyorum bu aralar. İşlemciye yazılım atarken dosya ekine de eklediğim "some configration words not in hex file. Ensure default values above right are acceptable" uyarısını veriyor. Çeviriden baktım ama pek anlayamadım konu hakkında bilgisi olan varmı? Bu arada program sıkıntısız çalışıyor.
İyi günler dilerim...


Asm
  __CONFIG    _CONFIG1H, _FOSC_INTIO67_1H & _PLLCFG_ON_1H & _PRICLKEN_ON_1H
  __CONFIG    _CONFIG3H, _PBADEN_OFF_3H & _MCLRE_INTMCLR_3H
  __CONFIG    _CONFIG4L, _LVP_OFF_4L & _XINST_OFF_4L
endasm
DEFINE OSC 64
;-------------------------------------------------------------------------------
LATA=0 :TRISA=%00000000
PORTB=0:TRISB=%11111111
PORTC=0:TRISC=%10111000
PORTD=0:TRISD=%11111111
PORTE=0:TRISE=%00001000
;-------------------------------------------------------------------------------
OSCTUNE.6 = 1 ; Enable 4x PLL
OSCCON =%11110100 ;64MHZ
OSCCON2.7=1
INTCON =%11010000
INTCON2=0
WPUB=%11111111
CCP1CON=0 :CCP2CON=0 :CCP3CON=0
ADCON0=0 :ADCON1=0 :ADCON2=0
ANSELA=0 :ANSELB=0 :ANSELC=0 :ANSELD=0 :ANSELE=0
CCP1CON=0 :CCP2CON=0 :CCP3CON=0 :CCP4CON=0 :CCP5CON=0

DEFINE HSER_RCSTA 90h ' Enable serial port & continuous receive
DEFINE HSER_TXSTA 24h ' Enable transmit, BRGH = 1
DEFINE HSER_CLROERR 1 ' Clear overflow automatically
DEFINE HSER_SPBRG 130 ' 9600 Baud @ 64MHz, -0,02%
SPBRGH = 6
BAUDCON.3 = 1         ' Enable 16 bit baudrate generator

SYMBOL GIE  =INTCON.7   'genel interruptları açıyor
SYMBOL PEIE =INTCON.6   'peripheralinterruptları açıyor
SYMBOL RCIE =PIE1.5     'USART Recive interrupt enable bit
SYMBOL RCIF =PIR1.5     'USART Receive interrupt flag bit
RCIE=1
TEMP VAR BYTE
ON INTERRUPT GOTO INT
;-------------------------------------------------------------------------------
SYMBOL DORJ     =PORTE.3;I0
SYMBOL DALM     =PORTB.7
SYMBOL DKNM     =PORTB.6
SYMBOL KORJ     =PORTB.5
SYMBOL KALM     =PORTB.4
SYMBOL KKNM     =PORTB.3
SYMBOL UVYS     =PORTB.2
SYMBOL STRT     =PORTB.1
SYMBOL STP      =PORTB.0
SYMBOL AONOFF   =PORTD.7
SYMBOL AORJ     =PORTD.6
SYMBOL AKPS     =PORTD.5
SYMBOL AKPSE    =PORTD.4
SYMBOL AKPSOL   =PORTC.5
SYMBOL AKPSOLE  =PORTC.4
SYMBOL ADKS     =PORTD.3
SYMBOL AAPS     =PORTD.2
SYMBOL AYPS     =PORTD.1
SYMBOL UAGS     =PORTD.0
SYMBOL UAPS     =PORTC.3

SYMBOL DCLK     =LATA.0 ;Q0
SYMBOL KCLK     =LATA.1 ;Q1
SYMBOL KYON     =LATA.2 ;Q2
SYMBOL UDP      =LATA.3
SYMBOL UKPP     =LATA.4
SYMBOL UAG      =LATA.5 ;Q5
SYMBOL UAIG     =PORTE.0
SYMBOL UAP      =PORTE.1
SYMBOL Q8       =PORTE.2
SYMBOL Q9       =LATA.7
SYMBOL Q10      =LATA.6
SYMBOL KLED     =PORTC.0
SYMBOL SLED     =PORTC.1
SYMBOL YLED     =PORTC.2
;-------------------------------------------------------------------------------
GELEN  VAR BYTE
GELEN=0
GELEN2 VAR WORD
GELEN2=0
GELEN3 VAR WORD
GELEN3=0

I VAR WORD
HIZ VAR WORD
ADIM VAR WORD
;-------------------------------------------------------------------------------
ACILIS:
IF GELEN=1 THEN
HIZ=GELEN2
ADIM=GELEN3
GELEN=0 :GELEN2=0 :GELEN3=0
Hserout ["a.t0.txt=",34,"Donus Basliyor:",DEC HIZ,",",DEC ADIM,34,255,255,255]
KYON=0
FOR I=1 TO ADIM
KCLK=1 :PAUSEUS HIZ
KCLK=0 :PAUSEUS HIZ/2
NEXT
Hserout ["a.t0.txt=",34,"Adimlama Tamam",DEC HIZ,",",DEC ADIM,34,255,255,255]
ENDIF

IF gelen=2 THEN
HIZ=GELEN2
ADIM=GELEN3
GELEN=0 :GELEN2=0 :GELEN3=0
Hserout ["a.t0.txt=",34,"Donus Basliyor:",DEC HIZ,",",DEC ADIM,34,255,255,255]
KYON=1
FOR I=1 TO ADIM
KCLK=1 :PAUSEUS HIZ
KCLK=0 :PAUSEUS HIZ/2
NEXT
Hserout ["a.t0.txt=",34,"Adimlama Tamam",DEC HIZ,",",DEC ADIM,34,255,255,255]
ENDIF

IF GELEN=3 THEN
GELEN=0
GOTO ORJINGIT
ENDIF


GOTO ACILIS

ORJINGIT:
KYON=0
KCLK=1 :PAUSEUS 100 :KCLK=0 :PAUSEUS 50
IF KORJ=0 THEN
Hserout ["a.t0.txt=",34,"ORJINE GELDI",DEC HIZ,",",DEC ADIM,34,255,255,255]
GOTO ACILIS
ENDIF
GOTO ORJINGIT
;-------------------------------------------------------------------------------
DISABLE
INT:
HSERIN,10,ATLA,[WAIT("s"),dec GELEN,dec GELEN2,dec GELEN3] 
ATLA:
TEMP=RCREG
RCIF=0
Resume
enable


ete

Uyarı mesajı sigorta ayarlarının hepsini programa yerleştirmediğinizi ikaz ediyor.
Yerleştirdiklerinizi dikkate alıp yerleştirmediklerinizin default değerleri kullanır derleyici. Böylece o ayarlarla ilgili bir sorun yok ise programda çalışır elbette.
Ayarların tamamı aşağıdaki şekildedir. Tabiiki bunlar ratsgele ayarlar sen kendine göre düzeltmelisin.

ASM
    __CONFIG _CONFIG1H, _FOSC_INTIO67_1H  & _PLLCFG_OFF_1H & _PRICLKEN_OFF_1H & _FCMEN_OFF_1H & _IESO_OFF_1H       
    __CONFIG _CONFIG2L, _PWRTEN_ON_2L & _BOREN_OFF_2L & _BORV_285_2L
    __CONFIG _CONFIG2H, _WDTEN_ON_2H & _WDTPS_32_2H                                                                                     
;    __CONFIG _CONFIG3H, _CCP2MX_PORTB3_3H & _PBADEN_OFF_3H & _CCP3MX_PORTE0_3H & _HFOFST_OFF_3H & _T3CMX_PORTB5_3H & _P2BMX_PORTC0_3H & _MCLRE_INTMCLR_3H
     __CONFIG _CONFIG3H, _PBADEN_OFF_3H & _HFOFST_OFF_3H & _T3CMX_PORTB5_3H & _P2BMX_PORTC0_3H & _MCLRE_INTMCLR_3H
    __CONFIG _CONFIG4L, _STVREN_OFF_4L & _LVP_OFF_4L & _XINST_OFF_4L & _DEBUG_OFF_4L
    __CONFIG _CONFIG5L, _CP0_ON_5L & _CP1_ON_5L   
    __CONFIG _CONFIG5H, _CPB_ON_5H & _CPD_ON_5H
    __CONFIG _CONFIG6L, _WRT0_OFF_6L & _WRT1_ON_6L
    __CONFIG _CONFIG6H, _WRTC_ON_6H & _WRTB_ON_6H & _WRTD_OFF_6H ; epromun yazma koruması WRTD dir OFF olmalı
    __CONFIG _CONFIG7L, _EBTR0_ON_7L & _EBTR1_ON_7L
    __CONFIG _CONFIG7H, _EBTRB_ON_7H
endasm


Ete

Elektronikprojem


Powered by EzPortal