Re: 為什麼EEPROM寫不進去??
|
||||
---|---|---|---|---|
版主
|
你所說的EQU 是組語的範例,跟C無關。
0x70 ~0x7F是 Share Bank 得範圍,他不用作 BANK 得切換。
發表於: 2008/9/23 11:45
|
|||
|
Re: 為什麼EEPROM寫不進去??
|
||||
---|---|---|---|---|
初級會員
|
非常感謝板大與其他回覆的大大們,能看到EEPROM寫入東西,真是太好了!!特別是對我這種第一次接觸pic的人,真的很感謝!!
再問一個觀念的問題,板大說的"那兩行是定變數的位址",是不是每個變數都要設定位址??如果程式中變數很多,那不就前面整段程式都在做定變數位址??16f883變數位止的區域是多少??是70h~7Fh嗎?? 不好意思,問的問題很基本!因為想說用C寫的話好像HitehC,會幫忙定變數位址,不用自己設! 謝謝!~
發表於: 2008/9/23 10:12
|
|||
|
Re: 為什麼EEPROM寫不進去??
|
||||
---|---|---|---|---|
版主
|
參照:
那兩行是定變數的位址。0x20 是定 EEPROM 的位址,並不會有蓋掉的問題。 ICD2 除錯時,要看最新的 EEPROM 視窗,可以點選 EEPROM Window 後按老鼠右鍵選擇 Refresh 就可以更新 EEPROM Window 得內容了。
發表於: 2008/9/23 9:09
|
|||
|
Re: 為什麼EEPROM寫不進去??
|
||||
---|---|---|---|---|
資深會員
|
你好:
你要再Reload一次,應該就看的到了.
發表於: 2008/9/23 8:41
|
|||
|
Re: 為什麼EEPROM寫不進去??
|
||||
---|---|---|---|---|
初級會員
|
請問板大,我看板大分享的程式中,組語中有這兩行,是代表什麼意思??為什麼要這兩行??如果將這兩行刪除,結果就不同了!
Data_EE_Addr equ 0X74 Data_EE_Data equ 0X75 在程式中又把0x20值給Data_EE_Addr,把A給Data_EE_Data,這樣不是把上面兩各暫存器覆蓋了?? movlw 0x20 movwf Data_EE_Addr movlw 'A' movwf Data_EE_Data call WRITE_EEPROM 還有一個問題是我在Mplab Sim模式下可以看到EEPROM確實有寫入,換到ICD2模式下EEPROM就沒寫進去,這是怎麼回事?? 請板大解惑,謝謝!!
發表於: 2008/9/22 20:02
Edited by fbs1107 on 2008年09月22日 20:47:19
|
|||
|
Re: 為什麼EEPROM寫不進去??
|
||||
---|---|---|---|---|
初級會員
|
感謝板大,我看到了那檔案了!!我先試試看!!~感謝阪大!!
Thx a lot
發表於: 2008/9/22 11:20
|
|||
|
Re: 為什麼EEPROM寫不進去??
|
||||
---|---|---|---|---|
初級會員
|
感謝板大,但我解壓縮後資料下沒看到EEDATA for 877_C.mcp 這各副檔名的檔,有.MCS與.MAP這副檔名,就是沒看到.MCP這副檔名,確定是這副檔名沒錯吧??..
thx
發表於: 2008/9/22 10:43
|
|||
|
Re: 為什麼EEPROM寫不進去??
|
||||
---|---|---|---|---|
版主
|
剛找到ㄧ個幾年前所寫的 EEPROM 用 Hi-Tech PICC 所寫的程式,該程式直接用 Hi-Tect PICC 所提供的 EEPROM_WRITE( ) & EEPROM_READ( ) 地函數。開啟底下的 EEDATA for 877_C.mcp 並修改一下 Language Tools 地目錄就可以了,建議先用軟體模擬,該程式會預設一些值在EEPROM 裡。也有 PIC16F877 地組語可供參考。
Attach file: Link only for registered users
發表於: 2008/9/22 9:32
|
|||
|
Re: 為什麼EEPROM寫不進去??
|
||||
---|---|---|---|---|
初級會員
|
感謝阪大的意見,小弟有用refresh更新或用Reeds device EEPROM來看是否有寫入,但不論怎麼用,都是停在FF,真是快昏了,弄了那麼久都寫不進去!!
請問板大,再寫EEPROM初始值要設定什麼嗎?我懷疑是否我沒有設定好初始值!! 謝謝!!
發表於: 2008/9/22 8:51
|
|||
|