18F65K22 ADC AYARLARI

Başlatan F.T, 05 Aralık 2015, 17:03:55

F.T

Arkadaşlar ayarları yaptım fakat proteuse bu işlemcide olmayan 15 nolu adc nin ayarlanmış olduğu ikazı veriyor.fakat benim seçimimde yok.Ayarlarla ilgili bir sorunummu var bulamadım.

Device = 18F65K22

Config_Start
  RETEN = On	;Enabled
  INTOSCSEL = High	;LF-INTOSC in High-power mode during Sleep
  SOSCSEL = Dig	;Digital (SCLKI) mode
  XINST = OFF	;Disabled
  FOSC = INTIO2	;Internal RC oscillator
  PLLCFG = On	;Enabled
  FCMEN = OFF	;Disabled
  IESO = OFF	;Disabled
  PWRTEN = On	;Enabled
  BOREN = On	;Controlled with SBOREN bit
  BORV = 0	;3.0V
  BORPWR = ZPBORMV	;ZPBORMV instead of BORMV is selected
  WDTEN = OFF	;WDT disabled in hardware; SWDTEN bit disabled
  WDTPS = 1048576	;1:1048576
  RTCOSC = INTOSCREF	;RTCC uses INTRC
  CCP2MX = PORTC	;RC1
  MSSPMSK = MSK7	;7 Bit address masking mode
  MCLRE = OFF	;MCLR Disabled, RG5 Enabled
  STVREN = On	;Enabled
  BBSIZ = BB1K	;1K word Boot Block size
  Debug = OFF	;Disabled
  CP0 = OFF	;Disabled
  CP1 = OFF	;Disabled
  CP2 = OFF	;Disabled
  CP3 = OFF	;Disabled
  CPB = OFF	;Disabled
  CPD = OFF	;Disabled
  WRT0 = OFF	;Disabled
  WRT1 = OFF	;Disabled
  WRT2 = OFF	;Disabled
  WRT3 = OFF	;Disabled
  WRTC = OFF	;Disabled
  WRTB = OFF	;Disabled
  WRTD = OFF	;Disabled
  EBRT0 = OFF	;Disabled
  EBRT1 = OFF	;Disabled
  EBRT2 = OFF	;Disabled
  EBRT3 = OFF	;Disabled
  EBRTB = OFF	;Disabled
Config_End

;**** End of Fuse Configurator Settings ****
;-------------------------------------------------------------------------------

Declare Xtal = 8

TRISA=%11111111:PORTA=0 
TRISB=%11111111:PORTB=0  
TRISC=%00000000:PORTC=0 
TRISD=%00000000:PORTD=0 
TRISE=%11111111:PORTE=0
TRISF=%10111110:PORTF=0  
TRISG=%00000000:PORTG=0                                    

'--------------------lcd ekran tanımlaması------------------------    
Declare All_Digital = True			'bütün çıkışlar dijital  
Declare I2C_Slow_Bus On                    
Declare LCD_Type 0
Declare LCD_RSPin PORTD.4  'LCD register select bit 
Declare LCD_ENPin PORTD.5  'LCD enable bit  
Declare LCD_Interface 4  'LCD bus size 4 or 8 
Declare LCD_Lines 4 'Number lines on LCD 
Declare LCD_DTPin PORTD.0 'LCD data port
Declare LCD_CommandUs 2000 'Command delay time in us 
Declare LCD_DataUs 50 'Data delay time in us   


Symbol T0IF=INTCON.2 ' TMR0 Overflow Interrupt Flag
Symbol T0IE=INTCON.5 ' TMR0 Overflow Interrupt Enable
Symbol GIE=INTCON.7  ' Global Interrupt Enable     
    
GIE=0
T0IE=0
T0IF=0

TMR0L=0

INTCON2=%00000000
INTCON3=%00000000

PADCFG1=%01000000

ADCON0=%00000001                                                                                                                    
ADCON1=%00000000  
ADCON2=%10100011  

ANCON0=%11100011  ' açılan adcler  0,1,5,6,7  
ANCON1=%00000111  ' açılan adcler       8,9,10   
ANCON2=%00000000 


CM1CON=%00000000
CM2CON=%00000000
CM3CON=%00000000

CTMUCONH=%00000000
CTMUCONL=%00000000
CTMUICON=%00000000
Hakk şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

Maxim

16 tane adc girişi yokmu o işlemcide?

F.T

Maxim hocam var.Kullanmadığım adc kanalını ANCON registerinden kapatmama rağmen açık görüyor ve bu kanalda 18f65k22 serisinde yok.Kullanılmıyor.Sıkıntım bu.
Hakk şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.