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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 18 wrz 2025, o 22:26


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
    Autor Wiadomość
    PostNapisane: 23 lip 2012, o 17:29 
    Offline
    Użytkownik

    Dołączył(a): 15 lut 2012
    Posty: 344
    Lokalizacja: Bydgoszcz
    Pomógł: 11

    Witajcie!

    Ostatnio postanowiłem się zainteresować głębiej odczytywaniem kodu ROM czujnika DS18B20, ponieważ chcę zidentyfikować sobie właśnie takie czujniczki na magistrali i właśnie tu pojawia się problem, bo o ile z odczytem temperatury problemu nie mam to odczyt kodu ROM jest trochę problematyczny ponieważ poprawnie odczytany kod ROM składa się z 16 znaków czyli 8 bajtów a u mnie to 13 znaków czyli 6 bajtów z hakiem czyli źle :( .
    Całość na razie robię w symulatorze proteus...

    Schemat:
    Obrazek

    Funkcja odczytująca kod ROM układu który został zaczerpnięty(i troszkę odchudzony) z pierwotnej wersji biblioteki dla ds18x20 którą Mirek przedstawił w książce:

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




    A tutaj znajduje się kod źródłowy pliku main.c

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

    Nie mam zielonego pojęcia co ja źle robię, bo wiem że na 100% to ja coś źle robię...

    Pozdrawiam!

    P.S Jestem gotów na zesłanie do lochu jeżeli okaże się że popełniłem gdzieś błąd kardynalny i nie wybaczalny....



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 lip 2012, o 17:42 
    Offline
    Moderator
    Avatar użytkownika

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

    Ja może powiem inaczej ;) bo do lochu to spokojnie nie tak łatwo ci u nas ;)

    masz pan przecież wzór odczytu tego DS ID ... w bibliotece z książki - więc w czym problem ? hę ? nie możesz porównać ? nie rozumiem jakby za bardzo gdzie upatrujesz problem albo o co tu głębiej chodzi ?

    _________________
    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: 23 lip 2012, o 18:10 
    Offline
    Użytkownik

    Dołączył(a): 15 lut 2012
    Posty: 344
    Lokalizacja: Bydgoszcz
    Pomógł: 11

    Mi chodzi o to że poprawnie odczytany kod ROM ma 8 bajtów a jak ja odczytuje funkcją którą pokazałem to otrzymuje 6 bajtów :cry: , bo wtedy by wynikało że ja coś źle zrobiłem... albo ja już się totalnie pogubiłem z tymi kodami ROM eh...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 lip 2012, o 18:30 
    Offline
    Moderator
    Avatar użytkownika

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

    MichalXY napisał(a):
    Mi chodzi o to że poprawnie odczytany kod ROM ma 8 bajtów a jak ja odczytuje funkcją którą pokazałem to otrzymuje 6 bajtów :cry: , bo wtedy by wynikało że ja coś źle zrobiłem... albo ja już się totalnie pogubiłem z tymi kodami ROM eh...


    To może inaczej zadam pytanie - a jaki jest cel ? uzyskanie mniejszej objętości jeśli chodzi o Flash dla twojej własnej funkcji czy może po prostu czysty trening ?

    _________________
    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: 23 lip 2012, o 18:49 
    Offline
    Użytkownik

    Dołączył(a): 15 lut 2012
    Posty: 344
    Lokalizacja: Bydgoszcz
    Pomógł: 11

    To nie chodzi o jakiś trening czy co innego ;) , tylko o to że cały czas myślałem że jeżeli kod rom która odczytuje ma mniej niż 8 bajtów, to oznacza że źle odczytuje te kody. Po drugie patrze jak u innych wyglądają te kody ROM i znalazłem twój projekt "Uniwersalnego Modułu sterownika IR" gdzie napisałeś program który to wszystko obsługiwał z poziomu PC właśnie tam miałeś odczyt temperatur z dwóch czujników i właśnie tam miałeś odczytane kody ROM które miały 8 bajtów - na dowód screen: http://obrazki.elektroda.net/15_1205183980.jpg. Po trzecie zabieram się za napisanie takiego logera do pomiaru temperatury z wykresami itp. który posłuży się jako przykład do tutoriala który napiszę tu na forum o transmisji rs232 w Visual C# i pokaże funkcję która taki kod ROM odczytuje i wysala po RS232 do PC właśnie w C i nie chciałbym kogoś w błąd wprowadzić pokazując tą funkcję ;) .

    Wiem że trochę dziwne problemy generuję ale nie chcę kogoś wprowadzić w błąd ;) .

    Pozdrawiam!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 lip 2012, o 18:57 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    Hmmm... widzę że do lochu to drzwiami i oknami ...... a zapomnij Michale nic z tego :)
    Co was tak wzięło na loggery z wykresami , gdzieś dziś już ktoś pytał nawet zacząłem skrobać softa :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 lip 2012, o 19:04 
    Offline
    Użytkownik

    Dołączył(a): 15 lut 2012
    Posty: 344
    Lokalizacja: Bydgoszcz
    Pomógł: 11

    No taki logger to fajny sposób na nauczenie się transmisji RS232 i obrabianiu nadlatujących danych :) i w sumie mi już do Lochów się nie spieszy...

    P.S Kolega Stachu cię pytał o rozwinięcie twojego poradnika odnośnie RS232...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 lip 2012, o 19:22 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    no właśnie .... ... hehe może będziesz szybszy :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 lip 2012, o 20:50 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 paź 2011
    Posty: 780
    Pomógł: 20

    Podziękowanie za tutoriale kolegów
    czekam z niecierpliwością na obydwa rozwiązania
    chociaż przyznam że C# diabelnie mi się spodobało i dało mi wiele radości
    składnia C a metody nazwane jak w Delphi to jest to :P

    Oczywiście nie mówię że C++ jest bee ale po prostu jakoś mniej mi się podoba

    Gorąco pozdrawiam

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 lip 2012, o 21:06 
    Offline
    Użytkownik

    Dołączył(a): 29 mar 2012
    Posty: 595
    Lokalizacja: Jaworzno
    Pomógł: 39

    ... C# diabelnie mi się spodobało i dało mi wiele radości
    składnia C a metody nazwane jak w Delphi to jest to :P

    To kolega stachu mnie trochę podbudował. Ja Delphi-nki od wersji 2.0 głaskałem, a nawet pierwszą wersję to na Win3.11 odpaliłem :D Trzeba będzie spróbować C#, tylko jak to wszystko ogarnąć hmm... ;)

    _________________
    Pozdrawiam
    PP



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 lip 2012, o 21:10 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    jedyny sposób to przez powolne przyzwyczajenie się do wszystkiego po drodze ....
    w zasadzie niewiele do obczajenia

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 lip 2012, o 21:21 
    Offline
    Użytkownik

    Dołączył(a): 29 mar 2012
    Posty: 595
    Lokalizacja: Jaworzno
    Pomógł: 39

    Gdyby nie zainteresowanie się mikrokontrolerami po kilkunastu latach programowania na PC i wysypaniu się wielokrotnie kompilatora BASCOM przy więkrzym projekcie to do języka C bym ręki nie przyłożył hehe ;) Teraz nie ma odwrotu, szkoda tylko że tyle lat ubyło ;)

    Rzeźbię dla siebie więc pośpiechu nie ma :)

    _________________
    Pozdrawiam
    PP



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

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