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

Atmega8 BASCOM - niestabilność wskazań dla wartości 1 i 2 na wyświetlaczu LED

piotr 06 Lis 2012 13:20 2853 11
REKLAMA
  • #1 11495431
    piotr
    Poziom 23  
    Witam serdecznie
    Program ma obsługiwać pomiar napięcia i wyświetlić na wyświetlaczu Led wartość odpowiadająca do 1 do 6 oraz wartość n. Problem polega ze dla wartości 1 oraz 2 brak stabilności pracy. Napięcie jest mierzone na pinie 23 uP przez dzielnik napięcia.
    Moje pytanie czy jest możecie sprawdzić źródło pod katem błędy dlaczego tak się dzieje?
    1: 1,675...1,935
    2: 2,089...2,481
    3: 2,721...3,183
    4: 3,407...3,857
    5: 4,085...4,427
    6: 4,543...4,773
    n: 4,887...5,500

    Kod: text
    Zaloguj się, aby zobaczyć kod

    za pomoc z góry dziękuje
  • REKLAMA
  • REKLAMA
  • #4 11495954
    Konto nie istnieje
    Konto nie istnieje  
  • #5 11495971
    gaspaccio
    Poziom 20  
    Pokaż jak wygląda układ modelowy i schemat. Niestabilność wskazań 1 i 2 może wynikać z zakłóceń oscylatora, które przenosi sie między częścią cyfrową a analogową atmegi. Można poprawić układ albo ograniczyć rozdzielczość przetwornika ADC.
  • #6 11501315
    SŁAWEKWW
    Poziom 17  
    Włącz timer1 i w jego przerwaniu wstaw getadc np co sekundę.
    To ma być woltomierz? Rozumię , że masz tylko jedną cyfrę na wyświetlaczu?
  • REKLAMA
  • #7 11502956
    akajarz
    Poziom 23  
    Jak myślisz, co się będzie działo gdy napięcie mierzone będzie na granicy zakresów? Cyfry na wyświetlaczu będą ci migać do tego stopnia, że możesz nawet nie odczytać wyniku, dlatego wprowadź programowo histerezę.
    Drugą rzeczą która może poprawić stabilność wyników jest oversampling. Zmierz wartość np 10 razy i dopiero średnią z tego poddaj porównaniu.
  • REKLAMA
  • #8 11503033
    korrus666
    Poziom 40  
    akajarz napisał:
    Jak myślisz, co się będzie działo gdy napięcie mierzone będzie na granicy zakresów? Cyfry na wyświetlaczu będą ci migać do tego stopnia, że możesz nawet nie odczytać wyniku, dlatego wprowadź programowo histerezę.
    Drugą rzeczą która może poprawić stabilność wyników jest oversampling. Zmierz wartość np 10 razy i dopiero średnią z tego poddaj porównaniu.

    Wygląda na to że nie przeczytałeś postu autora dokładnie.
    Między zakresem 1 i 2 jest 100mV przerwy, to wystarczająco dużo.
    W kodzie widać że autor bierze średnią z 40 pomiarów.
  • #9 11614989
    seba_x
    Poziom 31  
    Zasilanie daj przez 10-100 nH
  • #11 11617240
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA