Mega128-pomiar wartości analogowych

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
warlocki
-
Posty: 1
Rejestracja: 11 sty 2005, 23:21

Mega128-pomiar wartości analogowych

Post autor: warlocki » 11 sty 2005, 23:33

Witam Szanownych Kolegów.
Właśnie mam przed sobą Mega128 i tak się zastanawiam, jakby tu go wykorzystać do precyzyjnego pomiaru napięcia tzn. chodzi mi tu bardziej o część sprzętową. Poszperałem nieco w sieci ale "ze skrajności w skrajność" - albo ultraprecyzyjne przetworniki A/D z transmisją szeregową, albo banalne rozwiązania typu dzielnik napęcia. Może komuś udało się w miarę "bezboleśnie" pogodzić precyzję z prostotą układu ?
Wdzięczny był bym za podpowiedź.
Pozdrawiam

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 12 sty 2005, 19:55

Mega128 sam w sobie zawiera 10-bitowy przetwornik. Czy zaliczyć go do precyzyjnych, to jest kwestia punktu widzenia. Kiedyś zdarzyło mi się użyć przetwornika zewnętrznego (był a Analog Devices) 12-bitowego (10 bitów było za mało). Komunikacja z przetwornikiem była szeregowa, do dyspozycji jest linia zegarowa i linia danych.
Kwestia prostoty układu wygląda następująco: albo układ ma prostą aplikację sprzętową, to wtedy obsługa programowa jest bardziej złożona lub prosta obsługa programowa jest okupiona bardziej złożoną obsługą sprzętową.

Gość

Post autor: Gość » 12 sty 2005, 20:02

Hmm, no w zasadzie od biedy te 10 bitów wystarczy, z oprogramowaniem myślę, że też sobie poradzę, ale "mam gwoździa", jeżeli chodzi o część sprzętową...

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 12 sty 2005, 22:14

A w czym jest problem?

Gość

Post autor: Gość » 14 sty 2005, 21:27

Na przykład stałość parametrów w odniesieniu do czynników środowiskowych, dryft temperaturowy,itp...

Sebastian RCS
Użytkownik
Posty: 472
Rejestracja: 03 lut 2003, 18:23
Lokalizacja: Koluszki
Kontakt:

Post autor: Sebastian RCS » 14 sty 2005, 21:31

To w jakich to warunkach ma być wykorzystywane ? :shock:

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 14 sty 2005, 22:59

Z tego powodu stosowałem zewnętrzne źródło napięcia wzorcowego 2.5V (można tak skonfigurować parametry przetwornika, że napięcie odniesienia jest na zewnątrz procesora). Efektem tego jest to, że "cyfrowy" procesor nie grzeje analogowego wzorca napięcia. Ma to tę wadę, że trochę komplikuje się program, ponieważ wewnętrzne napięcie wzorcowe wynoszące 2.56V i łatwo dzieli się przez maksymalny zakres przetwornika 10-bitowego. 2 do potęgi 10 daje 1024 i dzieli się bez reszty przez 256.
Ja stosowałem zewnętrzne źródlo 2.5V (ale 250 nie dzieli się bez reszty przez 1024), ale te problemy dają się pokonać.

ODPOWIEDZ