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.

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
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
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:
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?
Pozdrawiam