12f675 iki analog girişi adcon0 derlemesi

Başlatan ruzgar78, 05 Aralık 2018, 12:42:31

ruzgar78

Hocam, 12f675 datasheeti incelediğimde adc modülünü 1 analog giriş ile ham degeri okuyabiliyorum fakat iki anaog giriş olduğunda ayrı ayrı ham0 ve ham1 değrlerini ayrı ayrı nasıl okuyabilirim ? ansel ve adcon registerlarındaki ayarlarlarda kafam karıştı

ete


Analog kanaldan bilgi almanın şartları şunlar.
- ANx (x=kanal numarası) kanalının bağlı olduğu pin giriş olarak ayarlanmalı. TRISIO=%00000011
- ANx kanalı Analog olarak ayarlanmalı. 12F675 de analog girişlerin analog olarak ayarlanmasını ANSEL registeri yapar.
Mesela AN0 (GPIO.0) için ANSEL=%00000001 hem AN0 hemde AN1 için ANSEL=%00000011 komutu programa eklenmeli.
Referans volatjları ayarlandıktan sonra,
Programda ADCIN 0,Ham0 ilk kanalı okur  ADCIN 1,Ham1 ise ikinci kanalın bilgisini okur.

Ete

ruzgar78


ruzgar78

Hocam Adcon0 ayarlarında analog kanal seçme bitlerinde bi derleme yapmayacakmıyım datasheet e baktığımda burda analog kanal seçme bitleri olan3 ve 2 . Bitler kanal okuma bitleri diyor yani her ikisinide ano ve an1 i nasıl seçmeliyim

ete

Basic de program yazıyorsan o işi basic otomatik yapıyor senin adına.
ADCIN 0,HAM dediğin komutta otomatikman 0 nolu kanal seçilmiş oluyor.
ADCIN 1.HAM dediğinde ise 1 nolu kanl seçilmiş oluyor aten. Genel anlamda Basic de ADCON0 ile ilgili bir iş yoktur. Sadece bazı işlemcilerde ref voltajı seçimi bu registerde yer alır onlar hariç.

Ete

ruzgar78

Datasheet de analog kanal seçme bitlerini görünce kafan karıştı hocam şimdi oldu ozaman tekrar denemeler yapacağım.

Powered by EzPortal