<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Udělal bych jednu velkou nadřazenou strukturu, ve které to všechno bude. K
ní se pak dá přes pointer přistupovat jako k poli a po bajtech kopírovat mezi
EEPROM a RAM.</DIV>
<DIV> </DIV>
<DIV>PH</DIV>
<DIV
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<DIV style="FONT: 10pt tahoma">
<DIV><FONT size=3 face=Calibri></FONT> </DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=hwnews@cncnet.info
href="mailto:hwnews@cncnet.info">hwnews konference</A> </DIV>
<DIV></DIV>
<DIV
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>jiz
po nekolikate nad tim dumam a nejsem schopny se rozmyslet jak vec
resit...</DIV></DIV></DIV>
<DIV dir=ltr>
<DIV> </DIV>
<DIV>Rozhodl jsem se prastit do toho MPPT solarniho reglu a nejak jej dotahnout
aby byl i uzivatelsky privetivy - hlavne jde o to jej nejak rozumne konfigurovat
z nejakeho terminalu.</DIV>
<DIV> </DIV>
<DIV>Jenze nez jsem se dostal k tomu tak jsem zjistil, ze prvotni bude vubec ta
data nejak zorganizovat abych se moc nedrel...</DIV>
<DIV> </DIV>
<DIV>V nastaveni reglu je radove desitky konfiguracnich promennych v rozsahu
8-32bitu - navic je nelze menit jednu po druhe, nebot nektere jsou spolu svazane
- je tedy nutne mit pracovni banku registru a pak tu konfiguracni a nejakym
pokynem z terminalu se to z te konfiguracni prepise cele do te pracovni.</DIV>
<DIV> </DIV>
<DIV>Dalsi vec je, ze pracovni banka by mela byt ulozena v EEPROM, ktera je
organizovana osmibitove musim tedy mit nejak zorganizovano kde co konci...</DIV>
<DIV> </DIV>
<DIV>zatim jsem se propracoval k nadefinovani typu registru:</DIV>
<DIV> </DIV>
<DIV>
<DIV>type Reg_dword = record</DIV>
<DIV>
modi :
boolean; //modifikace konfiguracni banky</DIV>
<DIV>
r0 :
dword; // pracovni banka</DIV>
<DIV>
r1 :
dword; // konfiguracni banka</DIV>
<DIV> eeprom :
word; //pocatecni adresa</DIV>
<DIV>
delka :
byte; //pocet byte registru v EEPROM</DIV>
<DIV>end;</DIV>
<DIV> </DIV>
<DIV>type Reg_word = record</DIV>
<DIV>
modi :
boolean;</DIV>
<DIV>
r0 :
word;</DIV>
<DIV>
r1 :
word;</DIV>
<DIV> eeprom :
word;</DIV>
<DIV>
delka : byte;</DIV>
<DIV>end;</DIV>
<DIV> </DIV>
<DIV>type Reg_byte = record</DIV>
<DIV>
modi :
boolean;</DIV>
<DIV>
r0 :
byte;</DIV>
<DIV>
r1 :
byte;</DIV>
<DIV> eeprom :
word;</DIV>
<DIV>
delka : byte;</DIV>
<DIV>end;</DIV></DIV>
<DIV> </DIV>
<DIV>tohle ale resi popis tech vlastnich promennych - neresi to silenou pracnost
s modifikacema a hromadnymi operacemi - idelani by bylo mit moznost tyhle
registry v nejakem poli, kde jej pak mohu v prikazech terminalu snadno trefovat
stylem pole[1].r0 a v cyklech treba ukladat do EEPROM aniz bych musel striktne
resit adresovani - stacilo by si v cyklu pripocitavat aktualni adresu.</DIV>
<DIV>Problem je, ze do pole ruzne recordy nenacpu nebo nevim jak na
to....</DIV></DIV></DIV></DIV></DIV></BODY></HTML>