Panowie mam problem jak w temacie z komunikacją w dwie strony.
Moim założeniem było napisanie takiej komunikacji aby aby procesory nie zawieszały się w oczekiwaniu na odbierane dane oraz w sytuacji przerwy w trakcie transmisji.
Jeden układ jest masterem i zawsze rozpoczyna transmisję.
Co ciekawe program chodzi dobrze do momentu wykrycia błędu komunikacji. Po wykryciu błędu procesory dalej wymieniają między sobą pakiety ale nie są one przyjmowane jako prawidłowe.
Pakiet składa się z 5 bajtów i sumy CRC.
Co może być nie tak, lub proszę o gotowe rozwiązanie.
Podany fragment kodu jest kodem układu slave gdzie pierw oczekuje na dane z mastera.
Moim założeniem było napisanie takiej komunikacji aby aby procesory nie zawieszały się w oczekiwaniu na odbierane dane oraz w sytuacji przerwy w trakcie transmisji.
Jeden układ jest masterem i zawsze rozpoczyna transmisję.
Co ciekawe program chodzi dobrze do momentu wykrycia błędu komunikacji. Po wykryciu błędu procesory dalej wymieniają między sobą pakiety ale nie są one przyjmowane jako prawidłowe.
Pakiet składa się z 5 bajtów i sumy CRC.
Co może być nie tak, lub proszę o gotowe rozwiązanie.
Podany fragment kodu jest kodem układu slave gdzie pierw oczekuje na dane z mastera.
Kod: text