8 Nisan 2020 Çarşamba

ADC Analog dijital dönüştürücü

ADC
Bu seçenekler kullanıcının analogdan dijitale dönüştürücü modülünü yapılandırmasını ve kullanmasını sağlar.
Yalnızca ADC donanımına sahip cihazlarda kullanılabilir. İşlevler ve yönergeler için seçenekler çipe bağlı olarak değişir ve aygıt başlığı dosyasında listelenir. Bazı cihazlarda iki bağımsız ADC modülü vardır, bu yongalar için ikinci modül ikincil ADC kurulum işlevleri kullanılarak yapılandırılır (Örn. Setup_ADC2).



İlgili Fonksiyonlar:
  

setup_adc (mod)
 A / d modunu kapalı, adc saati vb.

setup_adc_ports (değer)
 Kullanılabilir adc pinlerini analog veya dijital olarak ayarlar.

set_adc_channel (kanal)
 A / d çağrısı için kullanılacak kanalı belirtir.

read_adc (mod)
 Dönüştürmeyi başlatır ve değeri okur. Mod ayrıca işlevselliği de kontrol edebilir.

adc_done ()
 ADC modülü dönüşümünü tamamladıysa 1 değerini döndürür.



setup_adc2 (mod)
 ADC2 modülünü ayarlar, örneğin ADC saati ve ADC örnekleme zamanı.

setup_adc_ports2 (bağlantı noktaları, başvuru)
 Kullanılabilir ADC2 pinlerini analog veya dijital olarak ayarlar ve ADC2 için voltaj referansını ayarlar.

set_adc_channel2 (kanal)
 ADC2 girişi için kullanılacak kanalı belirtir.

read_adc2 (mod)
 Numune ve dönüşüm sırasını başlatır ve değeri okur Mod ayrıca işlevselliği de kontrol edebilir.

adc_done ()
 ADC modülü dönüşümünü tamamladıysa 1 döndürür



İlgili Önişlemci:
  

#DEVICE ADC = xx
 Read_adc dönüş boyutunu yapılandırır. Örneğin, 10 bit A / D'li bir PIC kullanarak xx-8 için 8 veya 10 kullanabilirsiniz, en önemli baytı döndürür, 10 10 bitlik tam A / D okumasını döndürür.



İlgili Kesmeler:
  

INT_AD
 A / d dönüşümü tamamlandığında yangınları yarıda kes

INT_ADOF
 A / d dönüşümü zaman aşımına uğradığında yangınları yarıda kes



İlgili Dosyaları İçer:
  

Yok, tüm işlevler yerleşik


  

İlgili getenv () parametreleri:
  

ADC_CHANNELS
 A / D kanal sayısı

ADC_RESOLUTION
 Read_adc tarafından döndürülen bit sayısı



Örnek Kod:
 #DEVICE ADC = 10

...

uzun değer;

...
...

setup_adc (ADC_CLOCK_INTERNAL); // a / d modülünü etkinleştirir ve saati

 // dahili adc saati

setup_adc_ports (ALL_ANALOG); // tüm adc pinlerini analog olarak ayarlar



set_adc_channel (0); // sonraki read_adc çağrısı kanal 0'ı okuyacak

delay_us (10); // kanalı ayarladıktan sonra küçük bir gecikme gerekiyor

 // ve okumadan önce

değeri = read_adc (); // dönüşümü başlatır ve sonucu okur ve
 // değerde sakla

read_adc (ADC_START_ONLY); // sadece dönüşümü başlatır



değeri = read_adc (ADC_READ_ONLY); // son dönüşümün sonucunu okur ve saklar

// değerinde. Cihazın 10bit ADC modülüne sahip olduğu varsayılarak,

 // değer 0-3FF arasında değişecektir. #DEVICE ADC = 8 ise
 // kullanılmışsa sonuç 0-FF verecektir.
// #DEVICE // ADC = 16 kullanılmışsa,
// sonuç 0 - // FFC0 verecektir





Hiç yorum yok:

Yorum Gönder

Her yorum bilgidir. Araştırmaya devam...