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
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
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.