[elektro] PIC16F883 EEPROM adatvesztés

hg12345 hg12345 at freemail.hu
Thu Nov 10 11:40:34 CET 2011


Hi,

és elvesztettél 5ms futási idöt minden beírásnál....
  
Az EEPROM irást elindítottad az már beleíródik, ha készülék energia szintje elegendő!, ez ellenörzéstől függetlenül benne lesz! (Ez egy belső u.kód ami programodtól függetlenül megcsinálja..., csak paraméterezni kell) 

Nem utána kell ellenörizni... hanem kiolvasáskor valami kis plusz bitekkel paritás vagy CRC vagy hasonló ellenörzési techinkával.
Ha már inteligens programot csinálsz akkor inkább elötte érdemes vizsgálni hogy volt változás az adott pozicióban vagy nem, ha nem akkor nem kell újra írni.... (ez idöt, "energiát", és endurance-t spórol)

A misztikus EEPROM hibák a berendezés kikapcsolásakor keletkeznek (99%) a másik része meg a túl írás hatására, de ez ellenőrizhető (debuggolható), mig az első nem!!!  

 

 


Horvath Zsolt <hozso_001 at freemail.hu> írta:
>>
   Csak egy kicsit hadd kotyogjak bele...>
>
   Az EEPROM írás után van visszaolvasás és ellenőrzés? Én mindig úgy >
csinálom,>
(eleve a rutin úgy van megírva), hogy byte-ot megír, ha végetért, >
visszaolvas, hogy>
jó-e az érték. Ha nem, max. 3-szor újrapróbálja. Ha nem sikerült, >
hibakód megy>
vissza. Ha egy ilyen van a programban, akkor annyit lehet tudni, hogy >
nem a beíráskor>
hülyül meg, hanem "menet közben" íródik át az adat.>
   Na jó, persze ez sem 100%, mert meghívódhat "véletlenül" is az EEPROM író>
rutin, egy véletlenszerű beírandó értékkel...  De a visszaolvasással >
legalább a>
beíráskori adatvesztés esélye csökkenthető.>
>
>
   Üdv.: Horváth Zsolt>
>
>
>
2011.11.09. 18:23 keltezéssel, BALOGH ANTAL írta:>
> ----- Original Message ----->
> From: "hg12345"<hg12345 at freemail.hu>>
> To:<elektro at tesla.hu>>
> Sent: Wednesday, November 09, 2011 7:52 AM>
> Subject: Re: [elektro] PIC16F883 EEPROM adatvesztés>
>>
>>
> Hi,>
>>
> A hibás információ is probléma. :-(>
>>
> A 886 és 887 uC használom, tapasztalatom szerint ez a sorozat a>
> legüzembiztosabb és EMC/EMI türő (ez be is van mérve :-) az eddig használt>
> PIC16 sorozatból. Gondolom a 883 se különbözik ezektől.>
>>
> Volt kínunk 876A-val nekünk nem 0 került az eepromba hanem minden féle>
> baromságok elég durva zavart környezetben.>
> Ugyan ebben a HW-ben a sima 876 sokkal jobb volt ezek után  886 és 18F2620>
> amik tökéletesek voltak.>
>>
> Az eepromba végül háromszor lett beirva  minden .És ezek öszevetve.>
> Plusz az eeprom iró fügvények egy váltózó egy bizonyos értékbe állítása>
> esetén futottak.>
> Az eepromba irt adatok egy része az előző értékektől csak nagyobb lehetet>
> ezt is néztük.>
> Más adatok csak bizonyos értékek lehettek eltérés esetén egy alap érték>
> került betötésre.>
> Így a 876A -val is működnek a holmik ahol nem ott 886 vagy 18F2620.>
> Azt hogy a műveletek vagy átalakításoknál lett valami baromság vagy az>
> eeprom iró fügvény    szált el  ( 24 bájt iródot/olvasódot egyszerre)  nem>
> derült ki soha.>
> Az eeprom iró rutin és számitások PIC18-ban gond nélkül nagyon régen>
> működnek.>
> Hogy miért kínoztuk magunkat 876 -al :  ez volt nagon sok:-)>
> Balogh Antal>
>>
>>
>>
> ----------------------------------------->
>            elektro[-flame|-etc]>
>>
>>
>    >
>
----------------------------------------->
          elektro[-flame|-etc]>




More information about the Elektro mailing list