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

tiny13 + asm + 2ADC, startowanie konwersji? kanał?

astony 25 Sty 2009 11:20 1071 4
  • #1 6051013
    astony
    Poziom 14  
    Witam
    Muszę odgrzebać projekt mojego generatora.
    Chcialbym wykorzystać równocześnie 2 kanaly adc i mam problemy z ustawieniem rejestów. Miałby to byc generator zmiennej częstotliwości ze stalym podziałem 1/1. Jeden potencjometr daje wartość dla ocr0a (CTC + równanie do lewej) ,drugi dla licznika timerL liczonego od tego przerwania . Wyzwerowanie timerL powoduje znianę poziomu na pinie .

    Czy na freerunning muszę startować konwersję ?
    Czy musze ręcznie wyznaczć kanal na autotrigeringu ?
    Bardzo proszę o pomoc
  • #2 6051729
    Galareta
    Poziom 23  
    Startować konwersje - nie, wyznaczać kanał - tak
  • #3 6052168
    astony
    Poziom 14  
    Może usciśle.
    Ustawiam:
    ADEN ,ADATE ,ADPS2-0 w ADCSRA
    ADTS2-0 w ADCSRB na free
    REFS i ADLAR w ADMUX
    zeruje ADC2D i ADC3D w DIDR0.

    I teraz 1 na ADSC w ADCSRA uruchamiam konwersję ADC2, a autotrigerinng powinien automatycznie wybrać następny kanał "niezabroniony" w DIDR0.
    Czekam na flagę adc
    Czytam adcL, adcH, przepisuję wartości i.. loop (czekam na flagę)
    Czy tak to działa?
  • #4 6052410
    Dr.Vee
    VIP Zasłużony dla elektroda
    astony napisał:
    I teraz 1 na ADSC w ADCSRA uruchamiam konwersję ADC2, a autotrigerinng powinien automatycznie wybrać następny kanał "niezabroniony" w DIDR0.

    Jest to raczej opis tego, jak chciałbyś, żeby to działało. Z tego co mi wiadomo to w tiny13 nie ma metody na automatyczne przełączanie źródła napięcia ADC.

    Pozdrawiam,
    Dr.Vee
REKLAMA