Nego, da se vratimo na temu:
Postoji jedan ingeniozan čikica koji se zove Stephen Woodward, koji je radio za mnoge moćne firme, poput Boinga i slično.
Čovek je neverovatan elektroničar, sa genijalnim pristupom problemu. Svašta nešto je izmislio, onako lako, poput jednog savršenog poteza slikarskom četkicom, pa između ostalog i ovo:
https://www.edn.com/cancel-pwm...ipple-with-analog-subtraction/
Dopustiću sebi slobodu da malo modifikujem njegov sklop, a u svrhu ove teme i uštede skupog DAC i svega što ide uz njega, a i sa boljim rezultatima ako se ima HRPWM, osim običnog pwm. Na primer STM32G474, Texas Picolo 2000 i slično.
Većina MCU ima bar 16 bita rezoluciju pwm, što je prilično ozbiljno, a sa HRPWM to ide u nebo, a mi ćemo to ovde da pretvorimo u vrlo ozbiljan DAC.
RC filter se formira prema: potrebama filtracije, frekvenciji pwm i prema potrebnom vremenu uspostavljanja finalne vrednosti.
Link iznad ukazuje na metode proračuna.
SPDT mogu biti neki iz serije 4053 i slično, mogu i neki drugi, sa respektom napajanja dotičnog, prema upotrebljenom MCU.
Ono što je bitno, unutrašnji otpori switch se međusobno poništavaju i minorno utiču na vreme filtra, te filter radi perfektno, pogotovo ako se upotrebe komponente sa klasom od 1% ili bolje od toga.
U suštini, vremenska kontola u MCU je tačnija od analognih struktura unutar istog, a vremenom se kontroliše PWM.
Ovaj PWM DAC će biti onoliko precizan koliko mu je precizna Vreff, i rezolucija će biti onolika kolika je rezolucija PWM.
Naravno, podrazumeva se da je izlaz DAC opterećen visokom impendansom, a kome treba niska onda staviti op-amp buffer, npr. OPA187 i to je zverka od DAC za malo sporije odzive, poput zadataka za neke merne uređaje, napajanja i slično tome.