Strona 1 z 1
1-Wire i kontroler DS2490
: 05 cze 2008 10:05
autor: djcarol
Witam,
W LabView jestem laikiem a wiec juz na wstepie prosba o wyrozumialosc
Moim zadaniem jest stworzenie programu do obsługi czujnika wilgotnosci HSM-1 przez konwerter 1-Wire, zbudowany na bazie kontrolera DS2490.
Pytanie, czy obsluge takiego urzadzenia moge zrobic w LV a jesli tak to jak do tego podejsc, korzystam z LV 8.
Z gory dziekuje za pomoc.
1-Wire i kontroler DS2490
: 05 cze 2008 12:59
autor: yeltzyn
http://decibel.ni.com/content/docs/DOC-1092 to jest do czujnikow temperatury. Zeby czytac wilgotnosc musisz miec jeszcze przetwornik A/C ds2450.
Re: 1-Wire i kontroler DS2490
: 05 cze 2008 13:31
autor: djcarol
Przetwornik oczywiscie mam, wszystko dziala ok w przypadku testowania przykladowym programem do odczutu z 1-Wire, zalaczonym przez producenta sprzetu. Pytanie tylko jak to przeniesc na LV?
1-Wire i kontroler DS2490
: 05 cze 2008 14:45
autor: yeltzyn
W linku w ktorym podalem masz zrobiona cala komunikacje czyli:
inicjacja sesj (start.session.vi)
potem znajduje ci czujniki temperatury (find.temperatureprobes.vi) - tu musisz zmienic aby znajdowal ci ten przetwornik (czyli zamiast porownania 40/28 musisz wiedziec jaki jest 1-szy bajt w adresie przetwornika [dokladnie chodzi o tzw. "family code"]). Nastepnie program przechodzi do odczytu temperatury. U ciebie bedzie to cos podobnego, tylko zamiast wyslania 44H (funkcja konwersji temperatury) ty musisz wyslac cos innego (nie wiem teraz co, ale to sobie przeczytasz w dataszicie do przetwornika) nastepnie te dana trzeba odcztac z przetwornika i przeksztalcic z liczby (bo to jest jakas liczba w rejestrach przetwornika) na wartosc wilgotnosci. No i musisz sobie jeszcze zrobic obsluge przekazywania rozdzielczosci z jaka chcesz pracowac.
Program opiera sie na wywolywaniu funkcji z bibliotek .dll dostarczonych przez 1-wire (wrzucaja sie przy instalacji sterownikow). Biblioteki te (TMEX) zawieraja deklaracje/definicje funkcji, ktore ty bedziesz potem wywolywal w swoim programie LV.
Re: 1-Wire i kontroler DS2490
: 05 cze 2008 15:07
autor: djcarol
Hmm..dzieki ogromne, mam nadzieje, ze dam rade
Re: 1-Wire i kontroler DS2490
: 08 cze 2008 08:04
autor: djcarol
Znalazlem family code (20):
http://www.maxim-ic.com/appnotes.cfm/appnote_number/155
i nie bardzo wiem gdzie mam to podmienic..
A co do ogolnego dzialania programu to ma on czytac napiecie i na podstawie otrzymanego napiecia powstanie pozniej charakterystyka wilgotnosci.
Poza tym korzystam z LV 8.0 z systemem Vista i boje sie, ze moze cos nie dzialac, bo wsparcie dla tego systemu ma dopiero LV 8.2.1.
Z gory dzieki za pomoc.
1-Wire i kontroler DS2490
: 09 cze 2008 16:50
autor: yeltzyn
Pierwsze porownanie jest w Find Temperature Probe.vi, gdzie po funkcji FindFirst/FindFisrt pobierany jest adres przy pomocy funkcji ROM. Z tego adresu pobierany jest pierwszy bajt (to co jest opisane etykieta "1st byte: Familly") i porownywane z wartosciami 28 i 10 (co oznacza kody dla czujnikow b20 i s20) u ciebie bedzie to porownanie z wartoscia 20. To samo jest potem w Read Temperature.vi tylko tutaj za pomoca struktury case wywoluje program do odczytu temperatury.