<html><body>Zeptám se blbě, já když mám konfigurační strukturu kterou ukládám do eeprom,<div>tak ji vezmu celou jako balík a zapíšu ji do eeprom a nezajímámě co v ní je, zajímá</div><div>mě jen jak je velká a kam ji v eprom uložit. A pak si ji zpět načtu do ram, to použít nejde?</div><div><br></div><div>Zdeněk Aster</div><div><br><p>---------- Původní zpráva ----------<br>Od: hwnews konference <hwnews@cncnet.info><br>Komu: HW-news <hw-list@list.hw.cz><br>Datum: 1. 6. 2016 15:01:59<br>Předmět: Re: Ukladani nastaveni v programu pro MCU</p><br><blockquote><div><div>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><br><div>Dne 1. června 2016 14:47 Pavel Hudecek <span><<a href="mailto:edizon@seznam.cz">edizon@seznam.cz</a>></span> napsal(a):<br><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<div>
<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 face="Calibri" size="3"></font> </div>
<div style="BACKGROUND:#f5f5f5">
<div><b>From:</b> <a href="mailto:hwnews@cncnet.info">hwnews konference</a> </div><div><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></div><div><div>
<div>
<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">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">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
<br></blockquote></div><br></div>
</div>_______________________________________________<br>HW-list mailing list - sponsored by www.HW.cz<br>Hw-list@list.hw.cz<br>http://list.hw.cz/mailman/listinfo/hw-list</blockquote></div></body></html>