<div dir="ltr"><div><div><div>Dobre rano,<br><br></div>skusil by som napisat jednoduchy testovaci sw, nieco ako citaj eeprom data, posli ich na terminal  a nechal si to cele logovat do suboru pokial nenastane chyba. Este by som pridal nejake pocitadlo casu alebo poslanych riadkov. Okrem toho by som skusil v tom riadku while(EECON&EEBUSY){}; pridat kontrolu timerom. A skuste skontrolovat aj tu konstantu EEE, pripadne tam strcit instrukciu nop.<br>
<br></div>Jo este jednu poznamku, nechybaju pred datovym typom data tie podtrzitka teda __data?<br><br></div>A.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014/1/20 Jan Waclawek <span dir="ltr"><<a href="mailto:konfera@efton.sk" target="_blank">konfera@efton.sk</a>></span><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></div>