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

[Atmega16] Atmega16 - Problemy z ADC i PWM przy regulacji silnika za pomocą potencjometru

miccaldo 13 Kwi 2013 23:23 1065 1
REKLAMA
  • #1 12195708
    miccaldo
    Poziom 12  
    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:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Nie wiem dlaczego takie dziwne pomiary, z Atmegą8 śmigało bez żadnych problemów.
    Proszę o pomoc.

    Pozdrawiam
  • REKLAMA
  • #2 12197229
    BlueDraco
    Specjalista - Mikrokontrolery
    Startujesz pomiar przed wyborem mierzonego kanału i napięcia odniesienia.

    To, co piszesz o dotykaniu palcem, sugeruje błąd w połączeniach - brak kontaktu.
REKLAMA