• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Arduino nie odczytuje wszystkich przesłanych bajtów
#2
Program jest aż tak tajny by go tu nie pokazać? Bufor w UNO to 1 bajt czy dwa, programowy ma 32 lub 64 i tu dane trafiają w przerwaniach, bajty trzeba po odebraniu przepisać do swojego bufora/zmiennej jak najszybciej, albo część danych zostanie utracona. Przepisanie znaku z bufora trwa poniżej us, czyli można ich w sekundzie obrobić milion*, ale jak się w loop wstawi delay to nie można.
Można też znaleźć plik z definicjami serial w core Arduino i zmienić sobie domyślną wielkość bufora kołowego dla UART/SERIAL, czyli wielkość tego bufora niezależnego od Twoich zmagań w loop, można zmniejszyć prędkość UART jak się UNO nie wyrabia.
*bardziej w 1ms 1000, bo faktycznie "obrobić" w Uno więcej niż ma ram to np. wrzuć w niebyt.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Arduino nie odczytuje wszystkich przesłanych bajtów - przez kaczakat - 31-12-2022, 23:25

Skocz do:


Przeglądający: 1 gości