Mam zde odskoušený program na zápis dat do EEPROM odskoušený v 16F648A. V 16F877A mi, ale nefunguje. Po zapsání dat do EEPROM se má změnit registr PIR1,EEIF ale ten bohužel vůbec nic nedělá.
Toto je nejake divne, cely ten postup ukladania, ja sa divim ze to v tej 648-cke fungovalo, okrem toho, ze mechanizmy pre 648 a 877A su odlisne.
Postup zapisu je v datasheete
Na zaciatku sa caka na uvolnenie EEPROM - napriklad ak sa do nej predtym zapisovalo.
Potom sa nasunu data a adresa tam, kam treba, ukaze sa na EEPROM - lebo 877A si moze zapisovat aj do FLASH - vypnu sa prerusenia! To je podstatne, pretoze musi nasledovat bezpecnostna sekvencia a ak by do nej zasiahlo prerusenia, zapis by nenastal. Az potom sa spusti bit WR, cim sa iniciuje zapis. Potom je mozne bud skumat stav WR bitu alebo EEIF bitu.
A este jeden detail:
Nepouzivajte zapis