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



Teraz jest 22 gru 2024, o 08:03


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 3 wrz 2020, o 21:00 
Offline
Nowy

Dołączył(a): 31 mar 2020
Posty: 20
Pomógł: 0

Witam wszystkich Atnelowców.

Zakupiłem ostatnio bibliotekę MK_MULTI_UART 2.0, niestety mam problemy z odebraniem prawidłowej ramki.
Podkreślę, że dopiero raczkuje w programowaniu, z tego względu proszę o wyrozumiałość.

Mam urządzenie, które wypluwa co minutę ramki.
Fragment ramki wygląda tak jak poniżej za analizatora RS232.

Obrazek

Po odebraniu ramki dostaję ja w formie jak poniżej, w analizatorze RS232

Obrazek

Można zauważyć, że biblioteka wycięła niektóre 0.

Jak dobieram dane.

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


Proszę o pomoc w rozwiązaniu mojego problemu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 wrz 2020, o 22:37 
Offline
Moderator
Avatar użytkownika

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

Nie wycięła żadnych zer z tego co na szybko widzę, tylko ty sobie niestety źle to wyświetlasz w funkcji parsującej czy jak - po prostu bez zer nieznaczących ;)

_________________
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: 3 wrz 2020, o 23:14 
Offline
Nowy

Dołączył(a): 31 mar 2020
Posty: 20
Pomógł: 0

Chciałbym wyświetlać całą ramkę, z zerami.

Moja funkcja pasującą wygląda jak poniżej.

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 wrz 2020, o 23:17 
Offline
Moderator
Avatar użytkownika

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

no dobrze ale tu nie widać jak wyświetlasz sobie tą ramkę tylko jakiś tam tekst - no to jak mam cię naprowadzić ?

_________________
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: 3 wrz 2020, o 23:25 
Offline
Nowy

Dołączył(a): 31 mar 2020
Posty: 20
Pomógł: 0

Rozumiem to tak.

Jeśli coś wpada na uart to bibloteka automatycznie umieszcza to w zmiennej rx1buf.

Potem wyświetlam tą zmienną w taki 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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 wrz 2020, o 23:25 
Offline
Moderator
Avatar użytkownika

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

a dobra sorki - ty napisałeś że w jakimś tam kocim analizatorze oglądasz sobie wyniki

Obrazek

no to weź sobie przeanalizuj ten zapis z tym co masz uzyskać, wiesz tak w ogóle co oznacza pojęcie "ZERO NIEZNACZĄCE" ? bo twój analizator właśnie nie wyświetla w wartościach HEX zer nieznaczących ...

krótko mówiąc jak masz np wartość HEX = 07 to twój analizator wyświetla 7

Jak masz wartość 00 to twój analizator wyświetla 0

teraz rozumiesz ?

------------------------ [ Dodano po: 2 minutach ]

marker82 napisał(a):
Potem wyświetlam tą zmienną w taki sposób.

no to co to ma wspólnego z wartościami HEX ?
podpowiem to nic nie ma wspólnego z wartościami HEX - niestety ale mieszasz totalnie pojęcia i sposoby reprezentacji liczb w różnych zapisach czyli w dziesiętnym i hexadecymalnym ... i pewnie dlatego wydaje ci się, że jak widzisz w swoim analizatorze zapis

07

to wydaje ci się że przyleciały dwa bajty ZERO i SIEDEM a przecież ze sposobu zapisu widać jak na dłoni, że to postać HEX

_________________
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: 3 wrz 2020, o 23:28 
Offline
Nowy

Dołączył(a): 31 mar 2020
Posty: 20
Pomógł: 0

Analizator pokazuje prawidłowo.

Obrazek

A po odebraniu i wysłaniu na inny UART pokazuje

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 wrz 2020, o 23:29 
Offline
Moderator
Avatar użytkownika

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

obejrzyj sobie to



no bo nie rozumiesz co to znaczy szesnastkowy zapis liczby

_________________
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: 3 wrz 2020, o 23:31 
Offline
Nowy

Dołączył(a): 31 mar 2020
Posty: 20
Pomógł: 0

Wydawało mi się że wysyłam na uart w postaci 16.

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 wrz 2020, o 23:33 
Offline
Moderator
Avatar użytkownika

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

panie panie toż ta funkcja uart_putlong( 0, rx1buf[i],16 ); nie wyświetla ci zer nieznaczących - więc albo się zaznajomisz z takimi podstawami albo będziesz miał problem.

toż masz zapis

70051

co można rozwinąć

07000051

i co? zgadza się wtedy końcówka ?

zamiast putlong użyj sprintf z formatowaniem HEX i z wyrównaniem każdej liczby HEX do dwóch cyfr to wtedy uzyskasz to co z analizatora.

Krótko mówiąc - ty nie wiesz co to zera nieznaczące - i sobie tłumaczysz, że biblioteka czegoś nie odbiera

------------------------ [ Dodano po: 1 minucie ]

marker82 napisał(a):
Wydawało mi się że wysyłam na uart w postaci 16.

dobra ostatni raz (po raz trzeci powtarzam ZERA NIEZNACZĄCE - i jeśli o tym nie poczytasz to nie zrozumiesz) a ja już nie wiem jak inaczej ci wyjaśnić - poza tym jak wyżej napisałem w kilku postach

_________________
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: 3 wrz 2020, o 23:38 
Offline
Nowy

Dołączył(a): 31 mar 2020
Posty: 20
Pomógł: 0

:) Tak wtedy się zgadza.

Już wiem coś więcej, przynajmniej wiem gdzie szukać.
Dziękuje Panie Mirku.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 wrz 2020, o 23:51 
Offline
Moderator
Avatar użytkownika

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

nie ma za co,

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


tak na szybko sprawdź sobie takie wyświetlanie

_________________
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: 4 wrz 2020, o 11:37 
Offline
Nowy

Dołączył(a): 31 mar 2020
Posty: 20
Pomógł: 0

Tak to wygląda po zastosowaniu Twojego przykładu.
Dodaje 3 jakby przed każdym znakiem.

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 wrz 2020, o 12:57 
Offline
Moderator
Avatar użytkownika

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

bo coś źle robisz - po zakończeniu pętli wyświetl sobie za pomocą

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

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

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