01-08-2021, 12:55
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ę
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ę