Rejestrator analogowy na ATmedze



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Jacek_FH <satan_at_nospam_hell.net.pl>
Subject: Rejestrator analogowy na ATmedze
Date: Sat, 8 Apr 2006 11:37:22 +0200


Witam

Potrzebuję w układzie rejestrować napięcia -10V do 10V z ok 10 kanałów.

Mogę rezystorami przeskalować zakres -10V do 10V na 0-5V które ATmega
obsłuży. Jednak gdy każde wejście ADC ATmegi będzie miało swój układ
skalujący na 0-5V to różnice między nimi zaburzą mi jakość pomiaru.
Może wykorzystać tylko jedno wejście ADC i multiplekser analogowy np.
MAX306. Tylko że on wymaga +/-10V co znów utrudnia mi życie :-/

Inny problem że 10 kanałów to więcej niż mają tanie ATmegi a używanie
największej tylko dla brakujących 2 wejść ADC jakoś nie wydaje mi się
dobrym rozwiązaniem.
A może coś innego niż ATmega polecicie (choć z nimi mam doświadczenie więc
dlatego od nich wyszedłem)

Jakie byłoby dobre rozwiązanie ?

--
Jacek_FH

Poprzedni Następny
Wiadomość
Spis treści
From: Zbych <abuse_at_nospam_onet.pl>
Subject: Re: Rejestrator analogowy na ATmedze
Date: Sat, 08 Apr 2006 12:03:33 +0200


Jacek_FH przemówił ludzkim głosem:

Mogę rezystorami przeskalować zakres -10V do 10V na 0-5V które ATmega
obsłuży. Jednak gdy każde wejście ADC ATmegi będzie miało swój układ
skalujący na 0-5V to różnice między nimi zaburzą mi jakość pomiaru.

Najprościej będzie wykalibrować każdy kanał osobno i zapamiętać dla
niego współczynnik(i) pozwalający przeliczyć wartość binarną na napięcie.

Osobna bajka to to, że musisz nie tylko podzielić napięcie, ale także je
przesunąć. Możesz to zrobić to na samych rezystorach (np. robiąc
dzielnik nie względem masy, a np. Vref/2),ale wtedy albo będziesz miał
różne współczynniki dla napięć mniejszych i większych od połowy zakresu
przetwarzania, albo górny zakres będzie musiał być trochę szerszy niż 10V.

A może coś innego niż ATmega polecicie (choć z nimi mam doświadczenie więc
dlatego od nich wyszedłem)

Zacznij od podania dokładności jakich oczekujesz, częstotliwości
próbkowania, tego jak bardzo układ pomiarowy może obciążać badany układ itp.

Poprzedni Następny
Wiadomość
Spis treści
From: Jacek_FH <satan_at_nospam_hell.net.pl>
Subject: Re: Rejestrator analogowy na ATmedze
Date: Sat, 8 Apr 2006 12:46:29 +0200


Dnia 2006-04-08, Zbych <abuse_at_nospam_onet.pl> pisze:

Osobna bajka to to, że musisz nie tylko podzielić napięcie, ale także je
przesunąć. Możesz to zrobić to na samych rezystorach (np. robiąc
dzielnik nie względem masy, a np. Vref/2),ale wtedy albo będziesz miał
różne współczynniki dla napięć mniejszych i większych od połowy zakresu
przetwarzania, albo górny zakres będzie musiał być trochę szerszy niż 10V.

Dzielnik napięcia z przesunięciem wziąłem z noty ADC0804:

VCC 5V
|
5kOhm
|
Wej+/-10V ---10kOhm---o----- ADC uC 0-5V
|
10kOhm
|
GND

Zacznij od podania dokładności jakich oczekujesz, częstotliwości
próbkowania, tego jak bardzo układ pomiarowy może obciążać badany układ itp.

Dokładności jeszcze dokładnie nie znam ale powinno to być ok 0,01V czyli
1/2000 lub 500ppm
Częstotliwość próbkowania - znikoma, około 1Hz
Układ badany to zestaw tensometrów, nie mam na razie ich noty.


--
Jacek_FH

Poprzedni Następny
Wiadomość
Spis treści
From: Jacek_FH <satan_at_nospam_hell.net.pl>
Subject: Re: Rejestrator analogowy na ATmedze
Date: Sat, 8 Apr 2006 12:50:26 +0200


Dnia 2006-04-08, Zbych <abuse_at_nospam_onet.pl> pisze:

Osobna bajka to to, że musisz nie tylko podzielić napięcie, ale także je
przesunąć. Możesz to zrobić to na samych rezystorach (np. robiąc
dzielnik nie względem masy, a np. Vref/2),ale wtedy albo będziesz miał
różne współczynniki dla napięć mniejszych i większych od połowy zakresu
przetwarzania, albo górny zakres będzie musiał być trochę szerszy niż 10V.

