Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ATTINY2313 - DS18B20 + 4x7-segment

lukaszkny 31 Gru 2013 16:17 966 4
  • #1 31 Gru 2013 16:17
    lukaszkny
    Poziom 11  

    Witam,

    Mam problem z przerobieniem kodu do obsługi DS18B20. Chodzi o nieszczęsne multipleksowanie. Wcześniej napisałem kod bez multipleksowania i działa bez problemu. Próby z multipleksowaniem powodują wyświetlanie 85.

    Macie jakieś sugestie?

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Pozdrawiam,
    Łukasz

    0 4
  • #2 31 Gru 2013 17:01
    excray
    Poziom 39  

    lukaszkny napisał:
    Macie jakieś sugestie?

    Tak. Musisz podać więcej danych. W informatyce i elektronice pasuje prosta zasada przy diagnozie. Jeśli całość nie działa prawidłowo to sprawdza się poszczególne bloki/części aby wyeliminować te poprawne. Proponuję abyś tym się właśnie zajął i podał wyniki.

    0
  • #3 31 Gru 2013 17:50
    lukaszkny
    Poziom 11  

    Jak blokuje przerwania przy obsłudze DS, i czeka min. 750 ms, to działa. Jak próbuje licznikiem zrobić odstęp 750 ms to już nie działa. Kombinowałem na różne sposoby już.

    0
  • #4 31 Gru 2013 17:58
    excray
    Poziom 39  

    Pewnie przerwanie przerywa Ci jakąś procedurę zapisu/odczytu na 1-wire które są newralgiczne czasowo i NIE POWINNY być przerywane i stąd ten problem.

    0
  • #5 01 Sty 2014 17:02
    lukaszkny
    Poziom 11  

    Dobra znalazłem błąd, problemem było sterowanie wyświetlaczem.

    0