ATNEL tech-forum
https://forum.atnel.pl/

Transmisja binarna uart
https://forum.atnel.pl/topic24592.html
Strona 1 z 1

Autor:  motomichu30 [ 30 lis 2023, o 15:12 ]
Tytuł:  Transmisja binarna uart

Cześć,
Posiadam bibliotekę MK MULTI UART 2.0 AT
Potrzebuję pomocy z napisaniem kodu, który poprawnie odbierze mi dane tak, żebym mógł użyć ich w dalszej części programu.
Dla przykładu, nadajnik wysyła zawartość tablicy uint8_t tab[]{12,34,56,78}
czyli:
uart_putlong(0, tab, 10);
Nadajnik odbiera dane i przysyła również do tablicy uint8_t tab[]
Tak żeby:
tab[0]=12
tab[1]=34
tab[2]=56
tab[3]=78

Jakich funkcji tej biblioteki powinienem użyć to oprogramowania teg?
Póki co napisałem takie programy, oczywiście nie działają tak jak chcę żeby działały co mnie jakoś mocno nie dziwi :D
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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

Wiem, że to co nadaje i to co odbieram to są kody znaków ascii. I nie wiem jak przerobić całość na operowanie zmiennymi tylu int lub pochodnymi.

Autor:  mirekk36 [ 30 lis 2023, o 17:04 ]
Tytuł:  Re: Transmisja binarna uart

motomichu30 napisał(a):
Póki co napisałem takie programy, oczywiście nie działają tak jak chcę żeby działały co mnie jakoś mocno nie dziwi

No mnie też nie dziwi ale to dlatego że totalnie niestety mieszasz wszystko i nie za bardzo zdajesz sobie sprawę z tego czym się różni transmisja binarna od transmisji ASCII.

Do takiego zadania o którym piszesz można najspokojniej w świecie wykorzystać transmisję ASCII ale to hmmm no musisz czy tego chcesz czy nie jednak się wgryźć głębiej i zrozumieć co to oznacza "transmisja ASCII" bo wbrew pozorom początkującym wydaje się to trudniejsze niż transmisja binarna a w praktyce jest w 100% odwrotnie. Po stokroć łatwiejsza jest transmisja ASCII i w ogóle od niej warto zacząć i zrozumieć do końca - w ogóle od A do Z ... a dopiero później jak się nabierze praktyki to myśleć o transmisji binarnej.

Poszukaj na moim kanale youtube poradników w tych tematach bo są i to bardzo dobre - żeby to zrozumieć najpierw ok?

------------------------ [ Dodano po: 5 minutach ]

obejrzyj chociaż by ten jeden poradnik:


Autor:  SylwekK [ 30 lis 2023, o 17:13 ]
Tytuł:  Re: Transmisja binarna uart

Kilka lat temu przerabiałem bibliotekę pod transmisję binarną. Potrzeba mi było przesyłać z dużą prędkością mnóstwo liczb 0-255. Projekt co prawda zarzuciłem (zmieniły się priorytety), ale jak znajdę gdzieś te strzępy programu to pokażę. Wiem, że to jakieś kosmetyczne zmiany były w bibliotece. Transmisja binarna uartem ma też niestety swoje wady i polecałbym jednak zostać przy ASCII.

Autor:  motomichu30 [ 30 lis 2023, o 20:45 ]
Tytuł:  Re: Transmisja binarna uart

Bardzo dziękuje za pomoc.
Mirku, przepraszam że zawróciłem głowę ale o ile poradniki związane z biblioteką obejrzałem wszystkie tak ten mi gdzieś umknął.
Nastukałem taki kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Zaczyna to działać tak jak bym chciał. Jeszcze trochę dodam i może uda mi się napisać komunikację podobną do Modbusa. Trzymajcie za mnie kciuki :D

Autor:  mirekk36 [ 30 lis 2023, o 23:20 ]
Tytuł:  Re: Transmisja binarna uart

motomichu30 napisał(a):
. Jeszcze trochę dodam i może uda mi się napisać komunikację podobną do Modbusa.

No i powodzenia, modbus też ma dwa tryby pracy: ASCII i RTU. Ten drugi to właśnie binarny i jednak w przypadku Modbusa o wiele lepiej sprawdza się właśnie akurat RTU

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/