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



Teraz jest 27 lis 2024, o 23:32


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
Autor Wiadomość
 Tytuł: lcd_hex
PostNapisane: 15 gru 2012, o 21:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

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


Bufor w tej funkcji jest za duży.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd_hex
PostNapisane: 15 gru 2012, o 21:48 
Offline
Moderator
Avatar użytkownika

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

za duży dlaczego ? ;)

_________________
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  
 Tytuł: Re: lcd_hex
PostNapisane: 15 gru 2012, o 21:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

mirekk36 napisał(a):
za duży dlaczego ? ;)

Bo dla wartości int będziemy mieli najwyżej 4 znaki + 1. Chyba, że coś znowu mieszam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd_hex
PostNapisane: 15 gru 2012, o 22:37 
Offline
Moderator
Avatar użytkownika

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

nixie napisał(a):
Chyba, że coś znowu mieszam.


Nie mieszasz - mówisz bardzo dobrze - oczywiście że jest za duży z tego punktu widzenia ;)

i cieszę się, że kolejna osoba wgryza się w biblioteki i je analizuje ;)

_________________
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  
 Tytuł: Re: lcd_hex
PostNapisane: 16 gru 2012, o 10:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

Dziękuję Mirku. Przyznaję wpadłem na to przypadkowo. Kupiłem kilka ds18b20+ i na siłę próbowałem wyświetlić ich ID ale odpowiadający numerowi umieszczonemu na obudowie. Gdy już chciałem się rozpędzić i łupnąć głową w ścianę porównałem pozostałe czujniki i okazało się, że na wszystkich jest ten sam numer 8-) Nie wiem co mnie nawiedziło, że myślałem, że to jest część numeru ID. Człowiek się chyba starzeje i myli fakty :P Do wyświetlenia ID musiałem porzucić funkcję lcd_hex gdyż nie wyświetla zer wiodących:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd_hex
PostNapisane: 16 gru 2012, o 14:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lis 2011
Posty: 534
Lokalizacja: Mierzyn
Pomógł: 9

nixie no wlasnie na to samo sie natknalem chcac wyswietlic ID lcd_hex :) Dzieki :)

_________________
pozdrawiam
Jachu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd_hex
PostNapisane: 17 gru 2012, o 14:13 

Pomógł: 0

Dzięki koledze Krauser moja funkcja wyświetlania ID czujników DS18x20 wygląda tak.....

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


PS. ostatnia pętelka nie jest niezbędna, ale wyświetlam dużo rzeczy wcześniej i dla pewności czyszczę miejsca na wyświetlaczu, po za miejscami 4 od końca na których wyświetlam temperaturę i znak stopnia.



Góra
  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd_hex
PostNapisane: 17 gru 2012, o 14:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

Ciekawe, muszę sprawdzić czy kod się nie skurczy ;) Zapytam z ciekawości dlaczego wyświetlasz tylko 32 bity? Numer seryjny zajmuje zdaje się 48 bitów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd_hex
PostNapisane: 17 gru 2012, o 14:49 

Pomógł: 0

A po co mi więcej ;), 32 bity mi wystarczą aż nadto do identyfikacji czujnika, nawet bym mógł jeszcze obciąć to :).

Docelowo informacja o ID samego czujnika nie musi być wyświetlana ponieważ potrzeba będzie podczas tylko instalacji urządzenia i samej identyfikacji czujnika w programie, po co klientowi informacja o ID.

Ważna jest tylko, czy czujnik jest nowy w "systemie", oraz który czujnik ewentualnie padł, czy oczywiście jaką ma temperaturę.
Wyświetlać będę już nazwy pomieszczeń, jedynie do tego jest potrzebne ID czujnika, czyli podczas ustawiania w programie, np. wyświetlamy na wyświetlaczu "Kurnik" ;), następnie z listy wybieramy czujnik, nawet wtedy nie potrzebujemy całego ID wyświetlać, chociaż można. Ale mi się średnio mieściło ID i temperatura na 16miejscach LCDka ;).



Góra
  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd_hex
PostNapisane: 17 gru 2012, o 14:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

rezasurmar napisał(a):
A po co mi więcej ;), 32 bity mi wystarczą aż nadto do identyfikacji czujnika, nawet bym mógł jeszcze obciąć to :).


Praktycznie tak ale teoretycznie, choć mało prawdopodobne ryzykujesz zdublowanie wyświetlanego ID podczas konfiguracji.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd_hex
PostNapisane: 17 gru 2012, o 15:00 
Offline
Moderator
Avatar użytkownika

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

nixie napisał(a):
rezasurmar napisał(a):
A po co mi więcej ;), 32 bity mi wystarczą aż nadto do identyfikacji czujnika, nawet bym mógł jeszcze obciąć to :).


Praktycznie tak ale teoretycznie, choć mało prawdopodobne ryzykujesz zdublowanie wyświetlanego ID podczas konfiguracji.


