Design of Embedded Systems Using 68HC12(11) Microcontrollers - R. E. Haskell EEPROM -- 9S12DP256 EETS4K Block Guide
Design of Embedded Systems Using 68HC12(11) Microcontrollers - R. E. Haskell EEPROM MC12S-DP256 –4 Kbytes of EEPROM –$ $0FFF –$FEC – FFF used for autostart in CML 12S-DP256
Design of Embedded Systems Using 68HC12(11) Microcontrollers - R. E. Haskell
; STORE WORD D AT ADDRESS Y AND Y+1 EESTD TSTESTAT BPLEED3 STD0,Y LDAA#$20;program word STAAECMD LDAA#$80 STAAESTAT;launch the command LDAAESTAT BITA#$20;test PVIOL BNEEED1 LDAA#$20 STAAESTAT;clear PVIOL BRAEED3 EED1BITA#$10;test ACCERR BNEEED2 LDAA#$10 STAAESTAT;clear ACCERR BRAEED3 EED2LDAAESTAT;wait for command to finish BPLEED2 EED3RTS
Design of Embedded Systems Using 68HC12(11) Microcontrollers - R. E. Haskell ; ERASE 2 WORDS AT ADDRESS Y to Y+3 ERASE TSTESTAT BPLERS3 LDD#0 STD0,Y;address in sector LDAA#$40;erase sector STAAECMD LDAA#$80 STAAESTAT;launch the command LDAAESTAT BITA#$20;test PVIOL BNEERS1 LDAA#$20 STAAESTAT;clear PVIOL BRAERS3 ERS1BITA#$10;test ACCERR BNEERS2 LDAA#$10 STAAESTAT;clear ACCERR BRAERS3 ERS2LDAAESTAT;wait for command to finish BPLERS2 ERS3RTS
Design of Embedded Systems Using 68HC12(11) Microcontrollers - R. E. Haskell ; EE! ( n addr -- ) EEST LDY 2,X+ LDD0,Y CPD#$FFFF;if not FFFF BEQEES1 JSRERASE;erase sector EES1LDD 2,X+ JSR EESTD;program D RTS
Design of Embedded Systems Using 68HC12(11) Microcontrollers - R. E. Haskell ; ERASE.BULK ( -- ) BULKE TSTESTAT BPLERB3 LDD#0 STDEESTART;write anything to EEPROM LDAA#$41;erase bulk STAAECMD LDAA#$80 STAAESTAT;launch the command LDAAESTAT BITA#$20;test PVIOL BNEERB1 LDAA#$20 STAAESTAT;clear PVIOL BRAERB3 ERB1BITA#$10;test ACCERR BNEERB2 LDAA#$10 STAAESTAT;clear ACCERR BRAERB3 ERB2LDAAESTAT;wait for command to finish BPLERB2 ERB3RTS