MCU kullanarak PWM Analog DAC
Başarısız bir hesap makinesi kullanmayı denedim.
Bir Kinetis MCU tarafından çalıştırılacak 5 V mantık geçidi kullanarak bir DAC yapmak istiyorum. Bir 10k ve 100nF filtre denedim ancak 1 kHz'de çıktıda bir testere dişi görüyorum. 500 Hz'de <0.1V dalgalanmaya ihtiyacım var.
İdeal olarak, PWM frekansını daha da düşürmek (örneğin 200 Hz) ama hoş bir değişken 0 - 5 V çıkışa sahip olmak istiyorum. RC combo hakkında herhangi bir fikriniz var mı? Tepki o kadar da önemli bir konu değil. <200 ms'de 0 V ile 5 V arasında tam bir süpürme yeterli olacaktır.
PCB'ler yapılmıştır, bu nedenle tek seçenek R / C değerlerini değiştirmektir, düzeni yeniden tasarlamaz.
Şu anda mantıksal TTL sinyali 10k'ye, ardından oradan toprağa 100 nF kapaklı "ölçüm noktasına".
Yanıtlar
Gereksinimleriniz işleri imkansız hale getiriyor.
Bir şeyler yazalım. Ripple özellikleri:
- filtre yaklaşımı: tek aşamalı RC düşük geçiş, bunlar oktav başına 6 dB zayıflamaya sahiptir
- Voltaj aralığı \$U_{tot} = 5 \text{ V}\$
- dalgalanma \$U_{rip}< 0.1\text{ V} = \frac{U_{tot}}{50}\$ 500 Hz'de, filtreye koyduğunuz 5 V tepeden tepeye 13 dB bastırma
- Bu nedenle, PWM frekansı ile 500 Hz arasında en az yaklaşık 13/6 oktav ayrımına ihtiyacınız var.
- Bu nedenle, filtrenin kesme frekansının en az yaklaşık 1,1 kHz olması gerekir .
Korkarım yazılımcınıza aygıt yazılımını yeniden çalıştırmasını söylemeniz gerekecek.
Sadece bahsetmek istiyorum, TI, PWM DAC'ler için güzel bir Uygulama Notuna sahipti
https://www.ti.com/lit/an/slaa497/slaa497.pdf?ts=1600808248580&ref_url=https%253A%252F%252Fduckduckgo.com%252F
Sadece MSP430 PWM'yi µC'nizin sağladığı ile değiştirin ...