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

[ATMega8L][C] - Komunikacja przez 1Wire z czujnikiem DS18B20

Milek79 27 Mar 2013 17:03 1878 5
REKLAMA
  • #1 12118805
    Milek79
    Poziom 15  
    Dalsza cześć zmagań z moim zegarkiem :>
    Chcę z ATMegi8L skomunikować się z czujnikiem DS18B20. Zasilanie czujnika zewnętrzne, 5V, na lini podciągnięcie przez pięć rezystorów 1k. Próbowałem już chyba ze 3 biblioteki i nic. Aktualnie korzystam z biblioteki znalezionej gdzieś na elektrodzie.
    Fragment kodu programu:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    A biblioteka(ofc nie moja):
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
    Oraz plik .h
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Obecnie niezależnie czy jest czujnik czy nie na LCD pokazuje 255 255, a jak podłączę PC0 do masy to 0 0
    Z góry dzięki za pomoc
  • REKLAMA
  • REKLAMA
  • #3 12120434
    Milek79
    Poziom 15  
    Taktowanie wewnętrzne 1MHz. Bibliotekami posługuje się bo po to są :) Tak musiałbym poznawać szczegóły 1wire, na co nie mam jakoś ochoty. Fusebity od nowości nic nie zmieniałem poza taktowaniem, ale teraz i tak jest ustawione tak jak nowe.

    Dodano po 1 [minuty]:

    Jutro podam co zwraca reset1Wire
  • REKLAMA
  • Pomocny post
    #4 12120443
    Tom1988p
    Poziom 16  
    A jak masz połączone te rezystory? Szeregowo czy równolegle?

    Cytat:
    Czemu posługujesz się czyimiś bibliotekami, nie napiszesz ich sam?

    A to już nie można cudzych bibliotek wykorzystać?

    Nie wiem czy tutaj byłeś: Link
    Na dole artykułu jest gotowa biblioteka do ds18b20 działająca na 100%.

    W msb i lsb masz liczby binarne które musisz jeszcze przeliczyć odpowiednio.
  • REKLAMA
  • #5 12121336
    snnaap
    Poziom 25  
    Milek79 napisał:
    Tak musiałbym poznawać szczegóły 1wire, na co nie mam jakoś ochoty.


    Tom1988p napisał:
    A to już nie można cudzych bibliotek wykorzystać?


    Oczywiście że można, nikt wam tego nie broni, ale z takim podejściem do sprawy to nie wróżę wam świetlistej przyszłości w świecie elektroniki i spodziewam się dużej ilości postów typu "coś nie działa".

    Co do poznawania szczegółowy 1wire to wystarczy otworzyć datasheet z ds18b20 i nawet początkujący zrozumie rysunki w niej zawarte opisujące całą komunikację.

    A co do obcych bibliotek to mogę się założyć że każda którą próbowałeś była w porządku, a problem polegał na nieumiejętnym jej użyciu bądź innym błędem np. w połączeniu układu. Bo zastanówmy się po co ktoś miałby udostępniać nie działające biblioteki - sabotaż??
REKLAMA