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



Teraz jest 12 mar 2025, o 19:16


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 9 lip 2013, o 20:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 maja 2012
Posty: 53
Lokalizacja: Białystok
Pomógł: 0

Witam!

Jako że przeszukiwałem fora, multum stron i nie znalazłem jakiegoś dobrego rozwiązania dotyczącego odczytu id DS18B20, postanowiłem znaleźć/stworzyć jakieś. Na stronie http://hobby.abxyz.bplaced.net/index.php?pid=8&tid=45 użytkownik abxyz zapodał prosty, aczkolwiek niedopracowany program do odczytu wysyłający kod przez UART mikrokontrolera, gdzie odczytać można go na terminalu. Jako że wykonałem modyfikację która może się przydać innym, postanowiłem się nią podzielić. Nie jest to jedyne słuszne rozwiązanie, ale działa tak jak powinno.

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

Poświęciłem parę chwil na to, aby był nieco "user friendly", przydały się kody terminala VT100, które poznałem z poradnika Mirka:) Teraz kod przesyła już "upakowany" w tabelę języka C którą możemy bezpośrednio wkleić do programu. Pojedynczy odczyt wyzwalany jest przyciskiem, procedura obsługi maksymalnie uproszczona, ponieważ cały program miał pozostać prosty, jedynie pozostawia mojej wątpliwość "prostota" konwersji kodu do hex'ów, ale to już wina braku mojego doświadczenia.

W formie do pobrania https://docs.google.com/file/d/0ByyXOOtWDAmuRUktVUkzTW13SHc/edit?usp=sharing

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


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


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


Gotowy kod można użyć z bibliotekami 1wire z niebieskiej biblii w następujący 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.


Zamiast gSensorIDs[0] wstawiamy rom_code, czyli nazwę tablicy która przechowuje kod czujnika.

Jakieś uwagi, pomysły, groźby? :twisted:

Pozdrawiam

_________________
sig off ;(



Ostatnio edytowano 9 lip 2013, o 20:44 przez mesho, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lip 2013, o 21:13 
Offline
Moderator
Avatar użytkownika

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

Panowie, panowie .... kolego mesho

w podpisie widać, że masz Bluebooka - a ty zamiast do niego sięgnąć to latasz po całym internecie i męczysz się żeby odczytać ID podłączonego czujnika czy czujników ??? no lekka masakra :(

zobacz wystarczy do lekcji na DVD

10_1Wire

skopiować, dodać czy dopisać bibliotekę MKUART, zainijalizować UART i masz to za pomocą JEDNEJ pętelki

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


to CAŁY kod (umieszczony tuż przed pętlą główną while(1) ), który zastępuje to wszystko wyżej - wprawdzie przy starcie programu wyświetla na terminalu numer ID pierwszego znalezionego czujnika - ale jakby ktoś chciał odczytać dwa numery ? bo ma dwa podłączone - proszę bardzo

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


oczywiście można sobie to oprogramować pod klawiszem.

Tylko nie zrozum mnie źle, nie chodzi mi o krytykę tego co wymyśliłeś żeby sobie ułatwić niby życie - ok czyli pdejrzeć ID i wpisać je ręcznie do programu ....

Ale najbardziej mnie dziwi fakt, że masz na prawdę świetne biblioteki do 1wire (piszę świetne i wcale się nie chwalę bo to przecież nie moje biblioteki w książce - napisałem skąd są) .... a ty używasz niestety dosyć koszmarnie napisanych i mało odpornych na wszelkie przerwania itp .... No szkoda że nie zaglądasz do książki po prostu którą masz pod ręką :(

_________________
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: 9 lip 2013, o 21:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 maja 2012
Posty: 53
Lokalizacja: Białystok
Pomógł: 0

Ależ rozumiem Ciebie, taki laik jak ja na początku szuka rozwiązania w internecie, może ktoś wytłumaczył to, może ktoś już to zrobił, a przychodzi co do czego jest pod samym nosem:) Tak mam że wolę sam dość do rozwiązania niż spytać, zostało mi to z czasów korzystania z innego "popularnego forum" o podobnej tematyce, gdzie zostałem zawsze goniony w te pędy :lol:
Ale tutaj - na przyszłość zapamiętać - lepiej spytać.

Nie mam wątpliwości że te biblioteki są napisane słabo, ale spełniają swoją funkcję, dlatego trzymam się założenia że to nie jest jedyna słuszna droga. To ma być program do odczytu kodów i tylko odczytu.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lip 2013, o 21:41 
Offline
Moderator
Avatar użytkownika

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

mesho napisał(a):
To ma być program do odczytu kodów i tylko odczytu.


Tzn ja bardzo dobrze rozumiem ideę twojego programiku i przyznam że nawet fajnie że użyłeś VT100 ;) ....

poza tym doceniam to że wolisz sam rozwiązać problemy - tylko .... ja to rozumiałbym tak, gdybyś opisał tu np budowę swoich własnych nowo budowanych bibliotek do obsługi 1wire ... na bazie jakichś tam kodów - bo to rzeczywiście pomaga w nauce .... bez DWÓCH zdań i kolega Antystatyczny właśnie najbardziej wyraźnie to robi

dlatego tylko podpowiadam, że czasem jednak warto zajrzeć do tej książki ;) a TYM BARDZIEJ gdybyś chciał pisać własną bibliotekę - bo z niej można nawet się sporo nauczyć ... warto podpatrywać kody w niej zawarte ... Także po to ją opisałem w książce, bo sam dawno temu sporo z niej się nauczyłem ... lubię się po prostu uczyć od lepszych od siebie - to zawsze popłaca ... Tzn tak mi się wydaje.

_________________
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: 10 lip 2013, o 16:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 mar 2013
Posty: 236
Lokalizacja: Warszawa
Pomógł: 5

też od wczoraj pracuje nad własna implementacja obłsugi ds. Więc można okreslić, że mam szczęście, że zoabczyłem fajny sposób na wyswietlenie rom code, wykorzystam w swoim projekcie. Bardzo dobrze, że się nie ograniczasz tylko do książki mirka, ja też staram sie szukać nowych, innych, nawet nie lepszych, po prostu innych rozwiązań:). Czekam na następne projekty.

Anty z tym vt100, to ja się bawiłem na nim przy projekcie z psm na laborki, w którym zbudowałem budzik w terminalu, sterowany 2 pilotami i lotto. naprawdę fajnie to wygląda - kolorowo i praktyczne menu, więc polecam :).

_________________
sig off ;(



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO