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



Teraz jest 27 kwi 2024, o 09:15


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 16 lip 2020, o 07:55 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1081
Pomógł: 73

Witam,

w zasadzie to pytanie do autora biblioteki czyli do Mirka niemniej może więcej osób skorzysta z odpowiedzi.

Pytanie dotyczy wysyłania wiadomości jedna po drugiej, które mają różne ID.

Czy poniższy kod zostanie obsłużony przez bibliotekę prawidłowo? Czy potrzeba odczekać jakiś czas po wysłaniu każdej kolejnej ramki?

Celowo nie robię pełnej inicjalizacji obiektów tablicy i ich składowych bo chcę tylko pokazać idee

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: 16 lip 2020, o 09:47 
Online
Moderator
Avatar użytkownika

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

Biblioteka posiada cykliczne bufory zarówno wejściowe jak i wyjściowe a ich wielkość można sobie ustawiać swobodnie w pliku konfiguracyjnym. Jeśli ilość obiegów takiej pętli nie przekracza wielkości bufora nadawczego to nie trzeba robić żadnych opóźnień pomiędzy tymi wysyłkami dlatego, że i tak zostaną one tylko dodane do bufora zaś z bufora będą wychodziły sobie tak jak należy czyli najszybciej jak się da (obsługa na przerwaniach oczywiście tych buforów).

Krótko mówiąc jeśli miałbyś ustawiony bufor TX na max 20 a próbowałbyś wysłać w pętli naraz w ten sposób powiedzmy 25 ramek (tzn tak naprawdę dodać 25 ramek do bufora) to jak się sam domyślasz ostatnie będą po prostu zignorowane.

Uwaga! bufor cykliczny nie jest taki jak dla UART'a czyli nie składa się z pojedynczych bajtów tylko każdy element bufora to struktura zawierająca całą kompletną wiadomość.


Autor postu otrzymał pochwałę

_________________
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: 16 lip 2020, o 10:30 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1081
Pomógł: 73

Super, dzięki za wyjaśnienie 8-)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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