ADCON0 İLE ADCON1 ARASINDAKİ FARK

Başlatan is34, 08 Kasım 2011, 22:19:47

is34

Tüm picproje üyelerin kurban bayramını en içten dileklerimle kutlarım..

ADCON0 ile ADCON1 arasında ne fark var. ayrıca bu iki kaydedici aynı anda kullanılır mı.

teşekkürler

ismailDownload: eType1.com/f.php?F2YMaB

pea

ADCON0 ; saat kaynağı , ADC kanalı , ADC modülü durumu ayarlarını
ADCON1 ; referans gerilimi , pin A/D seçimi , sağ/sola dayalı yazma ayarlarını
ADCON2 ; çevrim süresi ayarlarını içerir.
Detayları için PIC datasheet'inin ADC bölümüne bakmalısın.

Hepsi farklı şeyleri kontrol ettiği için aynı anda kullanılabilir , hatta kullanılmalıdır da.Ancak derleyicin bu register'ların bazılarını ayarlıyor ise kullanmaya gerek kalmayabilir.

is34

pea cevabın için teşekkürler

Yazdıklarınıza  açıklayıcı bir örnek verir misiniz ? ..

selamlar



pea

Mesela 16f877A'da ADCON0 register'ının 7. ve 6. bit'i çevrim için kullanılacak olan Clock'u seçiyor.
İki bit de 1 ise dahili RC osilatör kullanılıyor.
5 , 4 ve 3. bitler ölçüm yapılacak kanalı belirliyor.000 AN0 kanalı , 100 AN4 kanalı vs gibi.
2. bit A/D dönüşüm durumunu ayarlıyor.0 ise dönüşüm olmamakta , 1 ise dönüşüm devam etmekte(dönüşüm bitince otomatik olarak 0lanıyor)
0. bit de ADC modülünü açıyor.1 ise modül çalışır , 0 ise kapanır.


ADCON1'in 7. bit'i 1 ise sonuç normal şekilde saklanır , 0 ise "left justified" olur.MSB , LSB olur.
6. bit , ADCON0'daki clock seçimi ayarına ek bir ayar.1 ise saat bölü 2 olur
3:0 bitleri de port ayarı. 0000 tüm kanallar Analog giriş , Referans da besleme girişleri demek.
1110 sadece AN0 analog giriş , gerisi dijital giriş , besleme girişleri referans.

Bunların detayı 16F877A datasheetinde 11. bölüm olan "ANALOG-TO-DIGITAL
CONVERTER (A/D) MODULE" (sayfa 129)'da mevcut.

Şurada ise bazı derleyicilerde bu register'ları kurcalamanın gerek kalmadığına örnek var.
https://320volt.com/picbasic-dersleri-pic-basic-pro-ile-pic-programlama-5/