MCU kullanarak PWM Analog DAC

Sep 22 2020

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

2 MarcusMüller Sep 22 2020 at 21:47

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.

schnedan Sep 23 2020 at 03:59

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 ...