• 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
serial i lagi w transmisji
#1
witam

Prosiłbym o pomoc/sugestie w czym szukać przyczyny. Odbieram dane serial w pętli głównej programu i robię echo czyli od razu chcę wysłać dalej to co otrzymałem.

Kod:
while (Serial.available()) {
unsigned char inStr = Serial.read();
Serial.write(inStr);
}

Z początku miałęm if a nie while i otrzymując na wejsciu ramkę bajtów, każdy bajt na wyjściu był odseparowany opóźnieniem 50ms

   

przy while jest ok ale opoźnienie pomiędzy otrzymaniem a wysłaniem jest różne. Poniżej kilka zrzutów jak to wygląda, czasami nawet pomiędzy bajtami jest większy odstęp.

Może mi ktoś wyjaśnić dlaczego takie opóźnienia?

żółty wykres to dane przychodzące na pinie RX, niebieski to pomiar pinu TX

   
   
   
   
   
 
Odpowiedź
  


Wiadomości w tym wątku
serial i lagi w transmisji - przez drakston - 08-07-2020, 20:58
RE: serial i lagi w transmisji - przez Jarewa0606 - 08-07-2020, 22:24
RE: serial i lagi w transmisji - przez kaczakat - 09-07-2020, 01:58
RE: serial i lagi w transmisji - przez Robson Kerman - 09-07-2020, 06:08
RE: serial i lagi w transmisji - przez drakston - 10-07-2020, 12:18
RE: serial i lagi w transmisji - przez Jarewa0606 - 10-07-2020, 14:06
RE: serial i lagi w transmisji - przez kaczakat - 11-07-2020, 05:59
RE: serial i lagi w transmisji - przez drakston - 11-07-2020, 20:34
RE: serial i lagi w transmisji - przez Robson Kerman - 11-07-2020, 20:57

Skocz do:


Przeglądający: 1 gości