Dzielnik napięcia z przesunięciem wziąłem z noty ADC0804:

VCC 5V
|
5kOhm
|
Wej+/-10V ---10kOhm---o----- ADC uC 0-5V
|
10kOhm
|
GND

Zacznij od podania dokładności jakich oczekujesz, częstotliwości
próbkowania, tego jak bardzo układ pomiarowy może obciążać badany układ itp.

Dokładności jeszcze dokładnie nie znam ale powinno to być w okolicach
dokładności ATmegi - 10bit czyli 1/1000 - 0,02V przy zakresie 20V
Częstotliwość próbkowania - znikoma, około 1Hz
Układ badany to zestaw tensometrów, nie mam na razie ich noty.

--
Jacek_FH

Poprzedni Następny
Wiadomość
Spis treści
From: Jacek_FH <satan_at_nospam_hell.net.pl>
Subject: Re: Rejestrator analogowy na ATmedze
Date: Sat, 8 Apr 2006 13:10:37 +0200


Dnia 2006-04-08, Zbych <abuse_at_nospam_onet.pl> pisze:

Osobna bajka to to, że musisz nie tylko podzielić napięcie, ale także je
przesunąć. Możesz to zrobić to na samych rezystorach (np. robiąc
dzielnik nie względem masy, a np. Vref/2),ale wtedy albo będziesz miał
różne współczynniki dla napięć mniejszych i większych od połowy zakresu
przetwarzania, albo górny zakres będzie musiał być trochę szerszy niż 10V.

Dzielnik napięcia z przesunięciem wziąłem z noty ADC0804:

VCC 5V
|
5kOhm
|
Wej+/-10V ---10kOhm---o----- ADC uC 0-5V
|
10kOhm
|
GND

Zacznij od podania dokładności jakich oczekujesz, częstotliwości
próbkowania, tego jak bardzo układ pomiarowy może obciążać badany układ itp.

Dokładności jeszcze dokładnie nie znam ale powinno to być w okolicach
dokładności ATmegi - 10bit czyli 1/1000 - 0,02V przy zakresie 20V
Częstotliwość próbkowania - znikoma, około 1Hz
Układ badany to zestaw tensometrów, nie mam niestety ich noty.

--
Jacek_FH

Poprzedni Następny
Wiadomość
Spis treści
From: Jurek Szczesiul <jerzy.szczesiul_at_nospam_wycin.ep.com.pl>
Subject: Re: Rejestrator analogowy na ATmedze
Date: Sat, 8 Apr 2006 16:51:07 +0200


Sat, 8 Apr 2006 11:37:22 +0200, na pl.misc.elektronika, Jacek_FH
napisał(a):

Witam

Potrzebuję w układzie rejestrować napięcia -10V do 10V z ok 10 kanałów.


Jakie byłoby dobre rozwiązanie ?

Cześć

Jeśli masz do zainwestowania trochę kasy to zajrzyj do sklepiku Alfine
Tam mają akurat to czego potrzebujesz :
AD 7890 - 10
8 kanałów 12bit z wejściami bipolarnymi +-10V ( przy pojedynczym zasilaniu
kostki ) . Interfejs szeregowy
Ok 15 $

Jeśli tanio z podręcznych kostek - zrób multiplekser ze zwyczajnych 4051
zasilany symetrycznie +-5V jakimś 7660 , tam wpuść sygnały +-10 przez
precyzyjne dzielniki rezystorowe 1:4
Pojedynczy przesuwnik z -+2.5V na 0-5V zrobisz np. na TS271 ( pojedyncze
zasilanie , zakres od 0V, tylko trzeba go wyżej zasilić, np. 8-10V, bo nie
jest z wyjściem r2r a musi dać 5V ) . Będzie on miał oczywiście swój bład
ale ponieważ jest wspólny - żaden kłopot, dostroisz analogowo albo
skorygujesz programowo.

--
Pozdrowienia
Jurek Szczesiul

Poprzedni Następny
Wiadomość
Spis treści
From: Jurek Szczesiul <jerzy.szczesiul_at_nospam_wycin.ep.com.pl>
Subject: Re: Rejestrator analogowy na ATmedze
Date: Sat, 8 Apr 2006 17:53:20 +0200


Sat, 8 Apr 2006 16:51:07 +0200, na pl.misc.elektronika, Jurek Szczesiul
napisał(a):

