音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

內(nèi)部EEPROM讀寫操作步驟

作者:heciang 欄目:單片機
內(nèi)部EEPROM讀寫操作步驟
EEPROM中讀取數(shù)據(jù)步驟:
1、把地址寫入到地址寄存器EEADR中,注意該地址不能超過所用PIC1687X型號 單片機內(nèi)部EEPROM實際容量。
2、把控制位EEPGD清零,以選定讀取對象為EEPROM數(shù)據(jù)存儲器。
3、把控制位RD置1,啟動本次讀操作。
4、讀取已經(jīng)反饋到EEDATA寄存器中的數(shù)據(jù)。

EEPROM數(shù)據(jù)存儲器的操作步驟:
1、確保目前的WR=0;假如WR=1,表明一次寫操作正在進行,需要查詢等待。
2、把地址送入EEADR中,并且確保地址不會超出目標單片機內(nèi)部EEPROM的最大地址范圍。
3、把準備燒寫的8位數(shù)據(jù)送入EEDATA中。
4、清除控制位EEPGD,以指定EEPROM作為燒寫對象。
5、把寫使能位WREN置1,允許后面進行寫操作。
6、清除全局中斷控制位GIE,關閉所有中斷請求。
7、執(zhí)行專用的“5指令序列”,這5條指令是廠家規(guī)定的規(guī)定搭配,絲毫不能更改。用1條移動指令把55H寫入到W,用1條移動指令再把w中的55H轉入控制寄存器EECON2中,用1條移動指令把AAH寫入W,用1條移動指令再把W中的AAH轉入控制寄存器EECON2中。
8、全局中斷控制位GIE置1,放開總中斷屏蔽位(如果打算利用EEIF中斷功能)。
9、清除寫操作允許位WREN,在本次寫操作沒有完畢之前禁止重開新的一次寫操作。
10、當寫操作完成時,控制位WR被硬件自動清零0,中斷標志位EEIF被硬件自動置1。
如果本次寫操作還沒有完成,那么可以用軟件查詢EEIF位是否為1,或者查詢WR位是否為0,來判定寫操作是否結束。

2樓: >>參與討論
yuntian
GOOD
 
3樓: >>參與討論
pic30
heciang總結得好啊!
 
4樓: >>參與討論
杲冬
補充寫第七條
7、執(zhí)行專用的“5指令序列”,這5條指令是廠家規(guī)定的規(guī)定搭配,絲毫不能更改。用1條移動指令把55H寫入到W,用1條移動指令再把w中的55H轉入控制寄存器EECON2中,用1條移動指令把AAH寫入W,用1條移動指令再把W中的AAH轉入控制寄存器EECON2中
用ICD 2 在線調試的時候,這“5條指令序列”,必須全速執(zhí)行,不能單步執(zhí)行,否則無法寫入EEPROM數(shù)據(jù)

5樓: >>參與討論
bcaiyo
正在用這個,呵呵
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關帖子
請高手幫忙看一下這段程序
RC0的問題.
LM7805給我的教訓
數(shù)控步進直流穩(wěn)壓電源(C版本)
程序800多行,為什么編譯后的hex文件3k多了?
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號