• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Zapis pomiarów na karcie SD
#6
(15-07-2018, 19:25)kaczakat napisał(a): Do odmierzania czasu z millis używaj zmiennych  i stałych typu UL,

Stała UL gwarantuje, że będzie traktowana jako unsigned long ale nie zmieni rozmiaru licznika używanego przez millis z 32 na 64 bity. Używanie millis to rozrzutność. Trzeba zawsze używać zmiennych 32 bit. Jak jest to jeden licznik czy dwa nie ma problemu ale ja jest ich 50? 50x4bajty = 200bajtów czyli aż 10% ram popularnego UNO. W 90% przypadków odmierza się czasy do 64 sekund i wystarczą na to 2 bajty. Bardzo często czasy są krótsze niż 250ms co rozwiązuje bajt. Nie chodzi tylko o zajętość ram ale i o czas wykonania operacji. AVR to nie ARM i porównanie 32bit to kilkanaście rozkazów (tak "na oko" 16) a nie 2 czy 3. Pierwszą rzeczą jaką należałoby zrobić w Arduino to wywalić chory millis i ustawić przerwania dokładnie co 1ms. To otwiera drogę do timerów odliczających "po bożemu" od zadanej wartości do zera o dowolnym rozmiarze dopasowanym do wymagań aplikacji.

(15-07-2018, 19:25)kaczakat napisał(a): którym się tego nie chciało sprawdzić
Po co sprawdzać i ratować chore rozwiązania? Są lepsze, sprawdzone metody, o jednej napisałem wcześniej.
 
Odpowiedź
  


Wiadomości w tym wątku
Zapis pomiarów na karcie SD - przez sawka234 - 13-07-2018, 23:35
RE: Zapis pomiarów na karcie SD - przez es2 - 14-07-2018, 10:26
RE: Zapis pomiarów na karcie SD - przez sawka234 - 14-07-2018, 13:24
RE: Zapis pomiarów na karcie SD - przez es2 - 14-07-2018, 17:12
RE: Zapis pomiarów na karcie SD - przez kaczakat - 15-07-2018, 19:25
RE: Zapis pomiarów na karcie SD - przez es2 - 15-07-2018, 20:56
RE: Zapis pomiarów na karcie SD - przez kaczakat - 15-07-2018, 21:53
RE: Zapis pomiarów na karcie SD - przez es2 - 15-07-2018, 22:29
RE: Zapis pomiarów na karcie SD - przez es2 - 16-07-2018, 06:29
RE: Zapis pomiarów na karcie SD - przez kaczakat - 16-07-2018, 11:55
RE: Zapis pomiarów na karcie SD - przez es2 - 16-07-2018, 13:08
RE: Zapis pomiarów na karcie SD - przez kaczakat - 16-07-2018, 18:33
RE: Zapis pomiarów na karcie SD - przez es2 - 16-07-2018, 19:02
RE: Zapis pomiarów na karcie SD - przez kaczakat - 18-07-2018, 02:42
RE: Zapis pomiarów na karcie SD - przez es2 - 18-07-2018, 09:48
RE: Zapis pomiarów na karcie SD - przez es2 - 18-07-2018, 15:55

Skocz do:


Przeglądający: 1 gości