Zrobienie prostego DAC w mikrokontrolerze to prosta sprawa, wystarczy ten filtr RC o odpowiednio dużej stałej czasowej. Jeżeli podasz sygnał PWM np 20kHz to przy stałej czasowej np 0.1s powinieneś już mieć gładki sygnał. A jeżeli pojawiłyby się jakieś zafalowania to zawsze można podnieść stałą czasową, chyba aż tak bardzo nie zależy Ci na szybkości ?
Pytanie zasadnicze czy chcesz z robić feedback do procesora i nadążnie nastawiać napięcie? Czyli powiedzmy cyfrowo ustalasz, że chcesz mieć na zasilaczu 5V i ten tak steruje aż tyle uzyska. Bo jeżeli tak to jest to sprawa bardziej skomplikowana. Robiłem kiedyś coś takiego i zrobienie zasilacza który nie wpadałby w oscylacje będzie bardzo trudne. Tak na prawdę najlepiej dać najprostszy regulator proporcjonalny a napięcie zasilacza wprowadzić w programie za pomocą np wzoru lub tabeli na podstawie którego procesor wie jaki ma nastawić PWM aby uzyskać zadane napięcie zasilacza. Nastawia i już się nie interesuje.
Drugie pytanie jaki zakres napięć chcesz mieć na zasilaczu i w jakim zakresie chcesz go regulować. Być może stąd są Twoje problemy z ujemnymi rezystancjami. Ten schemat (np nr 3) będzie działać w ograniczonym zakresie. Tak sobie myślę, że rozwiązanie podobne do drugiego może nie być głupie. Zastosować nastawny regulator liniowy o niskim napięciu np popularny LM317 byłby niezły, miałbyś regulację od 1,25V w górę.
Zastosowanie cyfrowego potencjometru mogłoby uprościć bardzo sprawę a napisanie programu do tego nie jest takie trudne a sam potencjometr kupisz za 2-5zł zależnie od rozdzielczości. Jednak może mieć wadę wynikającą z wąskiego pasma przenoszenia (zwykle ok kilkadziesiąt kHz) co może spowodować większe szumy, chodź niekoniecznie. A druga sprawa stan nieustalony przy uruchamianiu może spowodować dziwne napięcia na zasilaczu nim procesor wstanie i ustawi potencjometr na prawidłową wartość.
Pytanie zasadnicze czy chcesz z robić feedback do procesora i nadążnie nastawiać napięcie? Czyli powiedzmy cyfrowo ustalasz, że chcesz mieć na zasilaczu 5V i ten tak steruje aż tyle uzyska. Bo jeżeli tak to jest to sprawa bardziej skomplikowana. Robiłem kiedyś coś takiego i zrobienie zasilacza który nie wpadałby w oscylacje będzie bardzo trudne. Tak na prawdę najlepiej dać najprostszy regulator proporcjonalny a napięcie zasilacza wprowadzić w programie za pomocą np wzoru lub tabeli na podstawie którego procesor wie jaki ma nastawić PWM aby uzyskać zadane napięcie zasilacza. Nastawia i już się nie interesuje.
Drugie pytanie jaki zakres napięć chcesz mieć na zasilaczu i w jakim zakresie chcesz go regulować. Być może stąd są Twoje problemy z ujemnymi rezystancjami. Ten schemat (np nr 3) będzie działać w ograniczonym zakresie. Tak sobie myślę, że rozwiązanie podobne do drugiego może nie być głupie. Zastosować nastawny regulator liniowy o niskim napięciu np popularny LM317 byłby niezły, miałbyś regulację od 1,25V w górę.
Zastosowanie cyfrowego potencjometru mogłoby uprościć bardzo sprawę a napisanie programu do tego nie jest takie trudne a sam potencjometr kupisz za 2-5zł zależnie od rozdzielczości. Jednak może mieć wadę wynikającą z wąskiego pasma przenoszenia (zwykle ok kilkadziesiąt kHz) co może spowodować większe szumy, chodź niekoniecznie. A druga sprawa stan nieustalony przy uruchamianiu może spowodować dziwne napięcia na zasilaczu nim procesor wstanie i ustawi potencjometr na prawidłową wartość.
Skomentuj