Hey!
Witam wszystkich. Krotkim wstepem pisze o pomoc

zainspiorwany ostatnio poradnikami Mirka i "wybebeszaniem" arduino

postanowilem sam sprobowac swoich sil no i trafily sie punkty gdzie prosze o wsparcie
Z technicznego punktu widzenia urzadzenie komunikuje sie poprzez UART wysylajac okreslonej dlugosci ramke z danymi binarnymi. O ile wysylanie i to nie problem to nie wiem jak ugryzc odbieranie i np wprowadzenie timeout dla odpowiedzi lub innej formy zabezpieczajacej przed zawieszeniem sie procka jesli urzadzenie nie odpowie.
do wysylania i odbierania uzywam nastepujacych funkcji UART
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jesli ktos zapytalby tutaj dlaczego nie uzywam przerwan ... a to dlatego ze na chwile obecna wzrosl by poziom trudnosci wykonania projektu jako ze do poprawnej komunikacji trzeba np :
+ wyslij komende 1
+ sprawdz odp
+ jesli odp jest ok wyslij komende 2 ... i tak dalej ....
Oto na chwile obecna moja funkcja do odbierania odpowiedzi ....
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Myslalem , moze o timerze ktory bym ustawial po wyslaniu pakietu .... nastepnie w przerwaniu zmiejszal jego wartosc a w funkcji sprawdzal czy timer nie rowna sie 0 ?
Oczywiscie wszelkie krytyczne uwagi do kodu mile widziane
Z gory dzieki z a pomoc!
Pozdrawiam
Rafal