Rejestrator analogowy na ATmedze

Apr 08, 2006 Last reply: 20 years ago 6 Replies

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 przemówił ludzkim głosem:

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.

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.

Dnia 2006-04-08, Zbych snipped-for-privacy@onet.pl pisze:

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

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

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.

Dnia 2006-04-08, Zbych snipped-for-privacy@onet.pl pisze:

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

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

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.

Dnia 2006-04-08, Zbych snipped-for-privacy@onet.pl pisze:

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

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

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.

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

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.

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

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

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required