Merhaba.
Arkadaşlar PWM sinyalleri üretiminde eğer isiste gördüğüm sonuçlar doğru ise bir türlü çözemediğim bir sorun var.
Şimdi pwm görev çevrim süresi pwm sinyal periyodundan büyük olmamalı diyerek set_duty fonksiyonuna pr2'i aşacak değer girmiyorum.
Ancak bu sefer set_duty'yi pr2'ye eşitlesem de çıkıştan maksimum voltajı alamıyorum.
İsiste ac voltmeter ile sonuçları gözlemlemeye çalışıyorum.
Şimdi örneğin timer2 ayarı
Kod:
setup_timer_2(T2_DIV_BY_4,255,1);
ise, ben kademe kademe i değişkenini artırıp set_duty'ye aktardığımda, i=255 olduğunda ac voltmeterin bana gösterdiği değer 2.50 v.
Halbuki i'yi 1023'e kadar çıkardığımda çıkışın 4.99 olduğunu görüyorum, ancak elimdeki ccs c kitabında pr2 8 bitllik bir değer olmalı 0 255 arasında diyor.
Şimdi bu benim kafamı karıştırıyor.
Ben
Kod:
setup_timer_2(T2_DIV_BY_4,1023,1);
dediğimde de kod derleniyor ve çalışıyor, o zaman herşey normal oluyor yani i değişkeni 1023'e yaklaştıkça volt maksimize oluyor.
Bu kafa karışıklığıma lütfen yardımcı olun
Şimdi benim amacım belirlediğim hz'de pr2 set_duty'ye set edildiğinde 5 volt çıkış almak.
Bunun için timer_2'ye periyod olarak 1023 girmem sağlıklı mıdır?
Sağlıklıysa bu kitap neden 0-255 aralığını istemektedir?