Not 26: Voltaj Referans Modülü (Voltage Reference Module).

Yayınlandı: 09 Şubat 2014 / Microchip PIC Programlama...
Etiketler:, , , , , , , , ,

29069a52-4230-4af6-a20b-d34740856334  Özellikle analog değerlerin dijital değerlere dönüştürülmesinde, + ve – referans voltajları önem kazanmaktadır. Referans voltajlarının değerleri bütün ölçümü etkilemektedir. Yandaki karikatürde de görüldüğü gibi, ölçme işlemi sırasında neyi referans aldığımız çok önemlidir. PIC16f628A mikrodenetleyicisi içerisinde çok hassas olmamakla birlikte dahili bir voltaj referans modülü bulunmaktadır. Bu modül pek bilinmez/kullanılmaz. Şimdi voltaj referans modülünün kullanımına bir göz atalım. İlk olarak VRCON isimli registera bir göz atmakla işe başlayalım.

Adsız

Resmi büyük görmek için tıklayın…

  • VRCON registerının 7. biti olan VREN biti, voltaj referans modülünün aktif mi pasif mi olacağını belirlemek için kullanılır. Bu bit eğer “1” değerinde ise modül aktif, “0” ise pasiftir.
  • 6. bit olan VROE biti ise, voltaj referans modülünün ürettiği voltajın çıkışa aktarılıp aktarılmayacağını belirler. Bu bit eğer 1 ise üretilen voltaj RA2 pininden dışarıya verilir. 0 ise verilmez.
  • 5. bit olan VRR biti üretilecek voltaj değerinin aralığını yüksek veya alçak olarak belirlemeye yarar.  0 ise yüksek, 1 ise alçak aralık seçilmiş olur.
  • 4.  bit önemsizdir.  3.bitten 0. bite kadar olan kısım ise  VR3,VR2,VR1 ve VR0 olan bitlerdir. Bunlar üretilecek voltajın değerini belirlememize yararlar.

Aşağıdaki formüller VRCON registerlarındaki bitlerin durumlarına göre oluşacak voltaj değerlerinin hesaplanmasında kullanılırlar.

Adsız

Bu formüller kullanılarak hesaplanmış olan değerler aşağıdaki tabloda mevcuttur.

AdsızVoltaj referans modülü Comparator (Karşılaştırıcı) modülü ile birlikte de kullanılabilir. Bunun nasıl yapıldığını Cpmparator (Karşılaştırıcı) birimini incelerken anlatacağız.

Şunu da belirtmekte fayda var. Eğer Voltaj referans modülünde üretilen voltajı RA2 pininden çıkış olarak alacaksak TRISA’nın 2. bitini 1 yapmamız gerekiyor. Evet evet, bu pini çıkış olarak değil giriş olarak ayarlamamız gerekiyor. Çünkü eğer bu pini çıkış olarak ayarlarsak akım sarfiyatı artar. Aynı zamanda Bu pin giriş iken ve voltaj referans modülü aktifken eğer herhangi bir sinyal bu pine dışarıdan uygulanırsa yine akım sarfiyatı artar.

Eğer RA2 pini bir D/A dönüştürücü pin olarak kullanılacaksa kısıtlı akım verebilmesi sebebiyle yalnız başına kullanılmamalıdır. Çıkışa bir tampon devresi eklenmelidir. Bu devre  aşağıdaki devre şemasında gösterilmiştir.

Adsız

Resmi büyük görmek için tıklayın…

Tampon devresi olmadan, RA2 pini yeterli akım veremeyeceğinen voltajda çökme meydana gelmektedir.

Bu yazıda, bir butona basılarak, voltaj referans modülünün ürettiği gerilimdeki değişim RA2 pininden gözlemlenmiştir.  Voltaj aralığı VRR biti 0 yapılarak yüksek seçilmiştir. Şimdi de kodlarımıza göz atalım.


char degisken=0;
void main() {
CMCON=7;
trisa.f2=1;
trisb.f0=1;
OPTION_REG.F7=0;
VRCON.VREN=1;
VRCON.VROE=1;
VRCON.VRR=0;
VRCON.VR3=1;
VRCON.VR2=1;
VRCON.VR1=1;
VRCON.VR0=1;
while(1)
{
if(!PORTB.F0)
{
VRCON&=0xF0;
VRCON+=degisken;
degisken++;
if(degisken==16)degisken=0;
delay_ms(300);
}
}
}

Bu yazı ile ilgili bütün dosyalara buradan ulaşabilirsiniz.

İyi çalışmalar.

yorum
  1. Kerem dedi ki:

    Elinize sağlık paylaşımlarınız gerçekten harika. Yalnız PIC ile Bilgisayar arası iletişim için USB-RS232-ETHERNET vs. bazı çalışmalar eklemeniz mümkün mü? Örneğin bilgisayardan PIC e komut göndererek sinyal oluşturma yada o anlık ölçüm değerini kaydetme vs. gibi.

    Teşekkürler.

  2. welato dedi ki:

    Öncelikle böyle güzel anlatım için tebrik ederim. (karikatör süper olmuş 🙂 )
    konuyla ilgili iki sorum olacak;
    1) Bu Referans Voltaji nasıl ADC ile ilişklendireceğiz?
    2) diyelim ki 0-1V arasında DC bir sinyalı 10 bitlik ADC kullanarak okuyacağız
    Vref = 1V yaparsak ve buna göre 0-5 skalası 5 kat küçldüğüne göre
    ADC Çözünürlüğü de 5 kat artmış olur diyebilir miyiz?
    çünkü 0-1024 0-1V ‘e tekabül edecek, dolayısıyla milli voltajları daha net okuyabileceğiz.

    Saygı ve Sevgilirimle

    • mikrodunya dedi ki:

      Öncelikle degerli yorumunuz icin tesekkur ederim.
      16f628a’ da adc birimi yok. Dahili voltaj referans birimi ve adc birimi bulunan 16f1827 gibi bir mcu kullanirsaniz dedikleriniz mumkundur.

  3. burak dedi ki:

    özellikle pic16f628a gibi konu baslıklarına ayırmanız cok basarılı.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s