Witam.
Napisałem oprogramowanie sterownika na Atmega32 w którym niędzy innymi chciałem mieć tygodniowy godzinowo-temperaturowy programator.
Założenia:
4 cykle dobowe np.: M1,M2,M3,M4 z temperaturą.
Cykle oraz temperatury są zapisane w EEprom.
Przykład dla M1:
Adres 10 - M1gz (godzina zezwolenia załączenia)
Adres 11 - M1mz (minuta zezwolenia załączenia)
Adres 12 - M1gw (godzina wyłączenia)
Adres 13 - M1mw(minuta wyłączenia)
Adres 14 - Wartość temperatury (mniejsza-załącz, większa-wyłącz)
Analogicznie dla M2,M3,M4 pod następnymi adresami czyli :
M1- adresy 10-14
M2- adresy 15-20
M3- adresy 21-25
M4- adresy 26-30
Ostatni adres w grupie M to temperatura (14,20,25,30)
Jest to rozpiska 1 dnia.
Przyznam, że trochę się zamotałem i niebardzo wiem jak do tego podejść. Troszeczkę to dla mnie za ambitne. Chodzi mi o uzyskanie małej zajętości kodu. Napisałem procedurę na piechotę w której porównywane są dla danego dnia aktualna godzina-minuta oraz temperatura z wartościami w EEprom. Pisania full, błędów i warunków do spełnienia nie pomnę. Myślałem o przepisaniu wartości z EEprom do SRam (tablice), ale nie bardzo mi to wychodziło.
W związku z powyższym mam pytanie czy pisać to na piechotę porównując akt. godzinę-minutę i temperaturę z wartościami zapisanymi w EEprom, czy użyć do tego celu tablicę (mniej pisania).
Może ktoś z kolegów pisał coś podobnego i by minie trochę naprowadził.
Pozdrawiam i dzięki za podpowiedzi.
Roko.
Napisałem oprogramowanie sterownika na Atmega32 w którym niędzy innymi chciałem mieć tygodniowy godzinowo-temperaturowy programator.
Założenia:
4 cykle dobowe np.: M1,M2,M3,M4 z temperaturą.
Cykle oraz temperatury są zapisane w EEprom.
Przykład dla M1:
Adres 10 - M1gz (godzina zezwolenia załączenia)
Adres 11 - M1mz (minuta zezwolenia załączenia)
Adres 12 - M1gw (godzina wyłączenia)
Adres 13 - M1mw(minuta wyłączenia)
Adres 14 - Wartość temperatury (mniejsza-załącz, większa-wyłącz)
Analogicznie dla M2,M3,M4 pod następnymi adresami czyli :
M1- adresy 10-14
M2- adresy 15-20
M3- adresy 21-25
M4- adresy 26-30
Ostatni adres w grupie M to temperatura (14,20,25,30)
Jest to rozpiska 1 dnia.
Przyznam, że trochę się zamotałem i niebardzo wiem jak do tego podejść. Troszeczkę to dla mnie za ambitne. Chodzi mi o uzyskanie małej zajętości kodu. Napisałem procedurę na piechotę w której porównywane są dla danego dnia aktualna godzina-minuta oraz temperatura z wartościami w EEprom. Pisania full, błędów i warunków do spełnienia nie pomnę. Myślałem o przepisaniu wartości z EEprom do SRam (tablice), ale nie bardzo mi to wychodziło.
W związku z powyższym mam pytanie czy pisać to na piechotę porównując akt. godzinę-minutę i temperaturę z wartościami zapisanymi w EEprom, czy użyć do tego celu tablicę (mniej pisania).
Może ktoś z kolegów pisał coś podobnego i by minie trochę naprowadził.
Pozdrawiam i dzięki za podpowiedzi.
Roko.