1-Wire i kontroler DS2490

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
djcarol
Posty: 14
Rejestracja: 04 maja 2008 11:43
Kontakt:

1-Wire i kontroler DS2490

Post 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.
yeltzyn
Posty: 15
Rejestracja: 28 maja 2008 15:43
Wersja środowiska: Nie mam LabVIEW

1-Wire i kontroler DS2490

Post 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.
djcarol
Posty: 14
Rejestracja: 04 maja 2008 11:43
Kontakt:

Re: 1-Wire i kontroler DS2490

Post 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?
yeltzyn
Posty: 15
Rejestracja: 28 maja 2008 15:43
Wersja środowiska: Nie mam LabVIEW

1-Wire i kontroler DS2490

Post 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.
djcarol
Posty: 14
Rejestracja: 04 maja 2008 11:43
Kontakt:

Re: 1-Wire i kontroler DS2490

Post autor: djcarol »

Hmm..dzieki ogromne, mam nadzieje, ze dam rade :-)
djcarol
Posty: 14
Rejestracja: 04 maja 2008 11:43
Kontakt:

Re: 1-Wire i kontroler DS2490

Post 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.
yeltzyn
Posty: 15
Rejestracja: 28 maja 2008 15:43
Wersja środowiska: Nie mam LabVIEW

1-Wire i kontroler DS2490

Post 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.
ODPOWIEDZ