Witam, mam problem z pomiarami ADC atmedze 16. Mam podłączony do wejścia ADC0 potencjometr obrotowy 5k, chcę dokonać pomiarów po czym dobierać odpowiednią wartość PWM, regulując prędkość obrotową silnika. Kiedyś już zrobiłem taki reulator na atmedze 8 i nie było żadnych problemów.
A tutaj z początku była taka sytuacja że przy napięciu 0 - VCC, preskalerze większym niż 32, wartości ADC przybierały od około 80 do 100. Przy preskalerze 16, wartość 0 - 1. Przy mniejszym 480... Ale niezależnie od położenia potencjometru. Kiedy dotknąłem palcami pinu ADC, wzrastało do 900 - 1023.
Później zacząłem kombinować z wew. napięciem referencyjnym, i innymi możliwościami w tabelce, wypróbowałem wszystkie. I w momencie kiedy ustawiłem "AREF, Internal Vref turned off", ADC niezależnie od preskalera, czy napięcia mierzonego, ADC wynosi 1023...
AVCC mam podłączone przez kondensator do masy i dławik do VCC.
AREF przez kondensator do masy.
Tutaj konfiguracja ADC:
Nie wiem dlaczego takie dziwne pomiary, z Atmegą8 śmigało bez żadnych problemów.
Proszę o pomoc.
Pozdrawiam
A tutaj z początku była taka sytuacja że przy napięciu 0 - VCC, preskalerze większym niż 32, wartości ADC przybierały od około 80 do 100. Przy preskalerze 16, wartość 0 - 1. Przy mniejszym 480... Ale niezależnie od położenia potencjometru. Kiedy dotknąłem palcami pinu ADC, wzrastało do 900 - 1023.
Później zacząłem kombinować z wew. napięciem referencyjnym, i innymi możliwościami w tabelce, wypróbowałem wszystkie. I w momencie kiedy ustawiłem "AREF, Internal Vref turned off", ADC niezależnie od preskalera, czy napięcia mierzonego, ADC wynosi 1023...
AVCC mam podłączone przez kondensator do masy i dławik do VCC.
AREF przez kondensator do masy.
Tutaj konfiguracja ADC:
Kod: C / C++
Kod: C / C++
Nie wiem dlaczego takie dziwne pomiary, z Atmegą8 śmigało bez żadnych problemów.
Proszę o pomoc.
Pozdrawiam