çok küçük voltaj değişiklerini algılama

Başlatan iskender1984, 26 Mayıs 2017, 18:26:23

iskender1984

ADCON1=%10001110 '7. bit 1 yapıldı 10 bit sonuç almak için.

yine 1 adet analog giriş lazım olduğpu için bu şekilde yapılıyor hocam 18f4520 tablosunda da..Ama işte değerler farklı gösteriyor..mesela maksimum 5 voltu göreceğimiz yerde 6-7 voltu gösteriyor..

Teşekkürler

iskender1984

hocam 877a da 4mhz osc kullandım..Acaba kristalle ilgili olabilir mi..Yani 18f4520 osilatoru büyütmek gerekir mi?

Teşekkürler

ete

ADC modül sadece ADCON1 registeri ile ayarlanmaz. Ayrıca ADCON0 register değerlerinide dikkate alman gerekir.
18F4520 de ADCON0 registeri etkili değil ancak 18F877A da etkilidir. ADC çevrim clk kaynağını ayarlarsın buradan.

ADCON1 registerine gelince, 877A da bu registerin 7 nolu biti 10 bit seçimini yapar. Ama 4520 de bu işi INCONT2 registeri yapar.

Farklılıklar var. Bunları ayarlamazsan olmaz.
Yapılacak işler şunlar.
ADCON0 registerini atlayabilirsin.
ADCON1 registeri ilk 4 biti (Bit0-bit3) kaç analog kanal kullanacaksın onu seçiyor.
ADCON1 Regsiteri son 4 bit'i 0 olmalı.

ADCON2=%10010100 şeklinde olmalı.

Ete

iskender1984

çok teşekkürler hocam..Hemen çalışmaya başlıyorum

Powered by EzPortal