komunikacja z urządzeniami 1-wire PROBLEM

Wszelkie sprawy związane z LabVIEW i komunikacją ze sprzętem. Problemy i ciekawe rozwiązania.
MK_Zuk
Posty: 83
Rejestracja: 01 gru 2009 11:53
Wersja środowiska: LabVIEW 2014

komunikacja z urządzeniami 1-wire PROBLEM

Post autor: MK_Zuk »

Witam.
Próbuję skonstruować urządzenie, gdzie część danych będzie przesyłana po 1-Wire
Komunikacja z komputerem odbywa się za pomocą konwertera MP00202
http://www.meraprojekt.com.pl/mp00202.html
Wszystkie układy działają poprawnie w dedykowanym programie iButton Viewer 32
Generalnie chodzi o komunikację z następującymi układami:
DS18B20 - standard - działa bez problemu
DS2406 - problem jest tutaj
O ile komunikacja z czujnikiem DS18B20 nie stanowiła problemu - wszystko działa,
o tyle problem jest z układem DS2406. Zależy mi, żeby układ ten zastąpił przycisk,
czyli o możliwość programowego zresetowania urządzenia, które nie ma żadnego interfejsu komunikacyjnego.
Na podstawie noty katalogowej i stron:
http://files.dalsemi.com/auto_id/softde ... x8lrr.html
http://forum.arduino.cc/index.php/topic,12162.0.html
https://eds.zendesk.com/entries/2197407 ... -HA7E-HA7S
oraz
https://decibel.ni.com/content/docs/doc-1092
Nie udało mi się rozpracować sterowania.
Czy mogę liczyć na czyjąś pomoc?

Pozdrawiam
Marek
TMa
Posty: 203
Rejestracja: 07 sty 2010 12:56
Wersja środowiska: LabVIEW 2017

komunikacja z urządzeniami 1-wire PROBLEM

Post autor: TMa »

Rozumiem, że podpiąłeś układ DS2406 pod konwerter MP00202 i teraz próbujesz nim sterować. Próbowałeś wpiąć się z sondą i zweryfikować czy to co wysyłasz przez sterownik/aplikacje widzisz na oscyloskopie?
MK_Zuk
Posty: 83
Rejestracja: 01 gru 2009 11:53
Wersja środowiska: LabVIEW 2014

Re: komunikacja z urządzeniami 1-wire PROBLEM

Post autor: MK_Zuk »

Dokładnie podpiąłem DS2406 i DS18B20 pod MP00202.
Co do sondy to jeszcze tego nie zrobiłem, muszę przywieść oscyloskop z pracy
albo układ do pracy ;P.
Z elektrycznego punktu widzenia powinno jednak być OK ponieważ w programie iButton Viewer działa.
Podejrzewam problem w sekwencji rozkazów ewentualnie brak jakiegoś kroku, który nie był potrzebny
przy sterowaniu czujnikami temperatury DS18B20.
Próbowałem różnych sekwencji zarówno z DataStream jak i wysyłanie pojedynczych bajtów. Nawet sekwencje
podane w linkach z pierwszego postu nie zadziałały.
Nie udało się ani odczytać stanu PIO ani go zmodyfikować.

Pozdrawiam
Marek
MK_Zuk
Posty: 83
Rejestracja: 01 gru 2009 11:53
Wersja środowiska: LabVIEW 2014

Re: komunikacja z urządzeniami 1-wire PROBLEM

Post autor: MK_Zuk »

Witam.

Problem udało mi się rozwiązać a rozwiązanie okazało się proste.
Przed wybraniem ROM urządzenia trzeba było programowo ustalić
wartość rezystora pull-up na magistrali.

Podstawowy kod można opisać w następujący sposób:
1. ustawić pull-up
2. wybrać urządzenie o odpowiednim adresie ROM
3. zażądać dostępu do urządzenia
4. wysłać strumień danych

Mnie zabrakło punktu 1.

Pozdrawiam
Marek
ODPOWIEDZ