中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

        AT89S5X 脫機(jī)下載器制作

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

        最近因工作需要,準(zhǔn)備自已做一個,初步考慮是用做主機(jī),將目標(biāo)代碼通過串口寫入到AT24C64中(AT24C64有8K空間,剛好夠52用)。到現(xiàn)場后再通過主機(jī)將EEPROM中的代碼能過模擬ISP時序?qū)懭氲侥繕?biāo)單片機(jī)上,實現(xiàn)脫機(jī)下載。

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

        1:關(guān)于復(fù)位時序

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

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

        ISP_WR(0XAC);
        ISP_WR(0X53);
        ISP_WR(0X00);
        TempData[3]=ISP_WR(0X00);    //第四個字節(jié)邊寫邊讀出數(shù)據(jù)如果是0X69,則說明進(jìn)入

        到了ISP模式

        3:關(guān)于讀識別字,在沒有測試擦除(Erase)命令前,剛讀出來的數(shù)據(jù)是正常的(1E 52 06),后來在測試擦除命令時,懷疑
        擦除延時時間太短,杯具了。。。讀出來的值一直是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ò)上搜到的延時是500MS左右,具體的我還沒測試,等整個程序功能都完善了再測試確定各個延
        時參數(shù)。

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

        MOSI:主機(jī)出 從機(jī)入

        MISO:主機(jī)入 從機(jī)出

        SCK/RST:這個應(yīng)該就不用說了


        上一頁 1 2 下一頁

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

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