PWM i DAC

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Arkanoid
-
Posty: 11
Rejestracja: 19 wrz 2005, 21:50
Kontakt:

PWM i DAC

Post autor: Arkanoid » 31 paź 2005, 10:34

Chcę wykorzystać 10bitowy Timer1 (90S8535) do zrobienia przetwornika DAC.
Aby miał on stałe parametry w funkcji czasu należałoby zastosować źródło napięcia odniesienia. Czy rozwiazanie jak na rys. poniżej spełni swoją rolę, czy też należy zrobić to zupełnie inaczej?

Obrazek

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 31 paź 2005, 12:10

Twój schemat powinien działać. Zakres napięcia będzie 0-2,5V. Tylko myślę że 10bitów to trochę za dużo bo i tak tego typu układ nie będzie Ci tak dokładnie działał (dokładność przy 10bitach to 2,5mV). Ja robiłem niedawno taki przetwornik 0-10V (z wzm. operacyjnym) 8bit na 90s2313 i działa ok.

bogdan_p
-
Posty: 13
Rejestracja: 24 paź 2005, 18:00

Post autor: bogdan_p » 01 lis 2005, 20:56

zapytam Cię o jedną rzecz , skoro ma to być źródło napięcia odniesienia po co zasilasz je sygnałem PWM , a nie bezpośrednio do Ucc ?

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 01 lis 2005, 22:26

Hmm, zauważyłem dziwną rzecz, którą nie wiem jak wytłumaczyć :? :roll: Wydaje mi się że przez tą diodę przetwornik będzie działał nieliniowo, i ta nieliniowość będzie się zmniejszać razem ze zmniejszeniem stosunku rezystancji R1 do R2 ... :roll:
(R1 - od PWM, R2 - do kondensatora)

bogdan_p
-
Posty: 13
Rejestracja: 24 paź 2005, 18:00

Post autor: bogdan_p » 02 lis 2005, 11:48

właśnie dlatego zadałem pytanie autorowi ..... dla prawidłowej pracy żródła napięcia układ powinien mieć stała wartość napięcia zasilania ( stały przepływ prądu przez rezystor i diodę ) a więc stabilną pracę , czego nie można powiedzieć o układzie zasilanym sygnałem PWM

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 02 lis 2005, 14:47

No ale jak to inaczej z diodą zrobić :?: Nie wiem co znaczy "stałe parametry w funkcji czasu" ale myślę, że dokładność stabilizatora 78L05 (zasilanie procesora) jest dla tego typu przetwornika wystarczająca i nie trzeba stosować diody, a jeśli chcesz mniejszy zakres to można zastosować dzielnik na rezystorach.

bogdan_p
-
Posty: 13
Rejestracja: 24 paź 2005, 18:00

Post autor: bogdan_p » 02 lis 2005, 18:12

sam LM7805 + dzielnik to za mało , typowe 7805 nie mają idealnych parametrów ,są one wystarczające do zasilania uC , jedanak za słabe do żródła napięcia odniesienia , dlatego specjalistyczne stabilizatory serii lm 185,285,385 są do tego przeznaczone
zabacz to http://boss.iele.polsl.gliwice.pl/pdf/N ... 85-2.5.pdf
wystarczy tylko dobrać r przy diodzie aby nie przekroczyć prądu max diody i zasilić z Ucc 5V

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 02 lis 2005, 20:21

Hmm, ale ten cały układ to nie ma byż źródło napięcia odniesienia, tylko cały przetwornik (przynajmniej ja tak to rozumiem). Vout to wyjście przetwornika DAC a nie wyjście nap. odniesienia. Wypełnieniem PWM reguluje się średnie napięcie na wyjściu procesorka, kondensator tłumi tętnienia a dioda ma zapewnić niezależność nap. wyjściowego od napięcia zasilania procesorka.
Arkanoid, może coś napisz bo nie wiemy czy ta dyskusja ma dalej sens :P

