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

[ATmega32][Bascom] Co jest z tym przeliczaniem w getadc() ?

fliper_katrill 17 Mar 2010 09:43 1393 5
REKLAMA
  • #1 7841322
    fliper_katrill
    Poziom 20  
    Witam kolegów!
    Zakładam, że liczę dobrze zmienne pomiaru napięcia: Uref/1024 (dla 5V zasilania układu daje 0.00488V) dalej mnoży się ten współczynnik razy otrzymane napięcie w postaci cyfrowej z adc. Teoria jak najbardziej zrozumiała dla mnie. Dlaczego jak stosuję pomiar napięcia uC grubo odbiega on mi od tego zmierzonego multimetrem?
    Bez sensu jest chyba wprowadzanie tu sobie współczynnika z palca, jaki pasuje (zabijcie mnie, tak zrobiłem). Jak ręcznie skoryguję ten współczynnik 4,88mV i sobie "zrobię" 2,95mV bo tak mi wychodzi z obliczeń to napięcie mam poprawne dla zakresu kilku V bo taki mnie interesuje. Co Wy na to?
    PS. Celowo zmierzyłem Uref czyli w moim przypadku napięcie układu podczas pracy i mam 4.97/1024 też lipka.
  • REKLAMA
  • #2 7841612
    janbernat
    Poziom 38  
    Wygląda na wewnętrzne napięcie odniesienia 2,56V.
    Jak podaje producent może ono wynosić 2,3-2,7V.
  • REKLAMA
  • REKLAMA
  • #4 7843623
    fliper_katrill
    Poziom 20  
    
    Config Adc = Single , Prescaler = Auto , Reference = Avcc   
    


    a to jest przykład przeliczania wartości wg wzoru na funkcję liniową:

    
    Wart_ac = Getadc(7)
    V = Wart_ac * 0.0044
    Wzor = 2.8544 * V
    Wzor = Wzor + 1.6736
    Wart_nap = Fusing(wzor , "#.#") 
    


    2.8544 i 1.6736 to już współczynniki wspomnianej funkcji liniowej, najbardziej istotne to czemu 0.0044 ? (przepraszam za te 2.95mV, pomyliło mi się)
  • REKLAMA
  • #5 7845656
    leon1313
    Poziom 15  
    Może padł Ci przetwornik? Ja u siebie sprawdzałem pomiar napięcia z potencjometru i wszystko jest ok - współczynnik powinien mieć wartość 0.0048.
    Zmienne Wart_ac i V jak0 co są zadeklarowane?
  • #6 7846694
    M. S.
    Poziom 34  
    Albo coś zakłóca pomiar. W końcu Uref pochodzi od zasilania. Jak możesz sprawdź na wewnętrznym napięciu odniesienia.
REKLAMA