Witam. Mam pytanie odnoście przetwornika ADC w atmega32, chociaż dotyczy ono chyba wszystkich ATMEGAxxxx.
Czytając dokumentację widzę że jest możliwość wpisując do rejestru ADMUX wybrać przetwornik różnicowy. I teraz proszę mi napisać po co taki przetwornik mógł by się przydać?
Najbardziej zastanawia mnie co się stanie kiedy np ADMUX = xxx01000. Wtedy mamy positive i negative input na ADC0, i wzmocnienie (gain 10). To by chyba znaczyło że będzie zawsze zero, ponieważ ADC0 - ADC0 bedzie zawsze 0, a zero razy 10 da i tak zero. Na pewno to źle rozumiem bo było by to bez sensu.
Albo np opcja ADMUX = xxx10001 gdzie mamy na positve input i negative input ADC1, i wzmocnienie x1. Rozumując tak jak wcześniej to też zawsze będzie zero. Jeżeli nie to czym to się różni od poprostu wyboru kanało ADC1, przez ADMUX = xxx00001
Czy na negative input podajemy rzeczywiście ujemne napięcie, czy musi ono być mniejsze od tego napositive input.
Oczywiście szukałem odpowiedzi, na forum za dużo o różnicowych przetwornikach nie było.
Proszę o rozwianie wątpliwości
Czytając dokumentację widzę że jest możliwość wpisując do rejestru ADMUX wybrać przetwornik różnicowy. I teraz proszę mi napisać po co taki przetwornik mógł by się przydać?
Najbardziej zastanawia mnie co się stanie kiedy np ADMUX = xxx01000. Wtedy mamy positive i negative input na ADC0, i wzmocnienie (gain 10). To by chyba znaczyło że będzie zawsze zero, ponieważ ADC0 - ADC0 bedzie zawsze 0, a zero razy 10 da i tak zero. Na pewno to źle rozumiem bo było by to bez sensu.
Albo np opcja ADMUX = xxx10001 gdzie mamy na positve input i negative input ADC1, i wzmocnienie x1. Rozumując tak jak wcześniej to też zawsze będzie zero. Jeżeli nie to czym to się różni od poprostu wyboru kanało ADC1, przez ADMUX = xxx00001
Czy na negative input podajemy rzeczywiście ujemne napięcie, czy musi ono być mniejsze od tego napositive input.
Oczywiście szukałem odpowiedzi, na forum za dużo o różnicowych przetwornikach nie było.
Proszę o rozwianie wątpliwości