wysterowanie wskaźnika analogowego za pomocą uC AVR

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!
slawek55
Użytkownik
Posty: 475
Rejestracja: 16 sie 2005, 11:47
Lokalizacja: Szczecin

wysterowanie wskaźnika analogowego za pomocą uC AVR

Post autor: slawek55 » 01 cze 2008, 17:28

cześć.
Potrzebuję Waszej porady, pomocy.
Jak wysterować wskaźnik analogowy za pomocą mikrokontrolera AVR.
Wskażnik analogowy ma podziałkę od 0 do 5000 natomiast w programie mam zmienna której wartości tez są od 0 do 5000. Jak tą wartość przedstawić na wskkaźniku?

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 01 cze 2008, 18:22

Przetwornik 13bit C/A i zmieniać napięcie na wyjściu w pełnym zakresie wskaźnika analogowego jaki on akceptuje. Lub 13-bitowy PWM i filtr dolnoprzepustowy RC na wyjściu.

slawek55
Użytkownik
Posty: 475
Rejestracja: 16 sie 2005, 11:47
Lokalizacja: Szczecin

Post autor: slawek55 » 01 cze 2008, 18:25

A Przychodzi Ci do głowy jakiś konkretny przetwornik C/A. A co myslisz o PWM. Z tym ze PWM jest dość wolny.

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 01 cze 2008, 18:27

Do głowy mi nie przychodzi, ale jeżeli ci zależy na szybkości to możesz też zrobić drabinkę R2R 13-bitową.

slawek55
Użytkownik
Posty: 475
Rejestracja: 16 sie 2005, 11:47
Lokalizacja: Szczecin

Post autor: slawek55 » 01 cze 2008, 18:35

Przyznam ze b. dobry pomysł bo tani. Z tym ze za bardzo nie wiem jak taką drabinkę się podłącza do uC? A przede wszystkim jaki mają być wartości R i na co wpływa ich wartość.

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 01 cze 2008, 19:57

Obrazek

Oporniki dajesz tych samych wartości, tam gdzie 2R to jest poprostu dwa razy większa wartość rezystora R, czyli przykładowo R=10k to 2R=20k

ZbeeGin

Post autor: ZbeeGin » 01 cze 2008, 20:55

Z tym ze PWM jest dość wolny.
A na jakiej podstawie kolega tak twierdzi?

slawek55
Użytkownik
Posty: 475
Rejestracja: 16 sie 2005, 11:47
Lokalizacja: Szczecin

Post autor: slawek55 » 02 cze 2008, 4:56

A nie jestr tak przy padkiem, że czas ustalania sie napięcia na wyjściu PWM to stała czasowa filtra wyjściowego R*C i aby tętnienia były małe ta stała czasowa musi być odpowiednio duża?

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 02 cze 2008, 6:28

Od stałej RC na pewno, ale dobór RC zależy z jaką szybkością generujesz PWM. Zresztą pytanie jaka prędkość C/A Ci potrzebna? Przy wskaźniku analogowym będzie miało większe znaczenie poprawne odfiltrowanie napięcia podawanego na wskaźnik niż sama szybkość PWM'a. Myślę że pojedyncze kHz to już i tak będzie przesadą, a takie prędkości to sprzętowy PMW obsłuży.

slawek55
Użytkownik
Posty: 475
Rejestracja: 16 sie 2005, 11:47
Lokalizacja: Szczecin

Post autor: slawek55 » 02 cze 2008, 6:55

Tu mi bardziej zależy na szybkości reakcji na zmiany wypełnienia.
Zresztą sprawdzałem jak reaguje wskaźnik na zmianę wypełnienia. Nie jest ciekawie, bo wpisując np 20% a potem 80% nie dostawałem na wskaźniku powtarzalnej wartości. Były dośc duże różnice. Być może to mój wskaźnik tak działał, ale jak podawałem na niego różne napięcia to było dobrze.

Skrzydlaty
Użytkownik
Posty: 126
Rejestracja: 23 wrz 2007, 21:08
Lokalizacja: Krak

Post autor: Skrzydlaty » 02 cze 2008, 23:15

Fajny masz wskaźnik, przy rożnych wartościach dobrze, przy powtarzalnych źle...może sprawdź wskaźnik, co?;> Tak w ogóle co to za wskaźnik?;>

slawek55
Użytkownik
Posty: 475
Rejestracja: 16 sie 2005, 11:47
Lokalizacja: Szczecin

Post autor: slawek55 » 03 cze 2008, 7:02

Oj nie o taka interpretację mojego opisu mi chodziło. Miałem na myśli że nie powtarzają sie wskazania przy sterowaniu PWM. Natomiast jak podam inne napięcia np z baterii to wskazania są poprawne.

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 03 cze 2008, 7:07

Zwiększ może częstotliwość PWM'a

slawek55
Użytkownik
Posty: 475
Rejestracja: 16 sie 2005, 11:47
Lokalizacja: Szczecin

Post autor: slawek55 » 03 cze 2008, 7:26

Wiesz bardziej spodabał mi sie pomysł z przetwornikiem D/A R-2R.
Zastanawiam sie czy na wyściu tej drabinki musi być zastosowany przetwornik prąd - napięcie np w postaci wzmacniacza operacyjnego, czy mozna bezpośrednio z tej drabinki pobierać napięcie.

snow
Użytkownik
Posty: 794
Rejestracja: 16 sty 2007, 3:44
Lokalizacja: lubelskie
Kontakt:

Post autor: snow » 03 cze 2008, 7:32

Wzmacniacz albo wtórnik.

ODPOWIEDZ