Jeśli użyję wewnętrznego odniesienia 1,1 V dla ADC, a moje wejście analogowe przekroczy 1,1 V, powiedzmy 2,5 V, czy to jest szkodliwe dla mojego mikrokontrolera? A może wartość ADC po prostu przycina (do 0x3FF) przy 1,1 V?
Dla wygody zamieszczam schemat blokowy fragmentu z arkusza danych ATMega328.
avr
adc
voltage-reference
vicatcu
źródło
źródło
Odpowiedzi:
Datasheet ma swoją odpowiedź w sekcji 24.5.2:
Napięcia odniesienia w mikrokontroler nie jest taka sama, jak granica napięcia . Odniesienie napięcia (w tym przypadku) jest używane przez ADC do wykonania porównania, a mikrokontroler wydaje się być zaprojektowany w sposób umożliwiający przekroczenie tej wartości.
Nigdy nie chcesz przekraczać limitu napięcia (w tym przypadku byłby to AVcc, analogowy zasilacz ADC). Mikrokontrolery mają wbudowane diody zabezpieczające, aby uratować boczek, jeśli tak się stanie, ale ogólnie mówiąc, należy zaprojektować obwód zewnętrzny, aby nie przekraczał limitu napięcia. (Jest to najlepsza praktyka; w niektórych przypadkach można mieć powody, aby ją zignorować).
źródło
Vcc+0.5V
. Potem jednak w podrozdziale na temat ADC stwierdzaADC VinMAX = Vref
. Chociaż zgadzam się, wydaje się, że może lepiej jest przekroczyć Vref, arkusz danych nie jest jednak jasny w tej kwestii ...