16F873A ADC

Başlatan zeus48, 22 Mart 2022, 19:25:06

zeus48

@ __config _HS_OSC & _WDT_OFF & _LVP_OFF & _CP_ALL  & _PWRTE_ON
DEFINE OSC 20
CMCON = 7
ADCON1=7 'ADC leri iptal pinlerin hepsi digital
OPTION_REG=7
TRISA=%00000111
TRISB=%00001111
TRISC=%00000000
PORTA=0
PORTB=0       
PORTC=0


DEFINE ADC_BITS 8
DEFINE ADC_CLOCK 1
DEFINE ADC_SAMPLEUS 30

Herkese mrb. 16f873a nın adc 0  ve adc 1  8 bitte kullanacağım. yukarıda yazdığım ayarlar bunlar. adc ler düzgün çalışmıyor. datasheet  bakın diyeceksiniz , bakım anladığım yukarıda yazdıklarım kadar.
Bilen arkadaştan yardım istiyorum. Tşk

Hattuşa

peki 10 bit okuyup 4 e bölseniz olmuyor mu?

zeus48

Tşk arkadaşım. Sorum bu değil. Sadece ayarlarım doğrumu ?


mehmet

#3
16F877A ile aynı işlemler.

ADCON1 > 11000100 olmalı.
AN0, AN1 ve AN3 analog oluyor.

https://mrchunckuee.blogspot.com/2014/09/mcs-pbp-010.html
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
http://www.mehmetbilgi.net.tr

zeus48

Tşk  olmadı. Bilmiyorsan yazma. Olmalı olmuyor.

ete

#5
Aşağıdaki gibi olmalı

Ete

DEFINE OSC 20
CMCON = 7

OPTION_REG=7
TRISA=%00000111
TRISB=%00001111
TRISC=%00000000
PORTA=0
PORTB=0       
PORTC=0


DEFINE ADC_BITS 8
DEFINE ADC_CLOCK 1
DEFINE ADC_SAMPLEUS 20

ADCON1=%00000100 'ADC leri iptal pinlerin hepsi digital

ham var word  56

pause 200

basla:
adcin 0,ham
pause 500

goto basla

Powered by EzPortal