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...