15-01-2019, 01:05
(14-01-2019, 19:41)johnyNapalm napisał(a): To jak w inny sposób mógłbym pomierzyć prędkość oraz co sekundę wgrać rzucane informacje na plik?Tego nie zauważyłem, nie przyszło mi do głowy, że można wpaść na tak nierozsądny pomysł, aby W PRZERWANIU zapisywać dane do pliku!
Samo zapisywanie co sekunda to głupi pomysł a w przerwaniu?
Wiesz ile wykonuje się zapis do pliku?
Wiesz, że zawieszasz program w przerwaniu na koszmarnie długi czas?
Wiesz, że timer systemowy stoi w tym czasie, UART i wszystko co jest na przerwaniach?
Dane, które chcesz zapisywać na DS musisz zapisywać w RAM. Co np minutę lub lepiej kilka, zapisuj te dane na kartę ale W PROGRAMIE GŁÓWNYM!
Oczywiście, w tym czasie, program wisi, jeśli ma być coś robione, to albo na przerwaniach albo użyj RTOS ale AVR i RTOS to zły pomysł.