Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 17 gru 2017, o 14:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
PostNapisane: 11 paź 2017, o 09:36 
Offline
Nowy

Dołączył(a): 29 sie 2017
Posty: 21
Pomógł: 0

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2017, o 09:42 
Offline
Tech-support
Avatar użytkownika

Dołączył(a): 22 sty 2014
Posty: 1705
Lokalizacja: Łódź
Pomógł: 143

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

_________________
Zapraszam pasjonatów ARM, ESP, ZIGBEE na forum.sunduino.pl.
GITHUB



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2017, o 09:43 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 712
Pomógł: 54

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2017, o 11:47 
Offline
Nowy

Dołączył(a): 29 sie 2017
Posty: 21
Pomógł: 0

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ć?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2017, o 12:20 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 02 paź 2017
Posty: 17
Pomógł: 4

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.

_________________
CodingBlog.pl-Programowanie / elektronika / diy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2017, o 14:25 
Offline
Tech-support
Avatar użytkownika

Dołączył(a): 22 sty 2014
Posty: 1705
Lokalizacja: Łódź
Pomógł: 143

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.

_________________
Zapraszam pasjonatów ARM, ESP, ZIGBEE na forum.sunduino.pl.
GITHUB



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2017, o 14:31 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 1186
Pomógł: 57

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2017, o 14:34 
Offline
Tech-support
Avatar użytkownika

Dołączył(a): 22 sty 2014
Posty: 1705
Lokalizacja: Łódź
Pomógł: 143

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

_________________
Zapraszam pasjonatów ARM, ESP, ZIGBEE na forum.sunduino.pl.
GITHUB



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2017, o 14:35 
Offline
Użytkownik

Dołączył(a): 28 wrz 2016
Posty: 115
Pomógł: 11

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

_________________
de gustibus non est disputandum



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2017, o 16:07 
Offline
Nowy

Dołączył(a): 29 sie 2017
Posty: 21
Pomógł: 0

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?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2017, o 16:15 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 1186
Pomógł: 57

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2017, o 17:03 
Offline
Nowy

Dołączył(a): 29 sie 2017
Posty: 21
Pomógł: 0

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2017, o 17:20 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 1186
Pomógł: 57

Pdf od wybranego przez Ciebie zewnętrznego przetwornika ADC



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 paź 2017, o 10:13 
Offline
Nowy

Dołączył(a): 06 maja 2016
Posty: 7
Pomógł: 1

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 paź 2017, o 17:55 
Offline
Nowy

Dołączył(a): 29 sie 2017
Posty: 21
Pomógł: 0

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO