會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





PIC18F4520內部EEPROM無法寫入問題
新會員
註冊日期:
2013/11/28 18:03
所屬群組:
註冊會員
文章: 13
等級: 2; EXP: 38
HP : 0 / 34
MP : 4 / 509
離線
請教各位先進,
最近小弟因要新增一個如果接收到通訊指令後, 可備份其接收的設定資料到MCU內部的EEPROM之功能, 但我現在問題:程式只有單純要寫入到內部EEPROM都一直無法寫入(在debug模式), 我有打開監看EEPROM視窗都無法寫入資料(顯示預設值0xFF), 請教各位先進有沒有碰過以上情形或我程式哪裡有問題, 謝謝!
寫入內部EEPROM函式如下:
void eep_write( auto unsigned char ee_addr, auto unsigned char data_out )
{
EEADR = ee_addr;
EEDATA = data_out;
EECON1bits.EEPGD = 0;
EECON1bits.CFGS = 0;
EECON1bits.WREN = 1;

// Required Sequence
INTCONbits.PEIE = 0;
INTCONbits.GIE = 0;
EECON2 = 0x55;
EECON2 = 0xAA;
EECON1bits.WR = 1;
Nop();
Nop();

INTCONbits.GIE = 1;
INTCONbits.PEIE = 1;
ClrWdt();
while(EECON1bits.WR);
ClrWdt();

EECON1bits.WREN = 0;
}

4月30日 11:58:16
轉換PDF檔 列印


Re: PIC18F4520內部EEPROM無法寫入問題
資深會員
註冊日期:
2007/06/05 21:45
所屬群組:
註冊會員
文章: 1014
等級: 28; EXP: 16
HP : 0 / 679
MP : 338 / 22871
離線
寫入是有時序限制,試試別用debug mode

還有問一下, auto的作用是...
void eep_write( auto unsigned char ee_addr, auto unsigned char data_out )

5月01日 08:52:47
轉換PDF檔 列印


Re: PIC18F4520內部EEPROM無法寫入問題
新會員
註冊日期:
2013/11/28 18:03
所屬群組:
註冊會員
文章: 13
等級: 2; EXP: 38
HP : 0 / 34
MP : 4 / 509
離線
感謝jason680回覆, 有測試過燒錄到MCU,但寫入資料後, 重新斷電通電verify還有時會錯。
auto unsigned char = unsigned char

5月01日 11:41:25
轉換PDF檔 列印


Re: PIC18F4520內部EEPROM無法寫入問題
資深會員
註冊日期:
2007/08/13 14:27
所屬群組:
註冊會員
文章: 200
等級: 13; EXP: 18
HP : 0 / 304
MP : 66 / 10090
離線
XC8 寫法

eeprom_write(0, Data_EEROM);

0 = MCU eeprom addr. 0

5月01日 20:46:38
轉換PDF檔 列印


Re: PIC18F4520內部EEPROM無法寫入問題
新會員
註冊日期:
2013/11/28 18:03
所屬群組:
註冊會員
文章: 13
等級: 2; EXP: 38
HP : 0 / 34
MP : 4 / 509
離線
感謝hann_mh前輩回覆,想請教您:這是xc8內提供的function嗎? 謝謝!

5月01日 21:54:29
轉換PDF檔 列印


Re: PIC18F4520內部EEPROM無法寫入問題
資深會員
註冊日期:
2007/08/13 14:27
所屬群組:
註冊會員
文章: 200
等級: 13; EXP: 18
HP : 0 / 304
MP : 66 / 10090
離線
http://microchipdeveloper.com/faq:36

How do I write and read data from EEPROM using the XC8 compiler?

5月02日 11:56:55
轉換PDF檔 列印


Re: PIC18F4520內部EEPROM無法寫入問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14564
等級: 73; EXP: 16
HP : 1082 / 1804
MP : 4854 / 77083
離線
看你的語法是 C18 的語法。

這裡有依教育訓課程 W402 的 "第五章 存取內部 EEPROM" 可依參考一下。

附加檔案:



jpg  擷取.JPG (104.24 KB)
16_5ae95d63a4f7b.jpg 1134X598 px

jpg  擷取1.jpg (142.60 KB)
16_5ae95d70a8a24.jpg 1158X798 px

5月02日 14:40:51
轉換PDF檔 列印


Re: PIC18F4520內部EEPROM無法寫入問題
新會員
註冊日期:
2013/11/28 18:03
所屬群組:
註冊會員
文章: 13
等級: 2; EXP: 38
HP : 0 / 34
MP : 4 / 509
離線
如haan_mh & 版主所回覆,目前測試可正確讀寫eeprom操作了,謝謝!

5月02日 22:21:16
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
2019 Winter Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project