eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronika1wire - nie po skretce?!Re: 1wire - nie po skretce?!
  • Data: 2013-03-17 19:34:36
    Temat: Re: 1wire - nie po skretce?!
    Od: BartekK <s...@d...org> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2013-03-17 19:21, Budyń pisze:
    > W dniu niedziela, 17 marca 2013 16:49:52 UTC+1 użytkownik Mario napisał:
    >> Przykłady były już podane - mała płytka z prockiem i interfejsem RS485.
    >
    > ja, jak juz napisałem, nie znam sie, amatorsko sobie zestawiłem taki systemik -moze
    ja pytam o jakies tajemne rzeczy :-)
    > Googlam ze RS485 to standard transmisji zatem ta mala płytka z prockiem ma robic za
    host czy być przy każdym czujniku temperatury (jakim?)?
    RS485 to sprzętowy standard magistrali szeregowej, gdzie do 2 drutów
    (jednej pary, symetrycznej) podłącza się wiele urządzeń, przy czym
    nadawać może w jednym momencie - tylko jedno.
    Takie płytki z prockami muszą być przy każdym czujniku, oraz musi być
    interfejs (płytka pośrednicząca-dopasowująca) przy komputerze, by
    zamienić rs232 na tą magistralę rs485.

    Ponieważ na magistrali nie może być bałaganu i równoczesnego nadawania,
    a system ma być prosty, to jedno z urządzeń musi być "masterem" - np
    komputer. Sprzętowo nie różni się niczym, ale programowo - to on rządzi.
    Software mikrokontrolerka na każdej z płytek z czujnikiem jest prosty:
    - co jakiś czas zmierz temperaturę (np z czujnika 1wire, co już znasz,
    ignorując jego nr-mac, bo jest tylko 1 czujnik przy danym procesorze),
    sprawdź crc pomiaru, jak dobre - to trzymaj pomiar w zmiennej-buforze T
    - gdy zostanie odebrany bajt z interfejsu szeregowego - porównaj go ze
    swoim adresem sieciowym (numerem). Jeśli odebrany bajt = numer,
    odpowiedz wysyłając swój numer oraz zawartość zmiennej T. Jeśli nie swój
    numer - zignoruj odebrane dane przez kolejne X czasu (żeby nie było
    problemu, że inny czujnik odpowie taką temperaturą, która akurat jest
    równa naszemu numerowi)

    Software komputera będącego masterem jest jeszcze prostsze:
    - odpytuj po kolei (z opóźnieniem X + 1) wszystkie czujniki od 0 do 99,
    zapisując odpowiedzi, lub brak odpowiedzi (brak czujnika o takim nr).
    - w następnej pętli odpytuj tylko obecne czujniki (by nie czekać
    niepotrzebnie na odpowiedzi czujników, których nie ma), a na wszelki
    wypadek co np 256 pętli odczytu - odpytuj wszystkie, odświeżając listę
    obecnych/nieobecnych (jakby jakiś czujnik został na chwilę odłączony, to
    sam wróci do działania).


    --
    | Bartłomiej Kuźniewski
    | s...@d...org GG:23319 tel +48 696455098 http://drut.org/
    | http://www.allegro.pl/show_user_auctions.php?uid=338
    173

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: