16f877 ile 10 bit adc yardım

Katılım
18 Eki 2007
Mesajlar
3
Puanları
1
Yaş
39
.
.
DEFINE LCD_LCDLINES 4
DEFINE ADC_BITS 10
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 50
.
.
ADC_OKUMA:
ADCIN 0,ADCDATA0
ADCIN 1,ADCDATA1
ADCIN 2,ADCDATA2
.
.
10 bit fakat sonuc 1023 degil 65408 yani 16 bit sanırım eksiklik var ama cözemedim. yardım
 
877 nin ADC 10 bit datasını sağa hizalanmış olarak ayarlamanız lazım.
Bunu da ADCON1 registeri ADFM (A/D Result Format) bitini (ADCON1 bit-7) 1 yaparak sağlarsınız.
 
Basic için bilemem ama CCS için aynmı sorun bendede vardı.
Sorunun kaynağı ise değişken türü. Değişken Türünü iyi belirle sanırım sen 32 bit'lik float kullandın.
 
kullanmıs oldugun referans daha buyukse ondan olabilir
 

Forum istatistikleri

Konular
128,179
Mesajlar
915,658
Kullanıcılar
449,940
Son üye
yavuzturan

Yeni konular

Geri
Üst