Tp2808 ,tp2852 不適用 來使用 flah bank 存 data 只能用於 ISP
請注意 所列 flash memory feature 是否可以接受
建議於 data bank 中加入 update count 並設定一update 上限 以保護不正常的寫入破壞
上限 Count 值設於 10000 .. 15000 次 @ 3.3V
[*** 此用法不是正常使用 不保證其穩定 且得建立意外的防止保護程式 ]
Isp flash bank write demo code for Keil C51
=============================================================
sfr XICON = 0xBF;
sfr ISP_LOCK = 0XBE; //55 AA 5A only use in tp2808
sfr CHPCON = 0xC0;
sfr ISP_CTRL = 0xE8;
sfr ISP_ADDR = 0xE9;
// EA=0;
// CHPCON=0X11; //bit0:enable isp mode bit4:enabl AUX-RAM(00-ff)
// ISP_ADDR=0X0B; //setup bank index value(every bank 0xff size)
// ISP_LOCK=0X55; //unlock command reg only use in tp2808
// ISP_LOCK=0XAA;
// ISP_LOCK=0X 5A ;
// ISP_CTRL=0X92; //10010010 isp command write(aux to bank)
//in this time the mpu will wait for DMA write
//can no any interrupt event
// EA=1;
// CHPCON=0X00; //disable isp mode
Tp 2804L flash memory Features :
_ Single 3.3-volt power supply working range(2.7V .. 3.5V)
_ Memory Organization 64K×8
_ Page Erase Capability: 512 bytes perpage
_ Access Time : 45ns(max)
_ Current
Operating : 10mA(max) Standby : 10uA(max)
Endurance: 20,000 Cycles(min)
Greater than 100 years Data Retention under Room Temperature
Fast Page Erase/Byte Program Operation
Byte Program Time: 30us(min)
Page Erase Time: 10 ms(min)
Mass Erase Time: 200 ms(min)
沒有留言:
張貼留言