XC8 Dersleri 2 – ADC

a2d_3bitsRegister kullanımını anladıysak artık çevre birimlerine geçebiliriz.Bu yazıda Analog Dijital Converter (ADC)’ı anlatmaya çalışacağım.Yine benim vazgeçilmezim olan PIC12F1822 ile devam etmek istiyorum.Bu MCU da 10-Bitlik ADC bulunmakta.2^10 dan 1024 değerlik bir ölçüm yapabileceğimizi görüyoruz.Bu projede RA1 de bulunan Potansiyometre ile gerilimi değiştirerek RA0 daki LED durumu değiştirelim.1024 değer olduğundan bizim değerimiz 511 ve üzeri ise LED yansın diğer durumda sönsün.

Projeye Clock ayarlarını yaparak başlayalım.Yine gazı kökleyerek 32MHz kullanalım.Bu arada sigorta ayarlarını size bırakıyorum.Bir önceki yazıdan ki işlemleri uygulayabilirsiniz.

Bir LED makrosu tanımlayalım ve GPIO ayarını yapalım.

Şimdi mainde fonksiyonları çağıralım ve birde ADC_Init() fonksiyonu oluşturalım.

ADC Init fonksiyonumuzu yazalım.Satırların üzerine kodların açıklamasını yazdım.Her kodun anlamı aşağıda mevcut.

Read işlemi için gerekli fonksiyon

ADC okuma işlemi bu kadar arkadaşlar.

Esen kalın !

 

You may also like...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir