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

[ATmega8][BASCOM] - wielki problem z ADC

Aldoro Draxy 30 Lis 2011 21:47 2100 8
  • #1 10203267
    Aldoro Draxy
    Poziom 19  
    Witam.

    Po wytrawieniu płytki pod AVR, zabrałem się za sprawdzenie jak działa ADC. Niestety wartości generowane są w sposób spontaniczny (kiedy nic nie jest podłaczone pojawiają się wartości od 380 do 480!). Program napisany jest zgodnie z książką Marcina Wiązanii, a na płytce uwzględniłem wszystkie elementy ze schematu.

    Jak usunąć podane zakłócenia? Co może być ich przyczyną? Dodam że niezależnie od procesora problem jest zawsze ten sam. Czy przyczyną zakłuceń może być prawdopodobnie uszkodzony dławik? Nadmienię iż dławik wcześniej został błędnie podłączony (zamiast do +5V i AVCC to podłączony był do GND i AVCC), powodując praktycznie zwarcie w układzie.

    Pozdrawiam
  • #3 10203812
    Aldoro Draxy
    Poziom 19  
    Dziękuję za znakomity materiał.

    Zmieniłem dławik na nowy, usunąłem efekt antenek, niestety zakłócenia są dalej a wyniki bardzo niestabilne. Na płytce obok mikrokontrolera znajduje się wyświetlacz 4x20, a sam mikrokontroler taktowany jest 10MHz oraz zasilany zasilaczem impulsowym 5V. Która z wymienionych opcji może być przyczyną bezsensownych wyników?
    Dlaczego kiedy nie podaję nic na przetwornik, utrzymuje się tam wartośc (w zależności chyba od humoru avr) od 300 do 800?

    Serdecznie dziękuje.
  • Pomocny post
    #4 10203845
    Fredy
    Poziom 27  
    Aldoro Draxy napisał:

    Dlaczego kiedy nie podaję nic na przetwornik, utrzymuje się tam wartośc (w zależności chyba od humoru avr) od 300 do 800?


    bo to wejście wtedy wisi w powietrzu. Jak dasz rezystor do masy to napięcie spadnie do zera i też takie będą wskazania przetwornika ADC.
    Proponuję ci także dodać kondensator np 100n na wejściu przetwornika , sprawdź czy wyniki się nieco ustabilizowały.
    A może pomyliłeś numery przetworników? Może podajesz na wejście jednego a odczytujesz z drugiego? :D :D
  • Pomocny post
    #5 10203849
    dondu
    Moderator na urlopie...
    O kod BASCOM nie pytam (bo BASCOM mnie nie lubi), ale dobrze byłoby gdybyś wkleił bo może tam jakiś babolek siedzi - koledzy Bascomowcy sprawdzą.
    Ja natomiast z chęcią zobaczyłbym zdjęcia Twojego projektu (dokładne), i może jeszcze projekt PCB i schemat.
  • #6 10203882
    Aldoro Draxy
    Poziom 19  
    Szczerze, to pierwszy raz do czynienia mam z ADC, ale nie spodziewałem się że mogą być jakieś problemy więc płytka zbyt piękna nie jest. Zaznaczam iż na tej płytce jest błąd (tam gdzie jest dławik podłączony do masy, ścieżkę przerwałem i podłączyłem go do 5V).

    Zdjęcia postaram się wkleić za kilka minut podobnie jak i kod, ale pewnie przyczynę znajdziecie już na płytce.
  • #7 10203939
    Aldoro Draxy
    Poziom 19  
    Tymczasowo problem udało mi się rozwiązać. Po prostu dobrze podłączyłem potencjometr.
    Jedyne pytanie to czy wynika to z charakterystyki logarytmicznej potencjometru, że napięcie na przetworniku nie wzrasta liniowo tylko w pewnej paraboli?
  • Pomocny post
    #8 10203949
    dondu
    Moderator na urlopie...
    1. RESET masz nie podciągnięty rezystorem do VCC
    2. Jak jest podłączona masa analogowa (pin 22) - nie widzę połączenia z masą główną, choć ścieżka pinu 22 jest blisko niej?
  • #9 10203993
    Aldoro Draxy
    Poziom 19  
    Dziękuje, zastosuje się do rad.
REKLAMA