Hittills har jag bara gjort en sammanställning på allt som behöver ställas rätt men det är en sak jag inte blir klok på:
I urklippet från databladet så skriver dom på ett ställe "The write will not initiate if the specific sequence is not followed exactly (write 55h to EECON2, write AAh to EECON2, then set WR bit) for each byte."
Hur gör man då med det här om jag två bytes som ska skrivas? Väntar jag till WR-biten nollas, alt EEIF-flaggan sätts och sen skriver jag ny adress + data samt det där jag citerade?
Vore hemskt tacksam om någon har lust att hjälpa mig lite på traven med "flödet" när man skriver mer är en byte till EEPROM.
Kod: Markera allt
// SAVE EEPROM DATA:
// EECON1.WREN = 1 - ENABLE WRITES TO EEPROM
// WRITE ADDRESS TO EEADR
// WRITE DATA TO EEDAT
// DISABLE INTERRUPTS - TO NOT DISTURB THE WRITE SEQ
// WRITE 55h TO EECON2 \
// WRITE AAh TO EECON2 |-> - DO THIS FOR EACH BYTE
// SET WR_BIT /
// EECON1.WREN = 0; - DISABLE WRITES TO EEPROM
// EEIF = 0 - CLEAR WRITE FLAG