找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1052|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

EEPROM的全科醫(yī)生

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:114320 發(fā)表于 2016-5-7 22:25 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
摘要
EEPROM是可電擦除和電編程的存儲(chǔ)器,具有體積小、接口簡單、數(shù)據(jù)保存可靠、可在線改寫、功耗低等特點(diǎn),廣泛應(yīng)用于各種智能系統(tǒng),如汽車電子、智能電表、智能家居、小家電、玩具等等。本文主要介紹在線編程EEPROM時(shí)出現(xiàn)的現(xiàn)實(shí)應(yīng)用難題以及解決方案。


當(dāng)然,如果是離線編程(裸片燒錄),則不存在本文所提到的問題。產(chǎn)線與貼片房的生產(chǎn)形式,大多采用拼板的方式進(jìn)行。下圖中,采用在線編程的方式,更利于程序、數(shù)據(jù)的更新與維護(hù),因此很多嵌入式系統(tǒng)中均采用在線編程的方式。




在系統(tǒng)電路設(shè)計(jì)中,主控芯片(單片機(jī))與EEPROM往往共用一組電源,因此,用在線編程器燒寫EEPROM時(shí),所加的電壓,也會(huì)給主控芯片上電,使MCU進(jìn)入程序運(yùn)行狀態(tài)。芯片程序運(yùn)行時(shí),首先進(jìn)行各種外設(shè)的初始化工作,相應(yīng)地會(huì)對(duì)EEPROM總線初始化,從而影響在線編程器對(duì)EEPROM的正常操作。

為此,有以下四種實(shí)用方案,可以避免在線編程操作異常。




1、延時(shí)方案。

編程器可以通過相應(yīng)的延時(shí)錯(cuò)開主控芯片對(duì)EEPROM的訪問,此方案要求對(duì)單片機(jī)程序有所了解,要知道單片機(jī)何時(shí)訪問EEPROM。例如,上電時(shí),編程器可以先延時(shí)一段時(shí)間,待單片機(jī)初始化EEPROM總線后,再燒寫EEPROM,可以避免單片機(jī)與編程器同時(shí)操作EEPROM產(chǎn)生的不確定結(jié)果。

2、控制復(fù)位方案。

我們知道,單片機(jī)都有一個(gè)復(fù)位管腳,當(dāng)其復(fù)位管腳電平有效時(shí),單片機(jī)會(huì)處于復(fù)位狀態(tài),內(nèi)部程序不再運(yùn)行。因此,上電后,編程器可以通過一個(gè)管腳來控制單片機(jī)的REST復(fù)位引腳,使其處于復(fù)位等待狀態(tài),從而有效避免燒寫時(shí)單片機(jī)對(duì)EEPROM的操作。

3、IAP編程方案。

編寫IAP代碼,控制主控單片機(jī)編程EEPROM。此方法要求單片機(jī)支持IAP方式,如增強(qiáng)型80C51及ARM內(nèi)核的芯片等等。首先編寫IAP代碼,再通過調(diào)試接口(JTAG、SWD等等)將IAP代碼加載進(jìn)芯片的RAM中運(yùn)行,間接操作EEPROM總線,從而達(dá)到編程EEPROM的目的。

4、順序編程方案。

當(dāng)單片機(jī)與EEPROM都為空片時(shí),同時(shí)要對(duì)這兩芯片進(jìn)行編程,可以先燒寫EEPROM,再燒寫主控單片機(jī)程序,避免問題的產(chǎn)生。

以上四種方案,對(duì)于一個(gè)新的系統(tǒng)板(主控單片機(jī)與EEPROM都為空片),可以采用第四種編程方案,而對(duì)于一個(gè)已經(jīng)燒過程序的系統(tǒng)板,要更新EEPROM中的數(shù)據(jù),而不需更改單片機(jī)的程序時(shí),可以采用第一、第二和第三種方案。

無論是哪種方案,致遠(yuǎn)電子的 P800-ISP編程器均能完美支持。P800-ISP 是一款脫機(jī)(不需要電腦)在線(芯片先貼好)4通道編程器,支持所有常用的MCU和EEPROM芯片,只需一機(jī)在手,即可解決MCU與EEPROM燒寫的所有問題。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表