11-10-2022, 21:16
(Ten post był ostatnio modyfikowany: 11-10-2022, 21:58 przez mateuszmilke97@gmail.com.)
(11-10-2022, 20:10)Jarewa0606 napisał(a): Po prostu zastosuj "put" i "get" po drugie żle to liczysz a po trzecie ten zapis 100k tyczy się orginalnych AVRTak wiem o co chodzi z tym ile zajmuje jaka zmienna jak zapomnę to sobie przypominam z internetu ile co zajmuje i o ile musze sie adresem przesunąć robiąc kolejny zapis z tym put i get pierwsze słyszę ale już mam znalezione referencje arduino i tutoriale z tym związane i przestudiuje to.
260865 to zmieści się w int/uint16 zajmnie tylko 2b eepromu. 1b to 8 bitów czyli zmienna 64 bitowa zajmie 8b eepromu a chyba nie muszę mówić jaka liczba się mieści w zmiennej 64bity?
Musisz to sie nauczyć bo chcąc korzystać z get i put musisz sam obliczać ile miejsca zajmuje w eeprom bo podaje się tylko początek i żebyś nie najeżdżał...
Edit:
Dzięki potestowałem put i get i fajnie ładnie się zapisują i odczutują np inty do wartości 32k zajmujące miejsce 2 bajty, zapisuje i przesuwam się o 2 bajty tak samo z odczytem. Więc zapisując inty do adresu 1000 pozostawiając resztę adresów na zapis innych ważnych informacji mogę już zapisać wartość 16383500 to sporo aż za dużo niż potrzebuje. Zrobię tak że po prostu co minute odczytuje z danego adresu wartość jeżeli jest nowa większa wartość to nadpisuje i przechodzę na kolejny adres aż do 1000 tym samym wydłużę żywotność eepromu 500 zapisów x 100 000 cykli to juz powinienem być spokojny na lata lecz to urządzenie nie bedzie pracować długo ale niech przez kilka lat jest jakiś tam
bufor żywotności tej pamięci. Zapis co minute bedzie następował tylko i wyłącznie podczas wykonywania cyklu jak nie będzie zezowlenia na liczenie czasu nic do pamieci nie bedzie zapisywane a urządzenie może czasami bedzie pracować raz na parę tygodni kilka godzin i tyle. Tak czy siak nauczyłem się kolejnej rzeczy i rozwiązałem kolejny problem używając put i get. Dzęki!!!