Soft veya Hardware PWM farkı.

Melih1966

Üye
Katılım
9 Şubat 2023
Mesajlar
304
Bir uygulamada LED dimm yapmak için PIC12F1572'nin PWM çıkışını kullandım. Bu çıkış Software PWM. Hardware PWM çıkışlı başka bir PIC te aynı işi yapsaydım nasıl fark görecektim?

Hardware PWM ile Software PWM arasında fark nedir? Uygulamada ne farkı var?
 
Donanımsal pwm kaçırmaz çünkü uygun değeri registere yüklersin pwm donanımk gerisini halleder ama software pwm algoritmadaki bir geçikmeden dolayı ki bu genelde farklı bir interrupt kaynağının senin software pwm için kullanacağın timeri kesmesi ile olur bu şekilde software pwm sekteye uğrar bu sadece pwm için değil yazılımsal pwm aynı zamanda timer rutinine gidip işlem yaparken ana programınıda çok fazla sekteye uğratacaktır. Yani mecbur kalınmadıkça yapılmaması iyi olur
 
Hardware PWM'de parlaklık zerre kadar değişmez. Ama software PWM'de eğer yazılım deterministik bir timing ile çalışmıyorsa parlaklıkta dalgalanmalar görülür.
 
12F1572 'de üç donanımsal pwm
bulunmakta. Seçimlik olarak beş pinde
kullanmak mümkün. Sadece MCLR pini
hariç.
 
Peki ikisini kombine etsek. Mesela software olarak kullanacagimiz Arduino'nun analog cikisini 555'le yaptigimiz pulse generator'un potu yerine kullansak. MCU cikisi analog olacagi icin cok fazla etkilenmez sanirim IRQ'lardan falan. 555'te mis gibi temiz cikis verir.
 
Mcu kullandıktan sonra 555 'e ne
gerek var?
 
Peki ikisini kombine etsek. Mesela software olarak kullanacagimiz Arduino'nun analog cikisini 555'le yaptigimiz pulse generator'un potu yerine kullansak. MCU cikisi analog olacagi icin cok fazla etkilenmez sanirim IRQ'lardan falan. 555'te mis gibi temiz cikis verir.
I2c veya spi ile calişan çok kanallı pwm entegreleri var harici donanım ekledikten sonra
 

Çevrimiçi personel

Forum istatistikleri

Konular
8,850
Mesajlar
144,040
Üyeler
3,555
Son üye
Logi

Son kaynaklar

Back
Top