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

[Rozwiązano] Odczyt napięcia z 2 kanałów ADC (Attiny13a) - fototranzystor i dzielnik napięcia

kdgp1491 19 Lut 2023 20:54 498 7
REKLAMA
  • #1 20447687
    kdgp1491
    Poziom 3  
    Pewnie problem banalnie prosty ale nie mogę sobie z nim poradzić. Dwa wejścia - na jednym fototranzystor , na drugim dzielnik napięcia. Gdy odczytuje ADC na każdym z wejść osobno mam prawidłowe odczyty. Jak próbuję te odczyty zrobić na dwóch kanałach to jakby zawieszało się i odczytuje mi prawdopodobnie tylko jeden i wpływa na drugi

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • Pomocny post
    #2 20447703
    excray
    Poziom 41  
    Między zmianą w ADMUX a uruchomieniem nowej konwersji daj kilka us zwłoki czasowej na naładowanie się kondensatora wejściowego.
  • REKLAMA
  • #4 20447796
    kdgp1491
    Poziom 3  
    Niestety żadna z podpowiedzi nie pomogła, dalej to samo ;(
  • Pomocny post
    #5 20447824
    tmf
    VIP Zasłużony dla elektroda
    @kdgp1491 Problemem jest konstrukcja ADMUX |= 0b01000011;
    Po czymś takim, jak zrobisz ADMUX |= 0b01000010; to nic nie zmieniasz - ciągle dwa najmniej znaczące bity mają 0b11, a więc stale masz wybrany ten sam kanał.
  • REKLAMA
  • #6 20447901
    kdgp1491
    Poziom 3  
    Słabo się znam na programowaniu więc szczerze mówiąc nie wiem jak to zmienić
  • Pomocny post
    #7 20447910
    bart-projects
    Poziom 29  
    No wpisz sobie tę wartość tak jak pewnie zamierzałeś tylko bez OR czyli tej pionowej kreski przed znakiem równości tylko sprawdź czy na pewno dobrze ustawiasz MUX. Zamiast ADMUX |= 0b01000010; piszesz ADMUX = 0b01000010;
    Faktycznie się nie przyjrzałem bo zasugerowałem tym, że osobne pomiary działały...a może w niedzielę o tej porze bug sie rodzi :D
  • REKLAMA
  • #8 20468662
    kdgp1491
    Poziom 3  
    Skorzystałem ze wszystkich podpowiedzi
REKLAMA