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



Teraz jest 28 mar 2024, o 13:07


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 24 paź 2019, o 12:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lip 2012
Posty: 203
Lokalizacja: Sosnowiec
Pomógł: 2

Witam,

Próbuję odczytać temperaturę z czujnika DS18B20.
Na magistrali mam jeden czujnik więc delikatnie zmieniłem kod z książki:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Czujnik podpięty zgodnie ze schematem z książki (rezystor 4,7K, zasilanie 5V)
Procesor ATtiny2313 taktowany 8MHz.
Temperatura nie jest poprawna i przy resecie skacze jak chce.
Tzn pokazuje 25 stopni - reset - pokazuje 32.
Jaki 2 argument przyjąć w funkcji DS18X20_start_meas ?
Co robię nie tak ?

_________________
sig on ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2019, o 13:30 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

1bobik1 napisał(a):
więc delikatnie zmieniłem kod z książki:

Delikatnie ? ;) To co zrobiłeś to tak jakbyś wziął np ...

serdelka i posiekał go motorową piłą do ścinania drzew ;) Nie gniewaj się ale no tak to wygląda twoja delikatna przeróbka

Czy nie lepiej na początek zrobić tak jak w książce ? żeby zadziałało jak należy a później zmieniać ew kod krok po kroku i obserwować co się dzieje ?

A jak już coś zmieniać w kodzie no to ... troszkę ręce opadają gdy ty taką linię kodu z książki

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


zmieniasz sobie w ten sposób

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


przychodzi na myśl zgadywanka - masz dwa obrazki (kody) ... znajdź jedną różnicę ;)

------------------------ [ Dodano po: 1 minucie ]

nie wspominając już, że w książce masz też takie coś:

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


ale jak rozumiem - po co to tobie ? tak ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2019, o 13:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lip 2012
Posty: 203
Lokalizacja: Sosnowiec
Pomógł: 2

Niestety tak jak jest w książce nie zmieści mi się na procku, stąd ta "drobna" modyfikacja ;)
Uprzedzając pytanie "dlaczego taki procek" - Jest to odzysk z kasy fiskalnej zmontowany z wyświetlaczem z fajnym wyprowadzeniem zasilania i 2 linii z procka.

"
nie wspominając już, że w książce masz też takie coś:

Składnia: [ Pobierz ] [ Ukryj ]
język c
/* sprawdzamy ile czujników DS18xxx widocznych jest na magistrali */
czujniki_cnt = search_sensors();
GeSHi

ale jak rozumiem - po co to tobie ? tak ?
"
No właśnie ja nie rozumiem po co mi to skoro mam jeden czujnik.

Może mam jakieś zaćmienie ale w kodzie 19_Projekt wielozadaniowy zmienna czujniki_cnt poza ww kawałkiem nie jest nigdzie używana, więc stąd moja decyzja o jej skasowaniu.

_________________
sig on ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2019, o 14:00 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

Wiesz - książka i kody w niej zawarte są zawsze po to - że stanowią pewien ważny punkt odniesienia - który zawsze działa ;)

Przecież to nie jest istotne skąd ty masz procka, czy z odzysku a szczególnie z jakiego urządzenia ;) czy kupiony nowy czy cokolwiek ... co to ma za znaczenie ?

Natomiast się dziwię troszkę, że zajmując się prockami - ok dobra - nie każdy musi mieć zaraz jakiś zestaw uruchomieniowy z większym prockiem, no ale żeby nie mieć pod ręką większego procka - chociażby słynnego Atmega8 ? ;) i na nim sobie sprawdzić ten PUNKT ODNIESIENIA ? ... gwarantuję ci, że wiele by ci się wyjaśniło wtedy. A tak? Tworzysz równanie z setką niewiadomych - nie mając pewnie jeszcze doświadczenia w zabawach z 1wire no i nie dziwota że nie idzie coś.

Mogłeś przecież to nawet po prostu źle podłączyć - co się często ludziom zdarza. A sam rezystor daj 2,2K zamiast 4,7K ... no i kombinuj w takim razie bo mi ciężko teraz zająć się sprawdzaniem takiego przypadku akurat na ATtiny2313 - ale może ktoś się na tym procku bawił i ci podpowie coś

------------------------ [ Dodano po: kilkunastu sekundach ]

aha a tak w ogóle to skonfigurowałeś poprawnie piny w pliku *.h w bibliotece ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2019, o 14:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lip 2012
Posty: 203
Lokalizacja: Sosnowiec
Pomógł: 2

Czujnik podpięty w trybie normal.
Piny poprawnie zdefiniowane.
Procek z czujką gada co widać na wyświetlaczu, error się nie pojawia.
Sprawdzę inną czujkę.

_________________
sig on ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2019, o 14:52 
Offline
Użytkownik

Dołączył(a): 13 lut 2012
Posty: 163
Pomógł: 10

Nie wdając się w szczegóły mam wrażenie, że pomiar jest tutaj nieustanny. Czy nie można zrobić pomiaru np. co 5 sekund lub co minutę?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 paź 2019, o 15:03 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

JarekK napisał(a):
że pomiar jest tutaj nieustanny.

jest tam przecież jakiś _delay_ms(750);

ale jak już to przydałby się drugi nawet dużo krótszy po odczycie pomiaru - bo przecież w ułamku mikrosekundy przełączany jest na start pomiaru

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO