18F4520 de ACD ler birbirinden etkileniyor...

Başlatan elektroacemi, 30 Mayıs 2012, 15:58:05

elektroacemi

Arkadaşlar ADC girişlerini kullanarak çeşitli ölçümle yapıyorum, tüm analog girişlerim 1-3 volt arası ama 2 büyük problem ile karşılaştım

1) Bazı analog girişlerim 255 gösteriyor,
2) Bir analog girişi ölçüyorum beklediğim değeri veriyor, ama o an ölçmediğim analog giriş düşerse veya çıkarsa ölçtüğüm değer etkileniyor ( an4 u ölçerken an0 i nötr e çekiyorum, an4 değeri 0 oluyor, ama an4 portu hala 2.5 V ta kalıyor...



Device = 18F4520


OSCCON = %01100000     'Internal 4 MHz clock select
Xtal=4

Config_Start
   OSC = INTIO67 ; Internal oscillator block, port function on RA6 and RA7
   MCLRE = OFF ; RE3 input pin enabled; MCLR disabled
   LVP = OFF ; Single-Supply ICSP disabled
Config_End


'LCD TANIMLAMALARI,,,,,,,,,,,,,,,,,,,,
Declare LCD_Type Alphanumeric        '
Declare LCD_DTPin PORTD.0            '
Declare LCD_ENPin PORTA.6    'e    '
Declare LCD_RSPin PORTA.7     'rs    '
Declare LCD_Interface 4              '
Declare LCD_Lines 2                  '
''''''''''''''''''''''''''''''''''''''

SSRH VAR PORTE.0    'AN5
AKIM VAR PORTA.1    'AN1
V1 VAR PORTA.2      'AN2
V2 VAR PORTA.3      'AN3


SSRLD VAR Byte
SSRHD VAR Byte
AKIMD VAR Byte
V1D VAR Byte
V2D VAR Byte
V3D VAR Byte
TERD VAR Byte

TRISD=%00000000
TRISC=%00000000
TRISA=%11111111 
TRISE=%00000111 
PORTC=0
PORTE=0
PORTA=0

ADCON0=%00000001
ADCON2=%00000000

CMCON=07h

DelayMS 1000

Clear

Basla:
ADCON1=%00010000  'AN4
ADCON0.1=1  'A/D başlat
bitmedi4:
If ADCON0.1=1 Then bitmedi4
V3D= ADRESH

Print $fe,1

Print At 2,1, Dec V3D

DelayMS 1000

GoTo Basla

End

elektroacemi

Yaklaşık 4 saattir bu sorunla uğraşıyorum, Kanal Seçimini yaptığım Kaydediciyi yanlış seçmişim... Sorun düzeldi