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

bascom DS18B20 - Jak odczytać numery id z "tablicy"

ziguś 08 Lis 2014 16:50 1968 6
REKLAMA
  • #1 14113007
    ziguś
    Poziom 23  
    Witam
    Szukałem w internecie odpowiedzi na swoje pytanie ale nie znalazłem konkretnej odpowiedzi. Straciłem 3 dni na doświadczenia i nic mi nie wychodzi.
    Pracuję nad urządzeniem które odczytuje temperaturę w czterech różnych miejscach. Dopóki wszystkie czujniki działają nie ma problemu. Jeżeli padnie któryś z czujników pojawia się problem bo po jego wymianie temperatury zamieniają się miejscami. Pomyślałem żeby zrobić tak, żeby zapisać numery id do tablicy i potem do niej przypisać odpowiednie pomiary, wtedy przy wymianie zmieniłbym tylko numer id w tablicy i po problemie. Odczytałem id takim poleceniem

    If Dsid1(8) = Crc8(dsid1(1) , 7) Then
    Locate 1 , 1
    For B = 1 To 8
    Lcd Hex(dsid1(b))
    Next
    End If

    i uzyskałem takie numery

    2865C38905000025
    28CB3E8905000020
    28E28A8905000050
    282E93890500003D

    Jak te numery wpisać do tablicy i jak potem odczytać temperaturę z czujnika o danym numerze ID

    Kod poniżej działa, ale po wymianie czujnika temperatury zamieniają się miejscami.
    jak zmodyfikować ten kod żeby wstawić tam tablicę z ściśle przypisanymi numerami czujników.

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • Pomocny post
    #2 14115844
    Mateusz@
    Poziom 18  
    Z tego swojego kodu usuwasz
    "Odczyt numerów ID czujników temperatury"
    A w to miejsce wpisujesz odczytane adresy do tablicy z adresem danego czujnika.
    np. tak będzie to wyglądało dla pierwszego czujnika:
    Dsid1(1)=&H28
    Dsid1(2)=&H65
    Dsid1(3)=&HC3
    Dsid1(4)=&H89
    Dsid1(5)=&H05
    Dsid1(6)=&H00
    Dsid1(7)=&H00
    Dsid1(8)=&H25
  • REKLAMA
  • #4 14121588
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #5 14122455
    ziguś
    Poziom 23  
    emarcus ale " na tablicy " bardzo fajnie mi to chodzi. Po co komplikować sprawę, bawić się z menu i zajmować cenne kilobajty. Urządzenie nie jest na sprzedaż, będzie działało u mnie w domu. Jaki to problem przy wymianie czujnika uruchomić Bascom, zmienić dane w pliku źródłowym i zaprogramować atmegę ?

    Chociaż .... podsunąłeś mi całkiem fajny pomysł z tym eeprom'em.
  • #6 14123243
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #7 14919889
    ziguś
    Poziom 23  
    Uważam że temat można zamknąć
REKLAMA