PWM Analog DAC mit MCU

Sep 22 2020

Ich habe erfolglos versucht, einen Taschenrechner zu verwenden.

Mit einem 5-V-Logikgatter, das von einer Kinetis-MCU angesteuert wird, möchte ich einen DAC erstellen. Ich habe einen 10k- und 100nF-Filter ausprobiert, aber bei 1 kHz bekomme ich einen Sägezahn am Ausgang. Ich brauche eine Welligkeit von <0,1 V bei 500 Hz.

Idealerweise möchte ich die PWM-Frequenz noch weiter senken (z. B. 200 Hz), habe aber einen schönen variablen 0 - 5 V Ausgang. Irgendwelche Ideen zur RC-Combo? Die Antwort ist kein so großes Problem. Ein vollständiger Durchlauf von 0 V auf 5 V in <200 ms wäre ausreichend.

Leiterplatten werden so hergestellt, dass nur die Option besteht, die R / C-Werte zu ändern und das Layout nicht neu zu gestalten.

Sein derzeit logisches TTL-Signal in ein 10k dann von dort zum "Messpunkt" mit einer 100 nF Kappe zur Erde von dort.

Antworten

2 MarcusMüller Sep 22 2020 at 21:47

Ihre Anforderungen machen Dinge unmöglich.

Schreiben wir die Dinge auf. Welligkeitsspezifikationen:

  • Filteransatz: einstufiger RC-Tiefpass, diese haben eine Dämpfung von 6 dB pro Oktave
  • Spannungsbereich \$U_{tot} = 5 \text{ V}\$
  • Welligkeit \$U_{rip}< 0.1\text{ V} = \frac{U_{tot}}{50}\$ Bei 500 Hz entspricht dies einer 13-dB-Unterdrückung der 5-V-Spitze-Spitze, die Sie in den Filter einlegen
  • Daher benötigen Sie einen Abstand von mindestens 13/6 Oktaven zwischen der PWM-Frequenz und 500 Hz
  • Daher muss die Grenzfrequenz des Filters mindestens ca. 1,1 kHz betragen

Ich fürchte, Sie müssen Ihrem Software-Mitarbeiter sagen, dass er seine Firmware überarbeiten soll.

schnedan Sep 23 2020 at 03:59

Ich möchte nur erwähnen, dass TI früher einen schönen Application Note für PWM-DACs hatte

https://www.ti.com/lit/an/slaa497/slaa497.pdf?ts=1600808248580&ref_url=https%253A%252F%252Fduckduckgo.com%252F

Ersetzen Sie einfach das MSP430 PWM durch das, was Ihr µC bietet ...