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 11 lip 2025, o 19:58


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
    Autor Wiadomość
    PostNapisane: 11 lis 2012, o 14:24 
    Offline
    Użytkownik

    Dołączył(a): 16 lut 2012
    Posty: 219
    Pomógł: 1

    Witam! Właśnie przerabiam sobie lekcje z owym układem RFM12.Miałby kilka pytań
    1. Kompletnie nie rozumiem jak działa i jak jest obliczana suma kontrolna CRC16 z funkcji
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    2. Dlaczeogo jako pierwszy bajy (preambuła i nie tyczy się tylko ich) jest zapis (0xB8AA) zamiast (0xAA)? W innych też jest zapis typu (0xB00)
    3. Co będę miał w zmiennej numberpo wyrażeniu
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    Rozumiem, że bajt danych, ale nie wiem skąd jest odczytywany i zapisywany bajt do byfora danych (odbiornik)
    4. Bawiąc się tymi modułami chciałbym np. wysłać do drugiego modułu wartość zmiennej np.
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Ale niestety tak nie mogę zrobić i nie rozumiem dlaczego. Czy idzie wysłać wartość zmiennej bez funkcji przetwarzających je na stringa?
    Sorki za głupie pytania, ale siedze dzisiaj na tymi funkcjami i nie wszystko rozumiem. Z góry dzięki



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 lis 2012, o 15:20 
    Offline
    Moderator
    Avatar użytkownika

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

    Klucha napisał(a):
    Witam! Właśnie przerabiam sobie lekcje z owym układem RFM12.Miałby kilka pytań
    1. Kompletnie nie rozumiem jak działa i jak jest obliczana suma kontrolna CRC16 z funkcji
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    A wiesz w ogóle jak działa obliczanie CRC nie ważne czy 8- czy 16-bitowe ? ..... bo to całkiem inny temat.

    Klucha napisał(a):
    2. Dlaczeogo jako pierwszy bajy (preambuła i nie tyczy się tylko ich) jest zapis (0xB8AA) zamiast (0xAA)? W innych też jest zapis typu (0xB00)

    To może jednak otwórz sobie PDF rfm12 (bez tego nic nie zaskoczysz niestety :( ) .... przecież wysyłane są słowa, gdzie przeważnie starszy bajt słowa to rozkaz do RFM12 opisany w PDF'ie a drugi bajt to bajt preambuły


    Klucha napisał(a):
    3. Co będę miał w zmiennej numberpo wyrażeniu
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    Rozumiem, że bajt danych, ale nie wiem skąd jest odczytywany i zapisywany bajt do byfora danych (odbiornik)

    Pytania nie rozumiem ale podejrzewam że ty nie rozumiesz jak działa transmisja SPI ? - sprawdź sobie to najpierw dobrze ? a potem doprecyzuj pytanie ok?

    Klucha napisał(a):
    4. Bawiąc się tymi modułami chciałbym np. wysłać do drugiego modułu wartość zmiennej np.
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Ale niestety tak nie mogę zrobić i nie rozumiem dlaczego. Czy idzie wysłać wartość zmiennej bez funkcji przetwarzających je na stringa?

    To mnie najbardziej zawsze zadziwia. tzn takie pytania. Tzn nie odbierz mnie źle - z jednej strony rozumiem twoje problemy - ale myślę, że spowodowane są one tym, że nie do końca rozumiesz na razie podstaw języka C, typów danych ani tego co to są kody ASCII. Bo jak możesz np mówić że nie wiesz jak przesłać wartość zmiennej ??? a co np '2' nie jest zmienną ? mam tu na myśli kod ASCII znaku 2. Na prawdę - poczytaj w pierwszej książce, tzn wróć do niej i poczytaj rozdział o tablicach, o stringach o tym czym różni się cudzysłów od apostrofu, jak łatwo zamieniać znak ASCII '2' na cyfrę dwa np tak: '2'-'0' i otrzymasz wartość dziesiętnie równą 2.

    Kurczę toż w necie jest SETKI jak nie TYSIĄCE (jak dla mnie osobiście) durnych przykładów transmisji za pomocą takich rfm12 gdzie właśnie ktoś tam przesyła jakiś ciąg bajtów HEX czyli np jakąś tablicę. I co ? i jeszcze gorzej - tego już w ogóle nikt nie rozumie.

    A ja pokazuję to w takiej przyjaznej formie - czyli że można sobie wartości zmiennych zamienić na stringi bo strasznie łatwo to robić w C, bo w końcu SZALENIE łatwo to od razu w terminalu podejrzeć gdy się coś testuje (a wartości tych swoich zmiennych HEX np 0x03) nigdy nie zobaczysz w terminalu

    więc jeszcze raz - proponuję - zawróć do pierwszej książki do rozdziału o stringach, ale też może przeczytaj ostatni rozdział z zielonej książki o transmisji ASCII przez RS232

    a wtedy ponownie zadaj pytania te konkretne pytania OK?

    oczywiście jeśli w trakcie czytania coś będzie niezrozumiałe to OD RAZU dopytuj też na forum.

    _________________
    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: 11 lis 2012, o 16:27 
    Offline
    Użytkownik

    Dołączył(a): 16 lut 2012
    Posty: 219
    Pomógł: 1

    Zajrzałem do pdfa. Także pytanie 2 już jest wyjaśnione. Pytanie 4- wykorzystałem funkcje char *int_to_str(); konwersja na łańcuch tekstowy. Pytanie 3 także się wyjaśniło. Natomiast przyznam się, że nie wiem jak oblicza się CRC8 bądź 16 i nie rozumiem właśnie tej funkcji.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 lis 2012, o 16:48 
    Offline
    Moderator
    Avatar użytkownika

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

    może poczytaj tutaj:

    post15414.html?hilit=crc#p15414

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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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