<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > AT89S5X 脫機下載器制作

AT89S5X 脫機下載器制作

作者: 時(shí)間:2012-10-27 來(lái)源:網(wǎng)絡(luò ) 收藏

最近因工作需要,準備自已做一個(gè),初步考慮是用做主機,將目標代碼通過(guò)串口寫(xiě)入到AT24C64中(AT24C64有8K空間,剛好夠52用)。到現場(chǎng)后再通過(guò)主機將EEPROM中的代碼能過(guò)模擬ISP時(shí)序寫(xiě)入到目標單片機上,實(shí)現脫機下載。

在畫(huà)原理圖前,打算先將S5X的ISP時(shí)序搞清楚,剛開(kāi)始啃英文文檔時(shí),內牛滿(mǎn)面啊。。。那啥,把高位發(fā)送看成了低位發(fā)選。。。整整搞了兩天都沒(méi)發(fā)覺(jué)。。因為AT的文檔中關(guān)于ISP說(shuō)的不清不楚的(至少在我看來(lái)是這樣的),后來(lái)上網(wǎng)搜了USBASP的源程序,參考了里面的關(guān)于S5X的ISP時(shí)序,才終于明白過(guò)來(lái)。。。下面是關(guān)于S5X的ISP時(shí)序編程中一些要點(diǎn):

1:關(guān)于復位時(shí)序

RST = 1;
SCK = 0;
DELAY(1);
RST = 0;    //這里要注意,有一個(gè)拉低過(guò)程
DELAY(1);
RST = 1;
DELAY(1);

2:連機檢測,判斷是否進(jìn)入到ISP編程模式

ISP_WR(0XAC);
ISP_WR(0X53);
ISP_WR(0X00);
TempData[3]=ISP_WR(0X00);    //第四個(gè)字節邊寫(xiě)邊讀出數據如果是0X69,則說(shuō)明進(jìn)入

到了ISP模式

3:關(guān)于讀識別字,在沒(méi)有測試擦除(Erase)命令前,剛讀出來(lái)的數據是正常的(1E 52 06),后來(lái)在測試擦除命令時(shí),懷疑
擦除延時(shí)時(shí)間太短,杯具了。。。讀出來(lái)的值一直是1F 7F 1F。。。

ISP_WR(0X28);
ISP_WR(0X00);
ISP_WR(0X00);
TempData[0] = ISP_WR(0X00);    //1E

ISP_WR(0X28);
ISP_WR(0X01);
ISP_WR(0X00);
TempData[1] = ISP_WR(0X00);    //52

ISP_WR(0X28);
ISP_WR(0X02);
ISP_WR(0X00);
TempData[2] = ISP_WR(0X00);    //06

4:關(guān)于擦除(Erase)命令,網(wǎng)絡(luò )上搜到的延時(shí)是500MS左右,具體的我還沒(méi)測試,等整個(gè)程序功能都完善了再測試確定各個(gè)延
時(shí)參數。

5:關(guān)于ISP各個(gè)引腳連接:

MOSI:主機出 從機入

MISO:主機入 從機出

SCK/RST:這個(gè)應該就不用說(shuō)了


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: AT89S5X 脫機下載器 AT89S52

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>