bogdan_p
-
Posty: 13
Rejestracja: 24 paź 2005, 18:00

Post autor: bogdan_p » 03 lis 2005, 18:18

tylko cały przetwornik (przynajmniej ja tak to rozumiem). Vout to wyjście przetwornika DAC a nie wyjście nap. odniesienia. Wypełnieniem PWM reguluje się średnie napięcie na wyjściu procesorka, kondensator tłumi tętnienia a dioda ma zapewnić niezależność nap. wyjściowego od napięcia zasilania procesorka
masz racje to ja wprowadziłem zamieszanie z tym żródłem nie zauważyłem że to DAC
ale popatrz na pracę układu :
- jeżeli wartość U na diodzie będzie < niż 2,5V ok
- jeżeli wartość U na diodzie będzie > niż 2,5 V dioda zacznie stabilizację i wszystkie napięcia zostaną obcięte do wartości stabilizacji diody tzn 2,5 V
a więc jaki to ma sens

Passage
Użytkownik
Posty: 187
Rejestracja: 16 sie 2005, 22:46
Lokalizacja: Cambridge / UK
Kontakt:

Post autor: Passage » 03 lis 2005, 18:55

bogdan_p pisze:
tylko cały przetwornik (przynajmniej ja tak to rozumiem). Vout to wyjście przetwornika DAC a nie wyjście nap. odniesienia. Wypełnieniem PWM reguluje się średnie napięcie na wyjściu procesorka, kondensator tłumi tętnienia a dioda ma zapewnić niezależność nap. wyjściowego od napięcia zasilania procesorka
masz racje to ja wprowadziłem zamieszanie z tym żródłem nie zauważyłem że to DAC
ale popatrz na pracę układu :
- jeżeli wartość U na diodzie będzie < niż 2,5V ok
- jeżeli wartość U na diodzie będzie > niż 2,5 V dioda zacznie stabilizację i wszystkie napięcia zostaną obcięte do wartości stabilizacji diody tzn 2,5 V
a więc jaki to ma sens
Na diodzie będzie napięcie albo Ucc procka albo 0V. Zmienne jest przecież tylko wypełnienie. Tu należy rozważać sprawę szybkości układu LM385. Jeśli jest "powolny" to sygnał PWM powinien mieć wzglednie niska czestotliwosc, a co zatym idzie pojemnosć kondensatora na wyjsciu musi miec odpowiednio wysoka wartość, a za tym idzie to, że układ będzie "wolny". Ciekawy pomysł, daj znać jakie są wyniki eksperymentów.
Pozdr.

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 03 lis 2005, 19:24

Szybkość układu jest przedstawiona na wykresie przecież. Po 100us już jest stabilne napięcie, czyli powinno wystarczyć. PWM jest z natury wolne i ten przetwornik i tak będzie pewnie miał przynajmniej kilkadziesiąt ms albo i kilkaset ms poślizgu. Mnie natomiast zastanawia inna sprawa: ładowanie kondensatora odbywa się normalnie - nie ma wątpliwości. Ale rozładowywanie jest podzielone: poniżej 2,5V rozładowuje się przez dwa oporniki i tranzystor w strukturze procesorka, ale powyżej 2,5V rozładowuje się też przez tą diodę :idea: A to jest dodatkowy prąd czyli wypadkowa stałej RC się zmniejsza. Nie wiem czy to będzie miało znaczący wpływ, ale chyba warto to zauważyć.

edit:
Aha, ale przecież ten kondensator nigdy nie naładuje się do nap. > 2,5V :P W takim przypadku myślę, że układ będzie działał bez problemów, tylko niepotrzebny jest ten drugi opornik.

bogdan_p
-
Posty: 13
Rejestracja: 24 paź 2005, 18:00

Post autor: bogdan_p » 03 lis 2005, 21:19

teraz już wszystko jasne dac w zakresie 0-2,5 V
przepraszam za to zamieszanie z tym żródłem napięcia

ODPOWIEDZ