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

Przetwornik AC i CA w XMEGA i napięcie odniesienia

YOMAN 25 Paź 2018 12:18 540 5
REKLAMA
  • #1 17516925
    YOMAN
    Poziom 10  
    Witam. Mam problem z przetwornikiem AC w XMEGA 128a3au. Zasilana jest 3.3V. Mam ustawiony rejestrze ADCA_CH0_CTRL na SINGLE_ENDED.Rejestr ADCA_PRESCALER na 512 i teraz jak ustwaiem rejestr ADCA_REFCTRL na 1V to przetwornik reaguje od 0-1V jest ok. Ale gdy zmienię na Internal VCC/1.6V to reaguje na od 0-1.44V. Wydaję mi się że powinien reagować od 0-2.06V (3.3V/1.6V=2.06V)
    Natomiast gdy ustawie na zewnętrzne źródło odniesienia podpięte(2.5V) do PORTB (PB0) reaguje od 0-2V. Wspomnę że wyjście analogowe w Xmedze ustawione na zewnętrzne VREF podpięte do PORTUB (2.5V) też reaguje jego wyjście od 0-2V a nie do 2.5V. Czy ktoś by mógł mi to wytłumaczyć dlaczego tak się dzieje albo co jeszcze trzeba ustawić za rejestr. Z góry dziękuje za pomoc.
  • REKLAMA
  • #2 17524413
    YOMAN
    Poziom 10  
    Witam. To nikt nie miał podobnego problemu?? Chyba nie możliwe by procek był uwalony.... może jednak jakaś podpowiedź??
  • REKLAMA
  • #3 17524644
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #4 17525427
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #5 17527476
    Fredy
    Poziom 27  
    Niestety, ale ADC w XMEGA działa bardzo marnie.
    Mam wrażenie, że to ten sam przetwornik 10 bitowy co w Megach, sztucznie naciagnięty do 12.
  • #6 17527594
    tmf
    VIP Zasłużony dla elektroda
    Fredy napisał:
    Mam wrażenie, że to ten sam przetwornik 10 bitowy co w Megach, sztucznie naciagnięty do 12.


    Mam wrażnie, że nie masz pojęcia o czym piszesz. Jakieś dowody na poparcie tej tezy?

    @YOMAN Przydałby się kod, aby móc dyskutować o twoim problemie. W trybie single ended napięcie jest mierzone względem Vref/2-offset, więc jak pisał Marek, nie jest to idealny tryb pracy ADC w każdej sytuacji. Rozwiązaniem jest użycie trybu różnicowego, co prawda masz wtedy 11 bitów, a nie 12 (bo 12-ty jest znakiem), ale za to w pełnym zakresie. Aczkolwiek dopiero analiza kodu i schematu może pomóc w znalezieniu konkretnego problemu.
REKLAMA