Pojedynczy przesuwnik z -+2.5V na 0-5V zrobisz np. na TS271 ( pojedyncze
zasilanie , zakres od 0V, tylko trzeba go wyżej zasilić, np. 8-10V, bo nie
jest z wyjściem r2r a musi dać 5V )

Poprawka oczywistego błędu :-(
WO też musi mieć w tym przypadku ujemne zasilanie.
To może być to samo -5V co dla multipleksera, ale wo potrzebny jakiś inny
(ts ma zasilanie max 12V ).

--
Pozdrowienia
Jurek Szczesiul

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr" <piotrpitucha_at_nospam_poczta.onet.pl>
Subject: Re: Rejestrator analogowy na ATmedze
Date: Sun, 9 Apr 2006 11:39:09 +0200


Użytkownik "Jacek_FH" <satan_at_nospam_hell.net.pl> napisał w wiadomości

Potrzebuję w układzie rejestrować napięcia -10V do 10V z ok 10 kanałów.
10 kanałów t tylko przez multiplexer

Może wykorzystać tylko jedno wejście ADC i multiplekser analogowy np.
MAX306. Tylko że on wymaga +/-10V co znów utrudnia mi życie :-/
To nie utrudnia życia, napięcie ujemne uzyskasz prosto z 7660

A może coś innego niż ATmega polecicie (choć z nimi mam doświadczenie więc
dlatego od nich wyszedłem)
Atmega ma dość cienkie przetworniki :( jeśli chcesz mieć naprawdę dokładny
pomiar to weź dokładniejszy przetwornik komunikujący się po SPI, MICROCHIP
robi takie i są bardzo tanie, MCP3208 o ile pamiętam, ale piszę z głowy więc
sprawdź, w Warszawie w Gammie za kilkanaście złotych, dasz dwa takie i masz
16 wejść i nie musisz się martwić o multiplexowanie.
Piotr
Ps. a obrabiaj to oczywiście Atmegą bo ogólnie to ją lubię i stosuję :)



Poprzedni Następny
Wiadomość
Spis treści
From: Jacek_FH <satan_at_nospam_hell.net.pl>
Subject: Re: Rejestrator analogowy na ATmedze
Date: Sun, 9 Apr 2006 13:39:23 +0200


Dnia 2006-04-09, Piotr <piotrpitucha_at_nospam_poczta.onet.pl> pisze:

A może coś innego niż ATmega polecicie (choć z nimi mam doświadczenie więc
dlatego od nich wyszedłem)
Atmega ma dość cienkie przetworniki :( jeśli chcesz mieć naprawdę dokładny
pomiar to weź dokładniejszy przetwornik komunikujący się po SPI, MICROCHIP
robi takie i są bardzo tanie, MCP3208 o ile pamiętam, ale piszę z głowy więc
sprawdź, w Warszawie w Gammie za kilkanaście złotych, dasz dwa takie i masz
16 wejść i nie musisz się martwić o multiplexowanie.

10bitów dokładności z ATmegi mi najzupełniej wystarczy, ten MCP3208 ma
12bitów więc różnica aż tak duża nie jest. Poza tym obsługuje napięcia
0-Vcc więc ten sam z nim problem z co podłączaniem do ATmegi - albo
multiplekser + jeden dzielnik napięcia albo na każde wejście dzielnik co
popsuje mi raczej dokładność.

--
Jacek_FH

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr" <piotrpitucha_at_nospam_poczta.onet.pl>
Subject: Re: Rejestrator analogowy na ATmedze
Date: Sun, 9 Apr 2006 14:28:59 +0200


Użytkownik "Jacek_FH" <satan_at_nospam_hell.net.pl> napisał w wiadomości

10bitów dokładności z ATmegi mi najzupełniej wystarczy, ten MCP3208 ma
12bitów więc różnica aż tak duża nie jest. Poza tym obsługuje napięcia
0-Vcc więc ten sam z nim problem z co podłączaniem do ATmegi - albo
multiplekser + jeden dzielnik napięcia albo na każde wejście dzielnik co
popsuje mi raczej dokładność.

Żle myślisz, to jest rozdzielczość 10 bitów, a dokładność mniejsza co
stwierdziłem w praktyce, bo odchyłki od liniowości są znaczne. Pomiędzy 12 a
10 bitami jest 4 krotna różnica w rozdzielczości a to już dużo, poza tym
małe atmegi mają dwa ADC 8 bitowe.
Co do multiplexa to łatwo nie jest, powody są głównie dwa:
pod wpływdm temperatury i napięcia sterowania klucza
Co do przesunięcia poziomu to nie ma problemu, dajesz wzmacniacze operacyjne
na których wejście podajesz napięcie odniesienia z TL431.
Piotr