Strona 1 z 1

DS18B20 sztuk kilka...

: 13 cze 2006 21:18
autor: _MaY_
Witam
Witam szanownych kolegów, jako że jestem tu nowy to chciałbym się przywitać :D .
Mam problem odnośnie odczytu z czyjników DS18B20. Dostałem od jednego życzliwego forumowicza bibliotekę do obsługi tego czujnika, ale nie mam pojęcia jak zrobić pomiar ośmiu sztuk (najlepiej 20). Przy podłączeniu więcej jak jednego czujnika do terminala odczyt każdego jest na tym samym poziomie, tzn. nie rozgranicza na każdy z osobna.
Druga sprawa to jak zrobić sprzężenie zwrtone tak aby na port lpt była wysyłana odpowiednia informacja. Dołączam te bibliotek może któryś z zacnych kolegów podoła temu.

Re: DS18B20 sztuk kilka...

: 14 cze 2006 09:46
autor: tasza
witaj,
skoro odczyt jest jednakowy ze wszystkich terminali (czujników),
to jest może biblioteka nie obsługuje adresacji czujników...
tylko zbiera z magistrali dane 'jak leci'....jest taka komenda skip-rom...
lub wywołujesz złe funkcje....
wiesz że każde urządzenie na 1-Wire ma unikalny 8-bajtowy adres,
należy te adresy pozyskać (odpytać magistralę co aktualnie na niej jest
zaczepione), a potem odwoływać się do konkretnych punktów pomiarowych.
reasumując - z jedną czujką nie ma problemu, z dwoma - musisz wiedzieć
którą pytasz o dane....
upewnij się proszę , czy biblioteka, którą masz pozwala na obsługę
dowolnej ilości urządzeń na 1-W i ich adresację...
no i jakiś jej opis by się przydał....czy możesz takie coś wyczarować?

pozdrawiam,
tasza

[edit]
biblioteka Pomiar.dll eksportuje tylko jedną funkcję ds1820... :?
natomiast w Ib97e32.dll jest komplet do obsługi 1-W po łączu szeregowym,
czy koniecznie czujnik musi być podłączony jak na schemacie w docku?
może byłoby lepiej i elastyczniej użyć tego:
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2923 ?

Re: DS18B20 sztuk kilka...

: 17 cze 2006 20:59
autor: _MaY_
Witam
własnie chodzi oto ze już układy są złożone wdług standardowego schematu pod RS232, w jaki sposób zaimplementowac biblioteke IB97e32
aby byly wykrywane inne czujniki?? jestem nowicjuszem w labView i nie bardzo wiem jak to zrobic. W C, tak mniej wiecej wiem jak to wykonac, ale tam jest problem uzyskania tak krótkich czasów trwania stanów jakie wymaga magistarala 1-WIRE .Co prawda można wykorzystać do tego pętle for i oprzeć to wszystko o czas przerwania od zegara systemowego (55ms) ale za dużo zachodu z tym...

Re: DS18B20 sztuk kilka...

: 19 cze 2006 09:10
autor: Blamek
Kiedys sie bawilem tym ukladzikiem i z tego co pamietam nie da sie zachowac czystosci formy (czyt. samo lv) z powodu opoznien w samym systemie. Nowe systemy nie maja bezposredniego dostepu do portow -> trzeba uzywac dll'ki wrapera, lv posiada takowy wbudowany, ale opoznienie jakie wystepuje przy jego wywolaniu jest niedopuszczalnie dlugie. Mozesz sprobowac zaopatrzyc sie w dodatkowy uklad ktory bedzie posredniczyc pomiedzy ukladzikami 1w, a pecetem, maxim oferuje takowe na LPT, COM i USB + odpowiedni sterownik. Obsluga sterownika powinna juz byc formalnoscia.
Zalaczniku zamieszczam moje rozwiazanie bazujace na kodzie Krzysztofa Kazimierczuka (znalazlem takowe gdzies w sieci) z wykozystaniem portu LPT. Uprzedzam ze byla to tylko chwilowa zabawa, a ja juz nie pamietam co dzialalo a co nie. Komunikacje z jednym ukladem (tylko jeden posiadalem) udalo sie nawiazac, czasem pojawialy sie jakies przeklamania w odczycie, ale nie wiem czy mialem uszkodzony uklad, czy transmisja zawodzila.