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

[Xmega] [ADC] Weryfikacja inicjalizacji i odczytu dla zakresu 0-3,2 V na Atxmega128A3U

Dejwuch 10 Lip 2021 16:11 375 3
REKLAMA
  • #1 19514893
    Dejwuch
    Poziom 6  
    Cześć,

    Zwracam się z prośbą o pomoc w rozwiązaniu problemu z ADC w Xmegach.. Próbowałem własnymi siłami, ale niestety chyba spaliłem już ADC w uC - jak mierze napięcie na wejściu ADC już w układzie to zawsze wskazuje blisko GND (kilkanaście mV), mimo, że zmieniam napięcie testowe.

    Co potrzebuję?
    Mam projekt, który powinien mierzyć napięcie od 0 V do 3,2 V. Nie potrzebuje wykrywać przejścia przez 0 ani nic takiego.
    Posługuje się książkami Pana Tomasza F oraz mini kursami. Myślałem, że wszystko dobrze robiłem, a tu klops..

    Czy mógłby ktoś zweryfikować poprawność inicjalizacji i odczytywania zanim znowu uruchomię ADC? Mam ostatnią sztukę mikrokontrolera, a widzę, że zapasów też nie ma za dużo na rynku. Kalibracje offset'u chcę zrobić poprzez podłączenie do pinu 4 masy z stabilizatora (dwa wejścia ADC podłączone do pinu 4).

    Pacjent Atxmega128A3U

    Inicjalizacja
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    Odczyt
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 19515845
    tomaszdko
    Poziom 12  
    Nie znam C , lepiej poczekaj jak wypowie się TMF ....mam nadzieje że twój projekt nie jest od mierzenia 3,2V na adc bezpośrednio . Uszkodzić to raczej nie uszkodzisz (ale max napięcie to vcc-0,6v). Pomiar bez wykrycia "0" to robiłem w konfiguracji - Signed Single_ended.
  • REKLAMA
  • #3 19516018
    Janusz_kk
    Poziom 38  
    Dejwuch napisał:
    Czy mógłby ktoś zweryfikować poprawność inicjalizacji i odczytywania zanim znowu uruchomię ADC? Mam ostatnią sztukę mikrokontrolera, a widzę, że zapasów też nie ma za dużo na rynku.

    Bo wejście adc się zabezpiecza, nigdy się nie łączy bezpośrednio napięcia tylko przez opornik do tego kondesator do masy i ewentualnie diodę do + zasilania.
    Przykłady z książki są dobre, jak je prze kleiłeś to muszą działać.
  • #4 19516057
    tmf
    VIP Zasłużony dla elektroda
    Dejwuch napisał:
    Próbowałem własnymi siłami, ale niestety chyba spaliłem już ADC w uC - jak mierze napięcie na wejściu ADC już w układzie to zawsze wskazuje blisko GND (kilkanaście mV), mimo, że zmieniam napięcie testowe.

    Obstawiam raczej jakiś głupi błąd w programie. Odczytaj wprost rejestr wyniku ADC i zobacz co zawiera. ADC raczej nie uszkodziłeś - jeśli na pin nie dałeś więcej niż Vcc + 0,6V to nic się nie mogło zepsuć. Zawsze też możesz użyć symulatora z ADC studio i sprawdzić, czy ADC ma taki stan jaki oczekujesz.
    Janusz_kk napisał:
    Bo wejście adc się zabezpiecza, nigdy się nie łączy bezpośrednio napięcia tylko przez opornik do tego kondensator do masy i ewentualnie diodę do + zasilania.

    Zależy jakie napięcie mierzy. Jeśli to jakieś napięcie na płytce w zakresie GND..Vcc to można bezpośrednio, taki filtr dolnoprzepustowy może się przydać, ale jego brak nie uszkodzi ADC.
REKLAMA