Cyfrowy pomiar temperatury

Tematy związane z LabVIEW FPGA oraz programowaniem układów.
spalinowy
Posty: 169
Rejestracja: 03 lut 2012 15:09
Wersja środowiska: LabVIEW 2017
Lokalizacja: Warszawa
Kontakt:

Cyfrowy pomiar temperatury

Post autor: spalinowy »

Witam,
mógłby mi ktoś doradzić w następującej sprawie?
Posiadam kartę sbRIO i cyfrowy czujnik temperatury DS18S20, ale zupełnie nie wiem jak podejść do pomiaru temperatury. Przeszukiwałem przykładowe VI's, ale nie znalazłem niczego, co by odpowiadało. Jak zamienić sygnał cyfrowy na odczyt temperatury?
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: Cyfrowy pomiar temperatury

Post autor: PiDi »

To jest czujnik rozmawiający po 1-Wire. Musisz zaimplementować na FPGA ten protokół i po prostu z tym czujnikiem pogadać. Sam protokół jest dość szczegółowo opisany w samej dokumentacji czujnika, przykładowe implementacje też łatwo znaleźć (choć dla utrudnienia - większość przykładów ma błędy :p ).
ObrazekObrazekObrazekObrazek
spalinowy
Posty: 169
Rejestracja: 03 lut 2012 15:09
Wersja środowiska: LabVIEW 2017
Lokalizacja: Warszawa
Kontakt:

Re: Cyfrowy pomiar temperatury

Post autor: spalinowy »

Niestety nadal nie do końca jest to dla mnie jasne.
Jeśli mógłbym prosić o namiar takiego przykładu będę bardzo wdzięczny, bo ja nie namierzyłem niestety. Nawet niech będzie z błędami, ale ogólnie będę wiedział jak do tego się zabrać.
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: Cyfrowy pomiar temperatury

Post autor: PiDi »

ObrazekObrazekObrazekObrazek
spalinowy
Posty: 169
Rejestracja: 03 lut 2012 15:09
Wersja środowiska: LabVIEW 2017
Lokalizacja: Warszawa
Kontakt:

Re: Cyfrowy pomiar temperatury

Post autor: spalinowy »

Niestety problemów ciąg dalszy z czujnikiem temperatury. Może ktoś spojrzeć na kod FPGA? Chodzi o to, że wskazanie w Raw Temps dla czujnika jest 65535, a wg dokumentacji oznacza to wartość ujemną temperatury mimo, że jestem w mieszkaniu. Do tego nie bardzo wiem jak na koniec przetworzyć tę wartość już na konkretną wartość w stopniach C.
Pomoże ktoś?
Załączniki
1. BMS.zip
(1.01 MiB) Pobrany 447 razy
ODPOWIEDZ