PIC18F452 Eeprom

Nya'ri Viktor office at flexelec.hu
Wed Jul 6 08:19:58 CEST 2005


> nekem ennyivel mukodik 18F452-n (18.432MHz-en):
> EEADR=addr;
> EEPGD=0;
> CFGS=0;
> RD=1;
> return EEDATA;
> 
> felesleges az int_eeprom_data, az EEDATA-bol is visszaadhatsz. Valamint 
> felesleges a while (rd); mert az olvasas egy ciklus alatt vegrehajtodik, 
> a kovetkezo utasitasra mar kesz is.
> 
> Nincs library fuggveny magy macro az eepromhoz?
> 

De, van, csak régebben, még 16F87x-nél nem jól müködött a gyári fv. (pl. 
nem jól kezelte le az interrupt tiltást íráskor) aztán fogtam, és írtam 
sajátot.
Meg azért is, mert pl. szoktam "parkoltatni" az eepromot (csak ezt most 
kihagytam ebből a listából) azaz egy nem használt cellára állítani 
írás/olvasás után az EEADR-t, még a return előtt, mert bizony volt már 
rá példa, hogy nem várt időben véletlenül átíródott a cella tartalma. 
Ezt 16F628-nál tapasztaltam. Szal ezért kell az int_eeprom_data.
Jobb szeretem a saját rutinokat, amit mindig tudom, hogy micsinál. Csak 
most nem csinálja azt a mit :-( Na de méééé???




More information about the Elektro mailing list