Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega8, przetwornik ADC - opóźnienie

bipolunipol 15 Wrz 2012 02:10 1011 4
  • #1 15 Wrz 2012 02:10
    bipolunipol
    Poziom 19  

    Witam.

    Jakie opóźnienie należy zastosować po włączeniu przetwornika ADC w procesorze Mega8 (w Bascom - START ADC) przed wykonaniem pomiaru (GET ADC)? Czy wystarczy dać np. 4 nop-y, czy czas potrzebny na ustabilizowanie się modułu ADC jest większy?

    0 4
  • #2 15 Wrz 2012 15:39
    atom1477
    Poziom 43  

    A skąd pomysł że należy zastosować jakiekolwiek opóźnienie?
    Na moje oko nie trzeba nawet 1 cyklu (nopa).

    0
  • #3 15 Wrz 2012 19:12
    dondu
    Moderator Mikrokontrolery Projektowanie

    Ale warto wiedzieć, że:

    Datasheet napisał:
    The first conversion after ADSC has been written after the ADC has been enabled, or if ADSC is written at the same time as the ADC is enabled, will take 25 ADC clock cycles instead of the normal 13. This first conversion performs initialization of the ADC.

    0
  • #4 15 Wrz 2012 19:24
    Tomasz Gumny
    Poziom 27  

    Po zmianie kanału lub napięcia odniesienia najprościej odrzucić wynik pierwszej konwersji.
    Najdłużej trwa ustabilizowanie wewnętrznego VREF - jeśli używasz.

    0
  • #5 15 Wrz 2012 21:41
    atom1477
    Poziom 43  

    Nie wiem jak teraz, ale kiedyś w BASCOMie każde polecenie GETADC robiło dwie konwersje i wynik brało z drugiej. Więc w BASCOMie nie trzeba odrzucać pierwszej konwersji bo robi to automatycznie polecenie GETADC (co jest bez sensu no ale mówię jak jest (lub było)).

    0