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

AT89C2051 + DS18B20 - wyświetlacz pokazuje błędne cyfry, co może być przyczyną?

lgorek 02 Wrz 2014 13:12 1095 5
REKLAMA
  • #1 13927960
    lgorek
    Poziom 11  
    Witam,

    Zmontowałem i zaprogramowałęm procek z pliku HEX z tej strony
    http://sgprojects.co.in/index.php/projects/80...cts/digital-thermometer?showall=1&limitstart=

    Termometr pokazuje temperaturę jednak co jakiś czas pojawia się 0 lub jakieś inne cyfry. Sprawdziłem na kilku prockach i mam to samo. Czy jest to wina programowania czy czegoś innego ?

    Procek programowałem u znajomego na Wellon vp990

    Poniżej filmik jak to wygląda


  • REKLAMA
  • #2 13928232
    BlueDraco
    Specjalista - Mikrokontrolery
    Zapewne źle napisane oprogramowanie - obsługa czujnika temperatury powoduje opóźnienia lub błędy w obsłudze wyświetlacza, albo na odwrót.
  • REKLAMA
  • REKLAMA
  • #4 13928631
    M. S.
    Poziom 34  
    Ja sprawdziłbym czy nie ma zakłóceń na magistrali 1 wire. Podpiąłbym DS'a blisko uC na 3 drutach. Gdyby program czekał na czujnik to albo wygaszałby wyświetlacz, albo zatrzymywałby obsługę wyświetlacza na któreś cyfrze. Takie zjawisko tu nie występuje. Możliwe jest także, iż wyświetlacz ma "pierwszeństwo" i tnie transmisję na magistrali. Wtedy jednak nie powinni być dobrych odczytów.

    Spróbuj DS'a podpiąć przewodem ekranowanym. U mnie DS'y chodzą na kablu w ekranie o długości 15m.
  • REKLAMA
  • #6 13928970
    BlueDraco
    Specjalista - Mikrokontrolery
    Ekranowanie kabla nie naprawi błędu w oprogramowaniu.
REKLAMA