ATNEL tech-forum
https://forum.atnel.pl/

zewnetrzny moduł ADC
https://forum.atnel.pl/topic19356.html
Strona 1 z 1

Autor:  fenq80 [ 11 paź 2017, o 09:36 ]
Tytuł:  zewnetrzny moduł ADC

Witam.Posiadam atmega16. Potrzebuję uzyskać rozdzielczość ADC co najmniej 16 bitów. Niestety moduł wbudowany w atmega 16 ma rozdzielczosc 10 bitów. Zatem zamierzam kupić zewnetrzny moduł ADC.
Znalazłem filmik pana Mirosława Kardasia w którym podłacza zewnetrzny 18bitowy przetwornik ADC mcp3421. Niestety nie mogę go znaleźć w żadnych polskich sklepach internetowych. Czy istnieje jakiś zamiennik? Nowszy model, w rozsądnej cenie, który podobnie by się obsługiwało ?
Pozdrawiam

Autor:  Nefarious19 [ 11 paź 2017, o 09:42 ]
Tytuł:  Re: zewnetrzny moduł ADC

fenq80 napisał(a):
Potrzebuję uzyskać rozdzielczość ADC co najmniej 16 bitów.


z jaką częstotliwoscią będzierz robić pomiary? może wysatrczy oversampling?

a jak nie to w TME masz coś:
https://www.tme.eu/pl/katalog/polprzewo ... h_stock=on

Autor:  Jarecki [ 11 paź 2017, o 09:43 ]
Tytuł:  Re: zewnetrzny moduł ADC

A jak często będziesz próbkował? Jeżeli np. co sekundę to możesz zastosować oversampling bez zewnętrznych ADC

------------------------ [ Dodano po: kilkunastu sekundach ]

O kolega Nefarious19 był szybszy :)

Autor:  fenq80 [ 11 paź 2017, o 11:47 ]
Tytuł:  Re: zewnetrzny moduł ADC

dzieki, za odpowiedzi. Gdzie mogę znaleźć jakieśinformacje na temat oversamplingu (i dało by sie zrobić rozdzielczość 16bitów ? ) , gdyż w nocie atmegi 16 nic nie znalazłem, na ten temat.
Ogólnie projek ma polegać na badaniu obwodu trójfazowego i wyświetlaniu pomiarów na monitorze.

najprawdopodobniej bede potrzebował większą czestotliwość probkowania. Tylko jeszcze mam problem bo nie jestem pewny czy będę w stanie wysyłac wyniki na komputer przez RS232, czy prędkość transmisji bdzie wystarczająca? Da sie to jakoś sprawdzić?

Autor:  PlusMinus [ 11 paź 2017, o 12:20 ]
Tytuł:  Re: zewnetrzny moduł ADC

https://www.e-tronix.eu/31,oversampling ... wanie.html
Tu masz fajnie opisany oversampling na przykładzie pomiaru temperatury.
Ogólnie musisz być świadomy tego, że aby skorzystać z oversamplingu musisz zmniejszyć a nie zwiększyć częstotliwość próbkowania pomiaru.

Autor:  Nefarious19 [ 11 paź 2017, o 14:25 ]
Tytuł:  Re: zewnetrzny moduł ADC

fenq80 napisał(a):
Ogólnie projek ma polegać na badaniu obwodu trójfazowego i wyświetlaniu pomiarów na monitorze.


No to po pierwsze musisz sygnał próbkować dosyć szybko. Jezeli chcesz mierzyć prąd RMS w miarę dokładnie czy tam moc to musisz pamiętać że w sieci nie ma idealnego sinusa 50Hz ale jest zaśmiecony wyższymi harmonicznymi. Dlatego ja próbkował bym ten sygnał conajmniej co 1ms. Po drugie ani oversampling ai ten scalak nie dadzą Ci takiej częstotliwosci próbkowania przy 16bitach. Musisz poszukać czegoś mocnieszego. Po drugie musisz liczyć wartość RMS sygnału. Działa to mniej wiecej tak że kazde ostatnie 20 próbek (tj. tyle ile probek miesci sie w okresie mieroznego sygnału przy danej częstotlwiosći próbkowania) tablicujesz, kazdy lement podnosisz do kwadratu, sumujesz kwadraty i liczysz pierwiastek.

Jeżeli wystarczy Ci że bedziesz próbkował z rozdzielczością 12Bitów to przy odpowiednim zrobieniu toru analogowego bedziesz miał rozdzielczośc pomiaru 0.1V np przy pomiarze napięcia. Biorac pod uwagę że w obliczeniach inzynierskich 4 cyfry znaczące to wystarczająca dokładność to myślę że będzie ok.

Autor:  micky [ 11 paź 2017, o 14:31 ]
Tytuł:  Re: zewnetrzny moduł ADC

Mirek pokazał na YT bardzo sympatyczny sposób na oversampling (na przykładzie czujnika temperatury)

Autor:  Nefarious19 [ 11 paź 2017, o 14:34 ]
Tytuł:  Re: zewnetrzny moduł ADC

zapoznaj sie z tą nota atmela: http://www.atmel.com/Images/Atmel-2566- ... AVR465.pdf

Autor:  Alef2 [ 11 paź 2017, o 14:35 ]
Tytuł:  Re: zewnetrzny moduł ADC

Żeby oversampling miał sens muszą być spełnione pewne warunki. Przede wszystkim muszą być wyeliminowane błędy stałe (przesunięcie zera, wsp. konwersji). Oraz wartość mierzona musi być stała, a wynik pomiaru musi się zmieniać nieznacznie. Jeżeli te warunki nie będą spełnione, to dodatkowe bity uzyskane z oversamplingu będą bezwartościowy, bo nie będą miały żadnego związku w wartością mierzoną (równie dobrze można by uzyć funkcji random).
Ale nawet jeżeli wyeliminujesz wszystkie błędy stałe (np przez dokonanie kalibracji przetwornika) i wszystkie warunki będą spełnione, to i tak poprzez zastosowanie oversamplingu nie uzyskasz wartości prawdziwej, tylko prawdopodobną Nie będę wchodził w szczegóły, ale w przypadku gdy z 10 bitów robimy 16, to prawdopodobieństwo, że wynik pomiaru będzie różnił się od wartości rzeczywistej mniej niż 2 najmniej znaczące bity jest koło 1/3.

Autor:  fenq80 [ 11 paź 2017, o 16:07 ]
Tytuł:  Re: zewnetrzny moduł ADC

Cytuj:
Musisz poszukać czegoś mocnieszego
a więc co mocniejszego mogę użyć? inny procesor (wolał bym tego uniknąć, chyba ze sie nie da)?

Cytuj:
Jeżeli wystarczy Ci że bedziesz próbkował z rozdzielczością 12Bitów to przy odpowiednim zrobieniu toru analogowego bedziesz miał rozdzielczośc pomiaru 0.1V np przy pomiarze napięcia. Biorac pod uwagę że w obliczeniach inzynierskich 4 cyfry znaczące to wystarczająca dokładność to myślę że będzie ok.
czy gdybym probkował rozdzielczoscia 12bitów to wtedy moge zrobić to uzywajać oversamplingu, albo tego układu scalonego?

Autor:  micky [ 11 paź 2017, o 16:15 ]
Tytuł:  Re: zewnetrzny moduł ADC

Przeczytaj pdf od ADC i sie z nim zapoznaj. Tam będziesz miał podane zależności freq próbkowania od ilości bitów. Procek to rzecz wtórna.

Autor:  fenq80 [ 11 paź 2017, o 17:03 ]
Tytuł:  Re: zewnetrzny moduł ADC

micky napisał(a):
Przeczytaj pdf od ADC i sie z nim zapoznaj.
jakbyś mi mógl powiedziec o ktory pdf Ci chodzi byłbym wdzieczny bo już sie pogubiłem.

Autor:  micky [ 11 paź 2017, o 17:20 ]
Tytuł:  Re: zewnetrzny moduł ADC

Pdf od wybranego przez Ciebie zewnętrznego przetwornika ADC

Autor:  Alcybiades [ 12 paź 2017, o 10:13 ]
Tytuł:  Re: zewnetrzny moduł ADC

Możesz zastosować MCP3421 (lub inny, 16bitowy przynajmniej 1MS/s)
Trzeba dobrze patrzeć w tabele, bo 'tańsze' ADC, mocno degradują sygnały z wzrostem częstotliwości próbkowania. Patrz na dwa parametry, liniowość i szybkość przetwarzania, oraz efektywna rozdzielczość pomiaru dla danej prędkości przetwarzania.
Szukaj po dostępnych układach Microchip/Texas Instruments/Maxim

Dosyć dobrze zaprezentowany u Mirka tutaj https://www.youtube.com/watch?v=L2Cp_7QohkI

Oversampling... do 16bitów z 8bitowego przetwornika (AVR niestety ma bardzo duże błędy liniowości) będą mocno przypadkowe wartości (co opisał kolega Alef2).

W przypadku TrueRMS, powinieneś zapewnić dosyć dobre pasmo minimum 3kHz...a polecam bym wyżej. Harmoniczne przy silnikach potrafią iść wyżej.

PS. Pomiary przy oversamplingu na dosyć słabych przetwornikach ADC (AVRów) są dobre, dla wolnozmiennych sygnałów jak np. pomiary temperatury. Możesz iść np. w Cyppresa który ma dedykowane rozwiązania do w/w zastosowań. Lub np. ADUCM360 z 24bitowym ADC na pokładzie.

Autor:  fenq80 [ 16 paź 2017, o 17:55 ]
Tytuł:  Re: zewnetrzny moduł ADC

Miałbym jeszcze jedno pytanie a nie chcętworzyć odcielnego wątku. Otóż gdy chce mierzyć zarówno napięcie jak i prąd to czy istnieje jakaś możliwość aby mierzyć je przy użyciu tylko dwóch pinów adc? Znaczy te same piny do napiecia i do pradu? Czy musze na osobnych pinach mierzyć napiecie , a na innych prąd. Czyli uzywajac róznicowego pomiaru dla pradu i napecia musiałbym zużyć 4 piny z adc??

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/