eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaDziwne skoki na przetworniku ADC w ATmedze.
Ilość wypowiedzi w tym wątku: 9

  • 1. Data: 2012-03-17 20:50:07
    Temat: Dziwne skoki na przetworniku ADC w ATmedze.
    Od: Sebastian Biały <h...@p...onet.pl>

    Witam.

    Jest projekt bez przetwornika. W ostatniej chwili trzeba bylo jednak z
    niego skorzystać. Ponieważ nie był w zamierzeniach to jedyne co jest to
    kondensator na Vref i dławik na zasilaniu AVcc. Masy nie są rozdzielone,
    specjalnej wagi nikt nie przykładał do ich prowadzenia.

    Trzeba było jednak użyć ADC i tutaj ciekawostka: ATMega128 podczas
    pomiaru pojedynczego napięcia, róznicowego, ze wzmocnieniem 1x i 200x ma
    ciekawy objaw: okresowo, kilka razy na sekundę wynik różni się od
    prawidłowego o około 20%. To daje gdzieś pi x drzwi 3 bity dokładności...

    Pomiar wykonywany jest tak:

    a) podawane stałe napięcie z dzielnika, dzielnik zasilany z Vref.
    b) przetwornik najwolniej jak się da
    c) odczyt przynajmniej kilkanaście razy wolniej niż podawany w intrukcji.
    d) procesor podczas pomiaru *musi* coś robić, nie mogę go uśpić
    e) Vref wewnętrzny, z kondensatorem na pinie.

    Bez względu na to jak straszliwie mam zaszumione zasilanie, jak krzywo
    poprowadzone masy nie chcę mi się wierzyć że przetornik szumi na 7
    bitach i to jeszcze jakoś tak impulsowo.

    Zmiany są zarówno w + jak i w -.

    Oczywiście nie chodzi mi teraz o rady jak to naprawić - płytka jest.
    Chodzi raczej o pytanie: co powoduje aż tak kolosalne szumy.

    Błąd software wykluczam, spędziłem dobę debugując wszystko i nie ma tam
    miejsca na pomyłkę.


  • 2. Data: 2012-03-18 17:53:42
    Temat: Re: Dziwne skoki na przetworniku ADC w ATmedze.
    Od: Zbych <z...@o...pl>

    On 17.03.2012 21:50, Sebastian Biały wrote:
    > Witam.
    >
    > Jest projekt bez przetwornika. W ostatniej chwili trzeba bylo jednak z
    > niego skorzystać. Ponieważ nie był w zamierzeniach to jedyne co jest to
    > kondensator na Vref i dławik na zasilaniu AVcc. Masy nie są rozdzielone,
    > specjalnej wagi nikt nie przykładał do ich prowadzenia.
    >
    > Trzeba było jednak użyć ADC i tutaj ciekawostka: ATMega128 podczas
    > pomiaru pojedynczego napięcia, róznicowego, ze wzmocnieniem 1x i 200x ma
    > ciekawy objaw: okresowo, kilka razy na sekundę wynik różni się od
    > prawidłowego o około 20%. To daje gdzieś pi x drzwi 3 bity dokładności...
    >
    > Pomiar wykonywany jest tak:
    >
    > a) podawane stałe napięcie z dzielnika, dzielnik zasilany z Vref.

    dołóż jeszcze niewielki kondensator do tego dzielnika, choćby 100p...10n.

    > b) przetwornik najwolniej jak się da
    > c) odczyt przynajmniej kilkanaście razy wolniej niż podawany w intrukcji.
    > d) procesor podczas pomiaru *musi* coś robić, nie mogę go uśpić
    > e) Vref wewnętrzny, z kondensatorem na pinie.
    >
    > Bez względu na to jak straszliwie mam zaszumione zasilanie, jak krzywo
    > poprowadzone masy nie chcę mi się wierzyć że przetornik szumi na 7
    > bitach i to jeszcze jakoś tak impulsowo.
    >
    > Zmiany są zarówno w + jak i w -.
    >
    > Oczywiście nie chodzi mi teraz o rady jak to naprawić - płytka jest.
    > Chodzi raczej o pytanie: co powoduje aż tak kolosalne szumy.

    Podłącz oscyloskop do mierzonego napięcia i wyzwalaj pomiar innym pinem
    uC, jeśli odchyłka bieżącego pomiaru będzie większa niż x% średniej z
    poprzednich pomiarów. Może coś jednak włazi na napięcie mierzone.

    > Błąd software wykluczam, spędziłem dobę debugując wszystko i nie ma tam
    > miejsca na pomyłkę.

    Trzeba było po kolei wyłączać sterowanie różnymi obciążeniami i
    zobaczyć, czy pomiary nadal wariują.


  • 3. Data: 2012-03-18 18:50:34
    Temat: Re: Dziwne skoki na przetworniku ADC w ATmedze.
    Od: "Andrzej W." <a...@w...pl>

    W dniu 2012-03-17 21:50, Sebastian Biały pisze:
    > Błąd software wykluczam, spędziłem dobę debugując wszystko i nie ma tam
    > miejsca na pomyłkę.

    Kiedy ja mam takie wrażenie to znaczy, że albo nie doczytałem erraty do
    sprzętu, albo błąd jest zbyt oczywisty, bym go dostrzegł...
    Weź najprostszy przykład programu obsługi ADC dla tego procesora, zobacz
    czy on też tak wariuje a potem popraw swój.

    --
    Pozdrawiam,
    Andrzej


  • 4. Data: 2012-03-18 20:18:29
    Temat: Re: Dziwne skoki na przetworniku ADC w ATmedze.
    Od: Sebastian Biały <h...@p...onet.pl>

    On 2012-03-18 18:53, Zbych wrote:
    >> a) podawane stałe napięcie z dzielnika, dzielnik zasilany z Vref.
    > dołóż jeszcze niewielki kondensator do tego dzielnika, choćby 100p...10n.

    Nie pomogo :/

    > Może coś jednak włazi na napięcie mierzone.

    Najzabawniejsze że między innymi podawałem tam napięcie z ... baterii.
    Dalej podskakuje. Podałem w końcu tą baterię również na Vref ... efekt
    jak zwykle.

    > Trzeba było po kolei wyłączać sterowanie różnymi obciążeniami i
    > zobaczyć, czy pomiary nadal wariują.

    Najlepsze że procesor w zasadzie "nic nie robi" na zewnatrz. Czyta tylko
    piny, nie zmienia ich stanów, wykonuje obliczenia real-time. Czyli żaden
    z pinów nie drga.

    Ja wiem, "pokaż schemat i kod" ale niestety nie mogę :)


  • 5. Data: 2012-03-18 20:24:13
    Temat: Re: Dziwne skoki na przetworniku ADC w ATmedze.
    Od: Zbych <z...@o...pl>

    On 18.03.2012 21:18, Sebastian Biały wrote:
    > On 2012-03-18 18:53, Zbych wrote:
    >>> a) podawane stałe napięcie z dzielnika, dzielnik zasilany z Vref.
    >> dołóż jeszcze niewielki kondensator do tego dzielnika, choćby 100p...10n.
    >
    > Nie pomogo :/
    >
    >> Może coś jednak włazi na napięcie mierzone.
    >
    > Najzabawniejsze że między innymi podawałem tam napięcie z ... baterii.
    > Dalej podskakuje. Podałem w końcu tą baterię również na Vref ... efekt
    > jak zwykle.

    Ale sprawdziłeś oscyloskopem?

    >> Trzeba było po kolei wyłączać sterowanie różnymi obciążeniami i
    >> zobaczyć, czy pomiary nadal wariują.
    >
    > Najlepsze że procesor w zasadzie "nic nie robi" na zewnatrz. Czyta tylko
    > piny, nie zmienia ich stanów, wykonuje obliczenia real-time. Czyli żaden
    > z pinów nie drga.
    >
    > Ja wiem, "pokaż schemat i kod" ale niestety nie mogę :)

    No to pozostaje zrobić program minimum czytający tylko adc i zobaczyć
    czy coś się zmieniło.


  • 6. Data: 2012-03-19 09:04:34
    Temat: Re: Dziwne skoki na przetworniku ADC w ATmedze.
    Od: Piotr Gałka <p...@C...pl>


    Użytkownik "Sebastian Biały" <h...@p...onet.pl> napisał w wiadomości
    news:jk2te1$faf$1@inews.gazeta.pl...
    >
    > Bez względu na to jak straszliwie mam zaszumione zasilanie, jak krzywo
    > poprowadzone masy nie chcę mi się wierzyć że przetornik szumi na 7 bitach
    > i to jeszcze jakoś tak impulsowo.
    >
    Podobne problemy z ADC w Xmega rozwiązało pojawienie się kolejnej wersji
    pdf-a z kolejną listą błędów z której wynikało "nie używać" i problem
    zniknął ;-)
    P.G.


  • 7. Data: 2012-03-19 12:36:07
    Temat: Re: Dziwne skoki na przetworniku ADC w ATmedze.
    Od: g...@n...invalid (Adam Wysocki)

    Sebastian Biały <h...@p...onet.pl> wrote:

    > okresowo, kilka razy na sekundę wynik różni się od prawidłowego o około
    > 20%. To daje gdzieś pi x drzwi 3 bity dokładności...

    Spróbuj użyć oversamplingu. Nie usunie to problemu, ale zamaskuje go.

    --
    Gof


  • 8. Data: 2012-03-19 19:18:55
    Temat: Re: Dziwne skoki na przetworniku ADC w ATmedze.
    Od: Konop <k...@g...pl>

    > Najlepsze że procesor w zasadzie "nic nie robi" na zewnatrz. Czyta tylko
    > piny, nie zmienia ich stanów, wykonuje obliczenia real-time. Czyli żaden
    > z pinów nie drga.

    A czy na piny TEGO SAMEGO PORTU, co ADC wchodzi jakiś sygnał cyfrowy,
    albo wychodzi jakiś?? Wiem, wiem, nie zmieniasz stanu pinów, ale może
    masz mimowszystko coś "włączone", jakiś PWM, czy coś na niepodłączonym
    pinie. Może na tym samym porcie działa JTAG i bruździ?? Generalnie, przy
    ADC trzeba uważać na cały port, na którym on siedzi... .


    --
    Pozdrawiam
    Konop


  • 9. Data: 2012-03-19 22:47:40
    Temat: Re: Dziwne skoki na przetworniku ADC w ATmedze.
    Od: "mw158979" <...@t...pl>

    "Sebastian Bialy" <h...@p...onet.pl> schrieb
    > niego skorzystac. Poniewaz nie byl w zamierzeniach to jedyne co jest to
    > kondensator na Vref i dlawik na zasilaniu AVcc.

    Jak to tylko? Tzn nie masz kondensatora na AVCC?

    mw


strony : [ 1 ]


Szukaj w grupach

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: