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

Obsługa ADC- bascom i mega8

Bambus97 18 Gru 2011 14:16 1540 1
  • #1 10274613
    Bambus97
    Poziom 15  
    Witam.
    Chcę zrobić zasilacz (2,5V) sterowany mikrokontrolerem.
    Chcę do tego użyć ATmegi8, wewnętrznego ADC i PWM.
    I tu moje pytania:
    1.Jeśli przetwornik ADC jest w trybie free, to jak odczytać wynik?
    Bo gdyby był w single byłoby prosto- getADC()
    2.W jaki sposób można regulować napięcie wyjściowe oprócz PWM(najlepiej jakieś szybsze rozwiązanie)
    Docelowo chcę zrobić miernik lamp który będzie na karcie sd miał zapisane katalogowe dane lamp i będzie porównywał z danymi zmierzonymi (czyli docelowo jeden kontroler musi obsłużyć 4 takie zasilacze: Ua,Ug1,Ug2,Uż)

    Pozdrawiam i z góry dzięki.
  • #2 10275691
    ZbeeGin
    Poziom 39  
    Bambus97 napisał:
    Jeśli przetwornik ADC jest w trybie free, to jak odczytać wynik?

    Jest specjalna zmienna ADC typu Word, która jest "rzutowana" w przestrzeń IO pod adresy &H24-&H25 (ADCL i ADCH). Tam przetwornik będzie ładował wyniki konwersji. Wypadałoby jeszcze czytać bit ADIF (z Bascom ADCSRA.4) by wiedzieć kiedy w ADC znajdzie się kolejny wynik i kasować go po odczycie. Szczegóły oczywiście w notach katalogowych.

    Bambus97 napisał:
    W jaki sposób można regulować napięcie wyjściowe oprócz PWM(najlepiej jakieś szybsze rozwiązanie)

    Możesz jeszcze skorzystać ze scalonych przetworników DAC np. 2 sztuki MCP4822, albo idąc na piechotę: 4 zatrzaski HC575 i drabinki rezystorowe, a potem to już część analogowa.
REKLAMA