DAC w mikrokontrolerach STM32

Witam Czy któryś z Szanownych Grupowiczów wykorzystywał DAC w tych prockach ? Jak wygląda jego dwunastobitowość ? ;-) Bo na ten przykład "dwunastobitowy" DAC w ATXMEGA to zwykły szumofon, który dobrze jak ma

7bitów :-/

Pozdrawiam Grzegorz

Reply to
Grzegorz Kurczyk
Loading thread data ...

W dniu 2011.04.08 08:47, Grzegorz Kurczyk pisze:

Przepraszam, że tak "podebne się" pod Twojego posta, ale tak jakoś mnie naszło :)... Pytanie dotyczy nieszczęsnej XMEGI :).. szumofon - ale czy po uśrednieniu te wartości są jako-takie?? Chcę po prostu zrobić zasilacz sterowany z procka, i chciałem wykorzystać DAC jakiegoś mikrokontrolera. I pytanie - czy w tej XMEGA dokładność jest podobnie kiepska? Czy po odfiltrowaniu szumów z tego DACa jakimś prostym RC (ale może być stała czasowa rzędu setek ms) dostanę choćby 8 bitów rozdzielczości?? Czy raczej wartości nie będą zbyt dokładne?? Pytam, bo wymagania dla DACa nie są chyba wygórowane, a dużo taniej mi wyjdzie dać procka XMEGA (który wydajnościowo wystarczy) lub STM32 (który się będzie nudzić), niż jakiś inny uC + zewnętrzny DAC (potrzebuję 2 kanały)...

Reply to
Konop

W dniu 10.04.2011 20:05, Konop pisze:

Witam Nie próbowałem filtrować bo potrzebny mi jest możliwie szybki DAC. W takim przypadku jak u Kolegi (sterowanie prądem/napięciem zasilacza) z powodzeniem wykorzystywałem "DAC" w postaci generatora PWM z filtrem dolnoprzepustowym. Uzyskanie 10-bitowej rozdzielczości nie było większym problemem.

Pozdrawiam Grzegorz

Reply to
Grzegorz Kurczyk

Z jednej strony PWM wystarczy, z drugiej - napięcie wyjściowe jest uzależnione od napięcia zasilającego, a nie od stabilnego napięcia odniesienia... W moim przypadku napięcie wyjściowe będzie ok. 10x większe od napięcia sterującego, więc różnica rzędu 0,1V da 1V błędu na wyjściu... Dlatego, jeśli nie kosztuje to wiele, to wolę użyć DAC. Z drugiej strony - pewnie wystarczyło by dać "stabilniejszy stabilizator", albo programowo korygować wartości wpisywane do DAC na podstawie pomiarów wartości napięcia zasilającego... Ale wydaje mi się, że lepiej użyć DAC :)...

Pozdrawiam Konop

Reply to
Konop

W dniu 11.04.2011 14:33, Konop pisze:

Można też PWM-em sterować klucz zasilany ze stabilnego źródła napięcia :-)

Pozdrawiam Grzegorz

Reply to
Grzegorz Kurczyk

W dniu 11.04.2011 14:33, Konop pisze:

Ja właśnie zrezygnowałem z PWM na rzecz DAC, skoro już go procesor ma. Ale w praktyce przetestuję oba rozwiązania dopiero za tydzień - brak czasu.

Reply to
Michoo

Klucz (w rozumieniu takim, jak ja to słowo rozumiem :P) nic nie da, potrzebne są dwa klucze :)... Jeśli mówimy o prostych kluczach w stylu "zwarty-rozwarty"... tu jednak trzeba podawać napięcie odniesienia na przemian z masą...

Reply to
Konop

W dniu 2011-04-11 19:52, Konop pisze:

Bierzesz HC04 i zasilasz z dobrze stabilizowanego napięcia.

Reply to
Zbych

W dniu 11.04.2011 19:52, Konop pisze:

Dajesz na bramę NMOSa PWM przez filtr RC, źródło podpinasz do masy, a do drenu przez rezystor napięcie odniesienia.

Reply to
Michoo

W dniu 2011.04.11 19:59, Michoo pisze:

To chyba nie zadziała, nie?? :P...

Reply to
Konop

W dniu 2011.04.11 19:57, Zbych pisze:

No tak, to też brałem pod uwagę (to są właśnie dwa klucze w stopniu wyjściowym, plus parę wcześniej ;)), ale myślę, czy to nie będzie już przerost formy nad treścią, łatwiej wziąć DAC i tak się zaczęło :)...

Reply to
Konop

W dniu 11.04.2011 20:07, Konop pisze:

Hmm? Dlaczego?

Reply to
Michoo

W dniu 2011-04-12 02:37, Michoo pisze:

Bo uśredniłeś przebieg przed bramką tranzystora, który jest elementem nieliniowym, zmienia parametry z temperaturą itd., a do tego zgubiłeś po drodze sens stosowania źródła odniesienia.

Reply to
Zbych

W dniu 12.04.2011 18:49, Zbych pisze:

To jest kwestia napisania (choćby przez interpolowanie z tabelki) odpowiedniej funkcji zamieniającej wartość zadaną na szerokość impulsu

Tak, ale zależy co chcemy osiągnąć - jeżeli wystarcza nam dość dokładna (jeżeli chodzi o "kroki pośrednie") liniowa regulacja napięcia a przy tym zmienny kąt nachylenia (czy też w ogóle bezwzględna wartość napięcia) nam nie przeszkadza to takie rozwiązanie jest imo dobre. Nie zastąpi oczywiście dobrego scalonego DAC, ale chyba nikt nie próbuje przekonywać, że jest inaczej.

Pozwala przy pewnych założeniach pozbyć się sprzężenia zwrotnego na ADC.

Reply to
Michoo

W dniu 2011-04-12 21:12, Michoo pisze:

Nie ma to jak bronić głupiego pomysłu, zamiast uśrednić przebieg _po_ przejściu przez "coś" zasilane ze źródła odniesienia.

Reply to
Zbych

W dniu 13.04.2011 07:58, Zbych pisze:

Sorry, miałem jakieś zaćmienie. To co opisałem to regulowany stabilizator liniowy.

Jak chcemy mieć DAC to oczywiście trzeba całkować impulsy ustalonego napięcia (czyli kluczujemy za pomocą PWM napięcie odniesienia NA filtr rc).

Reply to
Michoo

Odpowiadam sam sobie :-) ale mam nadzieję, że się komuś przyda. Zakupiłem na próbę modulik z STM32F100 i z uśmiechem na ustach stwierdzam, że jest to naprawdę dwa dwunastobitowe DAC-e :-) Przetworniki są całkowicie niezależne, a nie tak jak w XMEGA jeden przetwornik pracujący na dwa układy S/H. Jedyne do czego mogę się baaardzo delikatnie "przyczepić" w DAC STM32:

  1. Przetworniki mają dość dużą impedancję wyjściową (ok 15kom)
  2. Można włączyć wbudowane wzmacniacze buforowe, ale te mają dużą nieliniowość na krańcach zakresu (a w zasadzie obcinają po 60mV z każdej strony)

Pozdrawiam Grzegorz

Reply to
Grzegorz Kurczyk

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.