Ale kolega sobie zrobił ładne przypisywanie nazw do całych numerów ID, więc rozpoznaje po nazwach i dlatego może sobie pozwolić na częściowe wyświetlanie ID ;) .... z tego co się orientuję. I tak jest 100x lepiej ;)

_________________
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  
 Tytuł: Re: lcd_hex
PostNapisane: 17 gru 2012, o 15:01 

Pomógł: 0

Mam 30szt DSów, żaden nie ma zbliżonego numeru ;). No i wyżej co Mirek napisał :).

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

mirekk36 napisał(a):
.... z tego co się orientuję. I tak jest 100x lepiej ;)


Co miałeś na myśli Mirku?.

PS. jedynie jaki był problem to właśnie z wyświetlaniem tych nieszczęsnych zer ;).
U Mirka w bibliotekach jest fajnie, że można sobie ustawić co ile sprawdza czy jest jakiś nowy czujnik, ewentualnie czy którychś z istniejących wcześniej nie brakuje.



Góra
  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd_hex
PostNapisane: 17 gru 2012, o 15:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

mirekk36 napisał(a):
Ale kolega sobie zrobił ładne przypisywanie nazw do całych numerów ID, więc rozpoznaje po nazwach i dlatego może sobie pozwolić na częściowe wyświetlanie ID ;) .... z tego co się orientuję. I tak jest 100x lepiej ;)


Nie wiem czy dobrze rozumie. Też przypisuje całe numery ID do konkretnych nazw ale podczas konfiguracji gdy chcę przypisać do tej nazwy czujnik wyświetlam kolejne dostępne numery ID. Co jeśli one się zdublują jeśli będą w skróconej formie. No chyba żeby 'olać' wyświetlanie ID i wyświetlać tylko tekst np. 'sensor1' .... przypisany wcześniej do danego ID. O to chodzi?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd_hex
PostNapisane: 17 gru 2012, o 15:08 
Offline
Moderator
Avatar użytkownika

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

rezasurmar napisał(a):
Co miałeś na myśli Mirku?.


No właśnie raz a dobrze to oprogramować i rozpoznawać po nazwie czujniki które są już przydzielone w systemie. A tylko nowe dodawane świeżo np po:

1. ID
2. temperaturze
3. nazwie np: DS18Bxx albo DS18xx (co wynika z całego numeru seryjnego zresztą) ;)

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

nixie - chodzi o to oczywiście co wyżej. Masz rację że dla nowych ID też jest ważny - ale ja wykorzystuję tu możliwość rozróżniania serii DS18Bxx i DS18xx dzięki czemu łażę np z DS18xx i to nim sprawdzam w którym miejscu jestem ;) a pozostałe mam DS18Bxx

_________________
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  
 Tytuł: Re: lcd_hex
PostNapisane: 17 gru 2012, o 15:10 

Pomógł: 0

No np. ;). Ale naprawdę nie zdążyło mi się by nawet któreś czujniki miały zbliżony ID. Zresztą nawet jak by kiedyś się tak zdarzyło to po pierwsze. Funkcja przypisująca ID do nazwy pomieszczenia korzysta z pełnego ID, Po drugie prościej wpinać czujniki po kolei, bo jak na raz wepnę w 6pomieszczeniach to i tak skąd mam wiedzieć które ID jest gdzie ;)?
A tak wpinam sobie czujniczek z kurnika, przypisuje go, wpinam sobie z psiarni, przypisuje go itd.....

Docelowo chcę zrobić to na skrętce i nawet RJtki mam zamiar wykorzystać, biorę starego switcha, wykorzystuje gniazda RJ, zaciskam tylko 3kabelki i dzięki temu mam fajną rozdzielni, gdzie bez użycia śrubokręta mogę dowolnie wpinać np. 8czujników, a jak potrzebuje 16, żaden problem dokładam kolejnego "switcha" zmostkowanego, przelotką i nawet tracąc 2gniazda dalej mam 14miejsc na czujniki.



Góra
  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd_hex
PostNapisane: 17 gru 2012, o 15:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

rezasurmar napisał(a):
Docelowo chcę zrobić to na skrętce i nawet RJtki mam zamiar wykorzystać, biorę starego switcha, wykorzystuje gniazda RJ, zaciskam tylko 3kabelki i dzięki temu mam fajną rozdzielni, gdzie bez użycia śrubokręta mogę dowolnie wpinać np. 8czujników, a jak potrzebuje 16, żaden problem dokładam kolejnego "switcha" zmostkowanego, przelotką i nawet tracąc 2gniazda dalej mam 14miejsc na czujniki.


Super pomysł.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: lcd_hex
PostNapisane: 17 gru 2012, o 15:36 

Pomógł: 0

Widzisz, gdybym jeszcze potrafił wpadać na takie pomysły w kwestii programowania w C, to było by super ;).



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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