Witam!
Próbuję dzisiaj ćwiczyć z ADC, ale napotkałem problem. Korzystam z kodu BB, który znajduje się na stronie 252-253. Obejrzałeś już wcześniej poradniki o ADC i próbuję teraz coś samemu zdziałać. Mój problem polega na tym, że maksymalny odczyt ADC to ok. 400, a najniższy to ok. 80. Połączyłem rezystor 10K i potencjometr liniowy 10K, między nimi dokonuję odczytu ADC. Gdy wartość ADC wynosi 80, to na nóżce PC5 mam napięcie 0V, a gdy ADC wynosi ok. 400 to na nóżce PC5 mam napięcie 2.47V, a zatem ADC powinno wynosić ponad 900.
Poniżej część kodu:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Próbowałem również uśrednić wynik - działa bez problemu, dopiero później skapnąłem się, że coś jest nie tak z odczytem. Gdy ustawie źródło odniesienia na VCC to ADC dochodzi do ponad 500 - czyli ok. dla 2.47V i 0 również można osiągnąć, przy 0V.
Może być coś uszkodzone w mikrokontrolerze?
Pozdrawiam!