Pinleri dijital yapma (c18)

Başlatan Gökhan BEKEN, 20 Haziran 2013, 11:40:58

Gökhan BEKEN

Merhaba
18F87K22'nın ADCON0, ADCON1 ve ADCON2 kaydedicileri var. Benim istediğim pinlerin alayını digital yapmak. Örneklere bakıyorum adcon1=0x07 yapmışlar, bu ne anlama geliyor? adcon0 ve adcon2 kaydedicileri de mi 0x07 olacak?
Bunların dışında bir de ANSEL diye bir kaydedici var o ne işe yarıyor?
Datasheet'ten bakıyorum ama konuya yabancı olduğumdan anladığım söylenemez.
adcon0 ile ayarladıklarım hangi pinler için geçerli?
adcon1 ile ayarladıklarım hangi pinler için geçerli?
adcon2 ile ayarladıklarım hangi pinler için geçerli?
bu picte  AN23' e kadar "AN" pini var. A,F,G ve H portlarına dağıtılmışlar.
Özel mesaj okumuyorum, lütfen göndermeyin.

JKramer

ADCONx ayrı ANCONx ayrı. Kataloğun 355. sayfasında ANCONx register'ları başlıyor. Bu registerlar içindeki ANSEL0~ANSEL23 bitleri, ilgili analog pin'i dijital (0) ya da analog(1) olarak ayarlıyor.

ADCONx register'larında okunacak kanalın seçilmesi, GO/~DONE bit'i, adc ile ilgili ayar bit'leri vs. var.

serhat1990

Merhabalar Hocam datasheet sayfa 358 ve 359'da ancon registerları var . Buradan ayarlanıyor iyi çalışmalar dilerim. Bu durumlarda A/D Port Configuration registerlarına bakmanız gerekir .

Saygılarımla ...

Gökhan BEKEN

teşekkür ederim
burdan çıkardığım sonuca göre
ansel0-ansel7 arası adcon0 ile ayarlanıyor.
ansel8-ansel15 arası adcon1 ile ayarlanıyor.
ansel16-ansel23 arası adcon2 ile ayarlanıyor.

"0 = Pin is configured as a digital port" yazıyor

hepsini dijital yapmak için
adcon0=0x00;
adcon1=0x00;
adcon2=0x00;

şeklinde kullanmak gerekiyor. Doğru anlamış mıyım? Eksiğim var mı?
Özel mesaj okumuyorum, lütfen göndermeyin.

JKramer

ADCON ayrı ANCON ayrı :). ANSEL bit'leri ANCON içinde.

Gökhan BEKEN

#5
Alıntı yapılan: JKramer - 20 Haziran 2013, 13:41:19
ADCON ayrı ANCON ayrı :). ANSEL bit'leri ANCON içinde.
Ancon yazısını adcon diye okumuşum :D, uyardığınız için teşekkür ederim. Bu arada ADCON için bişey yazmaya gerek yok değil mi?
Özel mesaj okumuyorum, lütfen göndermeyin.

serhat1990

ADCON registerleri analog ölçümlerde kontrol için kullanılır , sonucu sağa veya sola dayalı olarak al  , analog çevrimi başlat / durdur . Adc ' yi aktif veya pasif et , analog kanal seçme gibi işlemlerde kullanılıyor .  O yüzden kullanmana gerek yok işlemcinin datasheet'ini tam incelemedim ama gerek yok diye düşünüyorum :)

İyi çalışmalar dilerim.