Merhaba
İnternette MCU donanımlarında bulunan PWM kullanılarak ses dosyalarını çalan bir çok farklı uygulama gördüm. Genel manada bu işin teorisi nedir? Mesela istediğimiz frekansları hoparlörden PWM ile almak için uymamız gereken kurallar nedir?
Şu sitedeki BTc Sound projesi tamamen mantığını anlatıyor:
https://www.romanblack.com/index.htm#software
ingilizce.
RAW ses dosyası sonuçta DAC çıkış genliği bilgisini içerir.
Sen de bu bilgiyi periyodik olarak DAC yerine yüksek frekanslı PWM DUTY sine verir ve bu sinyali RC filtreden geçirirsen SES sinyalini elde edersin.
Sevgili Allegro
Yüksek frekansdan kasıt nedir? Ses frekansının aralığı belli bunu aşamayız değil mi? 20HZ ile 20Khz civar aralığı...
Ses frekansı RC filtreden sonra oluşacağı için RC filtre öncesi daha yüksek frekanslı olacak...
Yani 100 kHz ve üstü olabilir.
Şekilde göreceğin üzere 1 sinusü oluşturmak üzere kaç tane PWM sinyali bi araya gelmiş...
(http://interface.khm.de/wp-content/uploads/2009/12/ddd_sine_pwm.jpg)
(https://www.pjrc.com/teensy/td_pulse_3.png)