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

[ATMEGA32L][C/WINAVR] ADC błąd wyniku pomiaru napięcia

waldi_8601 24 Cze 2012 16:40 1719 2
  • #1 11037102
    waldi_8601
    Poziom 13  
    Mam problem z pomiarem napięcia w instalacji elektrycznej samochodu,
    problem pojawia się tylko podczas pracy silnika, gdy wyłączę zapłon
    pomiary są prawidłowe.

    Pomiar napięcia instalacji odbywa się następująco, jest dzielnik rezystancyjny
    z którego jest mierzone napięcie na ADC atmegi.
    Do pomiaru jest wykorzystane źródło napięcia referencyjnego AVCC.

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


    Co ciekawe wynik napiecia "nap_ADC" podczas pracującego silnika
    jest zgodny z pomiarem miernika, ale wynik napięcia "AKU_VCC"
    jest przekłamany o około 0.2 V.
    Wygląda to tak, jakby operacja mnożenia przez wartość tłumienia
    dzielnika napięcia, była wykonywana z błędem.

    Ma ktoś może pomysł dlaczego tak się dzieje i jak temu zapobiec ?
    EDIT
    ============================================================
    Nie wiem czy to coś pomoże, ale dodaję dokładniejszy opis:

    Atmega32L:
    [ATMEGA32L][C/WINAVR] ADC błąd wyniku pomiaru napięcia

    Dzielnik napięcia:
    [ATMEGA32L][C/WINAVR] ADC błąd wyniku pomiaru napięcia


    Kod odpowiedzialany za pomiar ADC:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


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


    Średnia pomiarów:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Zaznaczam, że jak pisałem powyżej, może jakoś niezrozumiale napisałem,
    ale gdy silnik w samochodzie nie pracuje, to pomiary są prawidłowe,
    jednak podczas pracy silnika, wymnożenie pomiaru ADC, daje błędną wartość
    napięcia w instalacji, same wyświetlenie pomiaru ADC bez wymnożenia
    przez wartość tłumienia dzielnika jest prawidłowe, czyli ADC mierzy dobrze
    obliczenie wartości napięcia mierzonego przez ADC też jest poprawne
    lecz po dokonaniu mnożenia przez wartośc tłumienia dzielnika podczas pracy silnika jest błędne.
  • #2 11037223
    drzasiek
    Specjalista CNC
    Tu nie ma wróżek.
    A gdzie pełen schemat i kod programu? Bo to co wkleiłeś toto kodem programu nazwać nie można.
    Chcesz pomoc, przedstaw problem rzetelnie.
  • #3 11214620
    waldi_8601
    Poziom 13  
    Odpowiem sobie sam, bo może komuś też to się przyda.
    Błąd wprowadzała dioda zenera.
REKLAMA