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

ATmega 8 - Jaką wartość osiąga ADCW przy przekroczeniu napięcia odniesienia VREF?

anymorez 24 Mar 2015 20:18 1251 3
REKLAMA
  • #1 14558267
    anymorez
    Poziom 9  
    Witam,
    chciałbym się Was zapytać jaką wartość osiąga zmienna ADCW (rejestry ADCH + ADCL), przy podczas pomiaru przetwornikiem ADC w mikrokontrolerze przekroczymy wartość napięcia odniesienia (w moim przypadku 2,56V).

    Chciałbym przekroczenie wartości napięcia na pinie pomiarowym ująć konkretnie w programie, ale nie wiem nawet jaką wartość wtedy osiąga ADCW.

    Pozdrawiam
  • REKLAMA
  • Pomocny post
    #2 14558348
    QuadMan
    Poziom 14  
    Witam,

    przetwornik ADC działa w ten sposób, że osiągnięcie napięcia AVref na wejściu ( zaniedbując błędy przetwarzania ) powoduje wpisanie maksymalnej wartości do rejestru ADCW czyli 0x3FF przy wyrównaniu wyniku do prawej (ADLAR=0) i wartość ta pozostaje stałą, nawet po dalszym zwiększaniu napięcia wejściowego przetwornika, więc nie da się w ten sposób stwierdzić faktu przekroczenia zakresu przetwarzania.

    Pozdrawiam, QuadMan.
  • REKLAMA
  • #3 14558930
    anymorez
    Poziom 9  
    Dziękuję za odpowiedź. Postaram się zastosować tą teorię w programie, pozdrawiam
  • #4 14559398
    dondu
    Moderator na urlopie...
    W przyszłości czytaj dokumentację:

    Cytat:
    ADC Voltage Reference
    The reference voltage for the ADC (VREF) indicates the conversion range for the ADC.
    Single ended channels that exceed VREF will result in codes close to 0x3FF.

    przy czym należy zwrócić uwagę na fragment: close to
    co oznacza, że nie musi to być dokładnie 0x3FF.
REKLAMA