Przerwania a odczyt zmiennych poza przerwaniem. (AVR)

Loading thread data ...

Użytkownik Michał napisał:

W zasadzie tak powinno się robić.

Pozdrawiam Grzegorz

Reply to
Grzegorz Kurczyk

na takim malym procku bez systemu to chyba jednak prosciej wylaczyc przerwania na pare instrukcji.

J.

Reply to
J.F.

Michał pisze:

Jeśli przerwanie jest cykliczne to możesz ocenić czy zdążysz odczytać stan w pętli głównej przed ponownym wywołaniem przerwania. Jeśli nie masz takiej pewności to niestety powinieneś blokować.

Reply to
Mario

Pod wieloma wzgledami jest to najlepsza metoda - ale jesli chcesz za wszelka cene uniknac wylaczania przerywan (a te przychodza cyklicznie) zamiast kopiowac z petli glownej mozesz "poprosic" przerywanie zeby skopiowalo. Potrzebne beda dwa bufory - jeden na ktorym przerywanie pracuje, drugi do komunikacji i jeszcze flaga "żądania". Kiedy petla glowna potrzebuje danych ustawia flage i czeka az ta "zgasnie". Przerywnie za kazdym razem sprawdza czy flaga jest zapalona - jesli tak, kopiuje dane i gasi flage. Rozwiazanie dosc powolne niestety (i zjada troche pamieci) ale jak czlowiek musi... GRG

Reply to
grg12

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.