①進(jìn)入ISP:發(fā)送I2C start→發(fā)送0x4C→發(fā)送0x77→發(fā)送I2C stop。 、谇宄鼺lash(硬件清除Flash):發(fā)送I2C start→發(fā)送0x7C→發(fā)送0x68和0x00→發(fā)送0x7C→發(fā)送0x00,0x00→delay 1 s→發(fā)送I2C stop。
③清除CRC寄存器:發(fā)送I2Cstart→發(fā)送0x7c→發(fā)送0xD0→發(fā)送I2C stop。
④Flash編程:發(fā)送I2C start→發(fā)送0x7C→發(fā)送0xA0,block起始地址(0x00~0xff)→發(fā)送I2C stop→循環(huán)256次(發(fā)送I2C start→發(fā)送地址0x00→發(fā)送256字節(jié)數(shù)據(jù)→發(fā)送I2C stop)。
、菪r濩RC:發(fā)送I2C start→發(fā)送0x7C→接收4字節(jié)CRC校驗值→與軟計算的CRC值比較。若相等,則發(fā)送I2C stop;否則,重新Flash編程。
、迯(fù)位:發(fā)送I2C start→發(fā)送0x7C→發(fā)送0x48和0x00→發(fā)送I2C stop。
要使從設(shè)備MTV312具有ISP的功能,須添加一段程序在從設(shè)備的主應(yīng)用程序中。該程序用來響應(yīng)多功能口SCL和SDA(RXD,TXD)的電平變化。在執(zhí)行以下程序后,MTV312進(jìn)入ISP模式:

結(jié) 語
該系統(tǒng)的實現(xiàn)方法比較簡單,可以脫離PC獨立運行,同時給工廠提供更為簡單、方便的在線ISP。主設(shè)備可以在線體上對從設(shè)備進(jìn)行批量編程,值得在一線工廠推廣使用。





