<div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div>Díky za odpověď. Prostudoval jsem datasheet a to čtení je opravdu primitivní procedura.<br></div>Začínám mít  podezření na souběh čtení a přerušení, které tam mám tři:<br>
</div>1. od HW UARTU<br></div>2. od SW UARTU ( simulovaného v assembleru )<br></div>3. od časovače 100 mS<br><br></div>V těchto oblastech jsem s ničím nehýbal, ale mám podezření, že mi  přeteče stack <br></div>až někam do oblasti  spec. registrů a změní to EECON .  Ten děj není nahodilý, jakmile se to jednou stane, tak<br>
</div>až do resetu to čte už jen nuly. Udělal jsem velmi jednoduchý čtecí program a je to opravdu tak. <br></div>Z celé oblasti EEPROM, která mě zajímá ( cca 100 bytů) to po tomhle incidentu už čte jenom nuly .<br></div>Jediné, co se po resetu nastavuje HW je ten EECON.  Zkusím udělat program na jeho vypsání a uvidím.<br>
</div>Možná bych mohl ho i SW nastavovat před každým čtením. <br></div>Dám vědět, jak jsem dopadl, pravděpodobně to bude nějaká ptákovina.<br><div><div><div> <br><div><div><br></div></div></div></div></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">Dne 20. ledna 2014 9:28 Jan Waclawek <span dir="ltr"><<a href="mailto:konfera@efton.sk" target="_blank">konfera@efton.sk</a>></span> napsal(a):<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
V tomto nevidim ziadny problem (ak len nemate prerusenie, ktore by EECON<br>
menilo niekde tesne pred tym citanim, co sa mi zda ako nezmysel).<br>
<br>
<br>
Nemoze byt problem niekde inde, t.j. v mieste, kde tie udaje spracovavate,<br>
zobrazujete, posielate prec atd.?<br>
<br>
wek<br>
<div class="im"><br>
<br>
----- Original Message ---------------<br>
>U subj. dlouhou dobu používám jednoduchý program na ètení z EEPROM. Chodilo<br>
>to léta,<br>
</div>>ale teï po provedených úpravách SW, které se nijak netýkají této oblasti,<br>
>mám potíže<br>
>se ètením konfiguraèních dat z EEPROM. Mám tam uložených 12 bytù a cca po<br>
>jednom dni provozu mi to zaène místo uložených dat èíst samé nuly.  Ostatní<br>
>funkce programu bìží normálnì. Staèí procesor zresetovat ( jen resetem, ne<br>
>napájením ) a data to ète zase dobøe.Program pro ètení je opsaný z pøíruèky<br>
>k RD2 kitu od HW shopu a nedoznal bìhem úprav žádných zmìn.<br>
<div class="im">><br>
>Vypadá takto :<br>
><br>
>BYTE ReadEEPromByte(WORD addr)<br>
>{ data BYTE val;<br>
>  while(EECON&EEBUSY){};  // wait until eeprom programming busy flag set<br>
>  EECON |= EEE;           // enable eeprom space<br>
>  val = XBYTE[addr];      // read byte<br>
>  EECON &= ~EEE;          // disable eeprom space<br>
>  return val;<br>
><br>
</div>>Pøedpokládám, že chyba je nìkde v mém SW, který tam nìco zablokuje, ale<br>
>vzhledem k tomu, že ten mùj SW bìhá jen v sekundové smyèce, vùbec nevím jak<br>
>to mám hledat, protože chyba se opravdu projeví vždycky až za nìkolik hodin<br>
<div class="im">>provozu.<br>
><br>
>Nevíte na co se podívat ?<br>
><br>
>--<br>
>Zdravi<br>
>Jirka OK1MWW<br>
<br>
</div>_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" 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" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Zdravi<br>Jirka OK1MWW
</div>