Arduino Polska Forum
EEPROM AT24C256 - początki - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: EEPROM AT24C256 - początki (/watek-eeprom-at24c256-pocz%C4%85tki)



EEPROM AT24C256 - początki - gandziorz - 01-08-2021

Witam,
Nie mogę nigdzie znaleźć przykładów na odczyt i zapis wielu zmiennych w eeprom.

Mam w głowie coś takiego:

ilosc_cykli, czas_wtrysku_cykl, obroty_cykl, czas_dzial_cykl1 (...) czas_wtrysku_cyk5, obroty_cyk5, czas_dzial_cykl5

jeżeli w pierwszej kolumnie będzie ilosc_cykli = 3 (przypominam że maksymalna ilość cykli wynosi 5)
czas wtrysku dla 1 cyklu = 4,5ms
czas wtrysku dla 2 cyklu = 10ms
czas wtrysku dla 3 cyklu = 15,8ms
obroty dla 1 cyklu = 600obr
obroty dla 2 cyklu = 1000obr
obroty dla 3 cyklu = 2500obr
czas działania dla 1 cyklu = 60s
czas działania dla 2 cyklu = 1m 30s
czas działania dla 3 cyklu = 2m 15s


wtedy zapis w pamięci będzie:
3, 45, 600, 60, 100, 1000, 90, 158, 2500, 135, 0, 0, 0, 0, 0, 0 



Jakbyśmy użyli 5 cykli:
czas wtrysku dla 1 cyklu = 4,5ms
czas wtrysku dla 2 cyklu = 10ms
czas wtrysku dla 3 cyklu = 15,8ms
czas wtrysku dla 4 cyklu = 10ms
czas wtrysku dla 5 cyklu = 9ms
obroty dla 1 cyklu = 600obr
obroty dla 2 cyklu = 1000obr
obroty dla 3 cyklu = 2500obr
obroty dla 4 cyklu = 3000obr
obroty dla 5 cyklu = 5500obr
czas działania dla 1 cyklu = 60s
czas działania dla 2 cyklu = 1m 30s
czas działania dla 3 cyklu = 2m 15s
czas działania dla 4 cyklu = 60s
czas działania dla 5 cyklu = 60s

wtedy zapis w pamięci będzie:
5, 45, 600, 60, 100, 1000, 90, 158, 2500, 135, 100, 3000, 60, 90, 5500, 60

W związku z tym że nigdy nie bawiłem się pamięcią eeprom to chciałbym wiedzieć jak zapisać taką informację, i jak sprawdzić ile takich zmiennych mamy zapisanych.

Przykładowo jak mamy w pamięci tylko dwa takie wiersze jak w przykładzie
3, 45, 600, 60, 100, 1000, 90, 158, 2500, 135, 0, 0, 0, 0, 0, 0 
5, 45, 600, 60, 100, 1000, 90, 158, 2500, 135, 100, 3000, 60, 90, 5500, 60

To odpowiedź powinna brzmieć że mamy zapisane 2 wiersze.

Może ktoś poratuje jakimiś przykładami na zapis większej ilości zmiennych w wierszu?

Dziękuję