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

Czteropunktowy termometr na Atmega8.

mateuszpozn 18 Lis 2012 18:34 5964 13
  • #1 18 Lis 2012 18:34
    mateuszpozn
    Poziom 8  

    Witam.
    Wykonałem czteropunktowy termometr na Atmega 8 z tego tematu- https://www.elektroda.pl/rtvforum/topic811706-0.html
    Termometr nie działa - zamiast temperatur wyświetla się 0.0'C pomimo, iż cztery
    DS18b20 są podłączone według schematu, a temperatura w pomieszczeniu wynosi ok. 20'C. Czujniki są nowe.
    Dołączam też zrzut fuse bitów z programu SinaProg. Czy są one prawidłowo
    skonfigurowane? Z góry dziękuje za odpowiedzi.
    Czteropunktowy termometr na Atmega8. Czteropunktowy termometr na Atmega8.

    0 13
  • CControls
  • #3 18 Lis 2012 19:29
    mateuszpozn
    Poziom 8  

    Tak, AVCC jest podłączone.
    Program w Bascom:


    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    Zdjęcie na płytce stykowej i schemat:
    Czteropunktowy termometr na Atmega8.
    Czteropunktowy termometr na Atmega8.

    1
  • CControls
  • #4 18 Lis 2012 22:01
    GSM
    Poziom 25  

    Czy program poprawnie wykrywa obecność czujników?
    Jaka jest długość przewodów, jakie to przewody, etc.
    Czemu programie najpierw odczytywana jest wartość temperatury z czujników a dopiero później zlecany jej pomiar?...

    Pozdrawiam,
    GSM

    0
  • #5 19 Lis 2012 15:56
    mateuszpozn
    Poziom 8  

    Program podczas odczytu ID czujników wyświetla na lcd same zera. Przewody pochodzą ze skrętki komputerowej, są krótkie (ok 5 cm). W kod programu nie ingerowałem, zmieniłem go tylko na lcd 2x16. Program z https://www.elektroda.pl/rtvforum/topic811706-0.html

    0
  • #6 19 Lis 2012 16:18
    LordBlick
    VIP Zasłużony dla elektroda

    Sprawdź najpierw przy zasilaniu stałym czujników.

    0
  • #7 19 Lis 2012 16:26
    Procesor32
    Poziom 12  

    Naprawione.

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0
  • #8 19 Lis 2012 20:03
    mateuszpozn
    Poziom 8  

    Procesor32, wrzuciłem na Atmege Twój poprawiony program, niestety nadal jest tak samo :( W takim razie chyba DS18b20-y są uszkodzone. Czy da się je jakoś sprawdzić?

    0
  • #9 19 Lis 2012 20:15
    Procesor32
    Poziom 12  

    U mnie działa na Mega32 (taki akurat mam - symulacja na UART).
    Niestety nie mam w tej chwili takiego wyświetlacza.
    Sądzę, że coś Spaprałeś w połączeniach.
    Da się sprawdzić, ale nie wiem, czy Posiadasz przejściówkę AVR-COM.

    0
  • #11 19 Lis 2012 20:30
    Procesor32
    Poziom 12  

    dondu link, który Wstawiłeś tyczy podłączenia odpowiedniego procka ogólnie.
    Kolega już ma na wyświetlaczu wyniki jakiegoś programu.
    Brak Mu temperatury (ogólnie wyniku odczytu DS).
    Moim zdaniem błąd tkwi w konfiguracji 1wire, lub braku styków na płytce.
    Jeśli nawet DS nr. 3 nie łączy to 1 lub 2 może.
    Trudno powiedzieć (napisać)
    Moja rada
    Odłączyć wszystkie DS.
    Podłączyć tylko jeden i przetestować program.

    0
  • #12 19 Lis 2012 20:34
    dondu
    Moderator Mikrokontrolery Projektowanie

    Czy napisałem, że to jest przyczyną jego problemów, czy może tylko zasugerowałem:

    dondu napisał:
    Skoro już mowa o połączeniach, to przy okazji ich sprawdzania zadbaj o podstawy ...

    0
  • #13 19 Lis 2012 20:39
    Procesor32
    Poziom 12  

    Przepraszam, w tym czasie pisałem post.
    Inną rzeczą jest, ze płytka stykowa jest omylna.
    Jeden nie dokładnie wpięty przewód i cały projekt jest do bani.

    0
  • #14 10 Gru 2012 18:34
    zielony1973
    Poziom 10  

    Miałem podobnie, przyczyna leżała w niepoprawnie skonfigurowanym zegarze w fusebitach.

    0