<div dir="ltr">No to ano, ale otazka je jak ta struktura ma vypadat...a to uz vubec nemluvim o tom, ze by bylo fajn kdyby neutrpela citelnost programu, kde misto <div><br></div><div><div>    rUpanic        : Reg_word;                //Upanic - napeti pri kterem se vse zastavi - bitove rozliseni - EEPROM 20-21</div><div>    rDifSolBat     : Reg_word;                //DifSolBat - mV rozdil mezi panelem a baterii pro start menice - EEPROM 10-11</div><div>    rUtopeniOn     : Reg_word;                //UtopeniOn - mV napeti pri kterem zapinam externi zatez - EEPROM 1A-1B</div><div>    rUtopeniOff    : Reg_word;                //UtopeniOff - mV napeti pri kterem vypinam externi zatez - EEPROM 1C-1D</div><div>    rUnoc          : Reg_word;                //mV napeti na vstupu znamenajici noc - EEPROM 2E-2F</div><div>    rUden          : Reg_word;                //mV napeti na vstupu znamenajici den - EEPROM 30-31</div></div><div><br></div><div>budu mit jen pole[0] pole[1] atd..</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">Dne 1. června 2016 14:47 Pavel Hudecek <span dir="ltr"><<a href="mailto:edizon@seznam.cz" target="_blank">edizon@seznam.cz</a>></span> napsal(a):<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div 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><b>From:</b> <a title="hwnews@cncnet.info" href="mailto:hwnews@cncnet.info" target="_blank">hwnews konference</a> </div><div><div class="h5">
<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></div><div><div class="h5">
<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></div></div></div>
<br>_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
<br></blockquote></div><br></div>