Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 1 mar 2026, o 21:54


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
 Tytuł: DS18b20
PostNapisane: 23 sty 2016, o 09:33 
Offline
Nowy

Dołączył(a): 17 sty 2016
Posty: 3
Pomógł: 0

Witam

jestem początkującym jeśli chodzi o programowanie mikrokontrolerów. Postanowiłem zrobić sobie termometr na czujniku DS28B20 i ATmedze16. Znalazłem biblioteki w internecie, jednakże mi ten układ nie działa. cały czas wyświetla się wartość 0, myślę, że jest to związane z konwersją wartości.

podłączenie czujnika:
Obrazek

biblioteki ds18b20.h, zdefiniowanie pinu i fukncji
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



biblioteka ds18b20.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


oraz mój main
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Bardzo proszę o pomoc, ponieważ nie mam już pojęcia co jest źle.
dziękuje i pozdrawiam



Ostatnio edytowano 23 sty 2016, o 09:46 przez arkady93, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: DS18b20
PostNapisane: 23 sty 2016, o 09:39 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3230
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

topic7402.html

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: DS18b20
PostNapisane: 23 sty 2016, o 09:55 
Offline
Nowy

Dołączył(a): 17 sty 2016
Posty: 3
Pomógł: 0

już poprawiłem, przepraszam :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: DS18b20
PostNapisane: 23 sty 2016, o 12:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Masz funkcję zwracającą wynik jako double
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a konwertujesz potem ją jako integer
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Za samo użycie double w takiej sytuacji to pewnie za chwilę dostanie Ci się jeszcze od Mirka.

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: DS18b20
PostNapisane: 23 sty 2016, o 13:05 
Offline
Użytkownik

Dołączył(a): 30 sie 2012
Posty: 226
Pomógł: 11

Kolego sprawdź połączenie nóżek zasilających czujnika, pin 1 to gnd, a pin 3 to vcc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: DS18b20
PostNapisane: 23 sty 2016, o 13:18 
Offline
Nowy

Dołączył(a): 17 sty 2016
Posty: 3
Pomógł: 0

czujnik podłączony jest odpowiednio, podłączałem go zgodnie z notą katalogową, na schemacie zamienione są właśnie piny 1 i 3 a wcześniej tego nie zauważyłem. Zamieniłem również double na intiger ale wyświetlany wynik to cały czas 0 stopni.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: DS18b20
PostNapisane: 23 sty 2016, o 16:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Cytuj:
Zamieniłem również double na intiger

Jak to poprawiłeś tylko zmieniając double na integer, to możesz nie dostawać poprawnej wartości...

Sprawdź jaki masz status jak wołasz
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

bo go nie sprawdzasz, a będzie wiedział czy układ Ci odpowiada.

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: DS18b20
PostNapisane: 23 sty 2016, o 17:57 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Podlaczenie odwrotnie ds-a powoduje szybkie odejscie do krainy wiecznych elementow elektronicznych..
Zachowujesz odpowiednie czasy odczytow?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: DS18b20
PostNapisane: 31 sty 2016, o 16:59 
Offline
Nowy

Dołączył(a): 11 lis 2015
Posty: 12
Pomógł: 0

Jeśli to od Maxima, to mam podobny: DS18B20Z+ i z doświadczenia Ci powiem:
1. Sprawdź w nocie dokładnie jak zapisywana jest u Ciebie temperatura.
Korzystasz z czegoś takiego:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Nie wiem niestety jak u Ciebie, bo elementy mogą się różnić, a mogą być identyczne, ale u mnie temperaturę wyciąga się inaczej (posłużę się pseudokodem i Twoimi nazwami):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Kiedy jednak pragnę wypisać tą temperaturę poprzez np. uart, czy cokolwiek to muszę mieć na względzie jej ułożenie na pobranych bitach - u mnie wyglądałoby to tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Przepraszam za łamany kod, ale mam nadzieję, że wiesz na co zwrócić uwagę w nocie katalogowej.
Daj znać jak pójdzie ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO