Witam.
Zrobiłem urządzonko na Atmedze8535 do którego parametry pracy przesyłam za pomocą rs'a. Danych tych jest ok 20 bajtów. Stąd moje pytanie w jak kontrolować poprawny przesył danych?
Po przyjściu pierwszej danej zapisywana jest w pamięci i inkrementowany jest rejestr pełniący funkcje licznika. Gdy przyjdą wszystkie dane to licznik ten jest zerowany, dodatkowo po przyjściu 1 danej włączam timer, gdy przepełni się i nie przyjdzie następna dana to cały pakiet danych jest pomijany. to od strony uC.
Natomiast program komputerowy po każdym wysłanym bajcie czeka na dane zwrotne wysłane przez uC jeśli zgadzają się to wysyłany jest następny bajt, jeśli natomiast nie to transmisja jest przerywana.
Ja to rozwiązałem tak i nie wiem czy jest to poprawne, a zależy mi na poprawnej transmisji.
Proszę o pomoc i pozdrawiam. Goju.