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

[ATMega8] Przetwornik ADC i UART podczas Noise Reduction

kicak66 18 Paź 2008 14:29 1377 1
REKLAMA
  • #1 5643740
    kicak66
    Poziom 10  
    Witam
    Czego mogę się spodziewać jeżeli uruchomie prawidlowo skonfigurowany przetwornik ADC, przejde do trybu Noise Reduction a jednoczesnie na liniach UART lub I2C bedzie trwała jakaś transmisja.
    1) Czy informacja z uartu lub I2C bedzie odebrana czy linie TX,RX lub SCL są odlączone po wejściu w tryb Noise Reduction?
    2) Czy transmisja po RS lub I2C bedzie miala jakiś negatywny wpływ na przetwornik ADC?

    I teraz odwrotnie (moze i dla mnie bardziej istotne zagadnienie).
    Do bufora nadawczego UART wpisuje jakąś daną, uruchamiam ADC i przechodze do Noise Reduction.
    Czyli jednoczesnie trwa transmisja przez UART lub I2C ale jestem w trybie Noise Reduction.
    3) Czy transmisja zostanie dokonczona poprawnie i jaki bedzie miala wpływ na wynik pomiarowy?
    Dziękuje i zapraszam do dyskusji.
  • REKLAMA
  • #2 5644597
    marenc
    Poziom 24  
    Witam, podczas "Noise Reduction" moduł U(S)ART i większość innych są wyłączone, co może oznaczać, że dane nie będą odbierane.

    Gdy dany moduł jest wyłączony, to pomiędzy wejściem I/O, a modułem jest stan wysokiej impedancji(dane piny pracują jako I/O). Brak fizycznego połączenia potwierdza brak obsługi transmisji danych.

    Na konwersję ADC wpłynąć mogą zakłócenia elektromagnetyczne wynikające z energetyki pomieszczenia w którym układ będzie pracował lub min. wahania napięć na dowolnych połączeniach. Transmisja może wpływać na pomiar.

    Jeżeli najpierw wyślesz daną, która nie zostanie w całości wysłania przed wejściem do trybu "Noise Reduction", to najprawdopodobniej odbiorca otrzyma FrameError, a dane z bufora zostaną utracone.

    Teoretycznie przerwana transmisja nie powinna wpłynąć na wynik pomiaru ADC.

    Add. Przetwornik ADC umieszczony w mikrokontrolerach jest przeznaczony do drobnych pomiarów. Jeżeli chcesz uzyskać wysoką dokładność pomiarową, to powinieneś podłączyć przetwornik pod I2C(TWI). Pozwoliło by to na odczyt danych nie zakłucając transmisji mediami takimi jak U(S)ART i I2C. Możesz dodatkowo zastosować przetwornik o większej dokładności pomiarowej. W brew pozorom nie trudno obsłużyć przetwornik zewnętrzny.
REKLAMA