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



Teraz jest 12 lis 2024, o 18:07


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: 27308
Lokalizacja: Szczecin
Pomógł: 1041

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: 27308
Lokalizacja: Szczecin
Pomógł: 1041

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