PWM Analog DAC usando MCU

Sep 22 2020

Tentei usar uma calculadora sem sucesso.

Usando uma porta lógica de 5 V que será acionada por um MCU Kinetis, gostaria de fazer um DAC. Tentei um filtro de 10k e 100nF, mas a 1 kHz recebo um dente de serra na saída. Preciso de uma ondulação de <0,1 V a 500 Hz.

Idealmente, eu gostaria de diminuir a frequência PWM ainda mais (digamos, 200 Hz), mas ter uma boa saída variável de 0 - 5 V. Alguma ideia sobre o combo RC? A resposta não é tanto um problema. Uma varredura completa de 0 V a 5 V em <200 ms seria adequada.

Os PCBs são feitos de forma que a única opção seja alterar os valores R / C e não redesenhar o layout.

Seu sinal TTL lógico atual em 10k e depois disso para o "ponto de medição" com um limite de 100 nF para aterrar a partir daí.

Respostas

2 MarcusMüller Sep 22 2020 at 21:47

Seus requisitos tornam as coisas impossíveis.

Vamos escrever as coisas. Especificações de ondulação:

  • abordagem de filtro: passagem baixa RC de estágio único, estes têm atenuação de 6 dB por oitava
  • Faixa de tensão \$U_{tot} = 5 \text{ V}\$
  • ondulação \$U_{rip}< 0.1\text{ V} = \frac{U_{tot}}{50}\$ a 500 Hz, é uma supressão de 13 dB dos 5 V pico a pico que você está colocando no filtro
  • Portanto, você precisa de pelo menos 13/6 oitavas de separação entre a frequência PWM e 500 Hz
  • Portanto, a frequência de corte do filtro deve ser de pelo menos cerca de 1,1 kHz

Você terá que dizer ao seu cara do software para refazer o firmware dele, infelizmente.

schnedan Sep 23 2020 at 03:59

Só quero mencionar, TI costumava ter uma boa nota de aplicação para PWM DACs

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

Basta substituir o PWM MSP430 com o que seu µC fornece ...