logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Odczyt z dwóch kanałów ADC Atmega32 - błędne przeploty danych

Pixelx 06 Lip 2018 23:31 432 2
REKLAMA
  • #1 17316028
    Pixelx
    Poziom 9  
    Witam.

    Odczyt z jednego kanału ADC nie stanowi problemu, postanowiłem zrobić odczyt z dwóch kanałów i pojawiają się błędy, gdyż to co odczytuje na drugim przedostaje się na odczyt z pierwszego kanału. Co napisałem nie tak i jak to poprawić?
    W 1 odczycie odczytuje temperaturę z czujnika LM35 a w drugim kanale jest zwykły potencjometr tylko.
    uC to Atmega32 16Mhz

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 17316071
    jez2000
    Poziom 9  
    Jak już ustawisz rejestry przetwornika ADC to ich nie zeruj wszystkich, ustaw je przed pętlą główną a w funkcji wybieraj kanał

    ADMUX &= (0xF8 & kanal);

    i uruchom przetwornik

    ADCSRA |= (1<<ADSC);

    i czekaj w while na zakonczenie
  • #3 17316078
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA