• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users






Re: dspic2023 EEPROM
#6
版主
版主


查看用戶資訊
請在看一下 NVMCON 暫存器的設定,WREN bit 必須設為 "1",所以 NVMCON 正確的設定為 0x4041 for 1 row rease.

發表於: 2007/10/31 9:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: dspic2023 EEPROM
#5
新會員
新會員


查看用戶資訊
不好意思 我還是try不出來.......
可以麻煩你寫個範例嗎,假如我想要清除 PROGRAM ADDESS以(0X0170)為起點,清除一個row,我要怎麼做


.equ __30F2023, 1
.include "p30f2023.inc"

.global __reset
.global __NVMInterrupt
.equ PRONG_ADDR, 0x0170

__reset:

MOV #__SP_init,W15
MOV #__SPLIM_init,W0
MOV W0,SPLIM
CALL flashRowErase




LOOP:

NOP
NOP
BRA LOOP

flashRowErase:
MOV #0x0041,W0
MOV W0,NVMCON
MOV #0x00,W0
MOV W0,TBLPAG
MOV #tbloffset(PRONG_ADDR),W0
MOV W0,NVMADR

MOV #0x55,W0
MOV W0,NVMKEY
MOV #0xAA,W1
MOV W1,NVMKEY
BSET LATG,#RG2
BSET NVMCON,#WR
NOP
NOP
RETURN





發表於: 2007/10/30 17:43
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: dspic2023 EEPROM
#4
版主
版主


查看用戶資訊
row erase 就是將一個區塊先做清除(因為是 Flash 的製程),他無法像一般的 24LCxx 的EEPROM一次可以單獨對一個位址操作(清除、寫入)。所以一次的操作要考慮先將該區塊 32 Instruction Words 先清除後才可以寫入,而且寫入時事先寫到內部的 Image latch 後再啟動寫入動作一次將32 Instruction Words 一次寫入到 Flash 裡。

有關 TBLPAGE 暫存器的用法可以參考 dsPIC30F Peripheral -- Internal EEPROM Module 的workshop 裡的說明,裡面的 EEPROM 的存取也跟Flash相差不遠。

發表於: 2007/10/29 16:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: dspic2023 EEPROM
#3
新會員
新會員


查看用戶資訊
我不太了解意思..想請問一下 有範例程式嗎..還是相關的課程
row Erase ( 32 Instruction area) 這我不太知道是什麼....
還有就是TBLPAG這暫存器的用處是什麼.....
我剛接觸dspic 可能要麻煩大家了.....謝謝各位

發表於: 2007/10/29 15:43
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: dspic2023 EEPROM
#2
版主
版主


查看用戶資訊
不行直接用 W Reg. 直接寫入要清除的位置。你必須先做一個 row Erase ( 32 Instruction area)(使用 NVMADR+NVMADRU) 後才能利用 Table Write 的方式將資料連續寫到 Image Latch (32 words) 後再啟動寫入機制將資料寫入 Flash Memory。

dsPIC30F2023 沒有 EEPROM 的設計,只能用 Flash Memory 去模擬,有關更詳細的說明請參考底下的 pdf 檔。

http://ww1.microchip.com/downloads/en/DeviceDoc/70052D.pdf

發表於: 2007/10/25 16:11
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


dspic2023 EEPROM
#1
新會員
新會員


查看用戶資訊
想請問一下有關EEPROM的問題,我看了手冊有關EEPROM的暫存器 NVMADR和NVMADRU
不知道可不可以直接用 W REGISTER直接寫入要清除的位置,

MOV #0XFC00,W0
MOV W0,NVMADR

MOV #0x007F,W0
MOV W0,NVMADRU

MOV #0x4045,W0
MOV W0,NVMCON
MOV #0x55,W0
MOV W0,NVMKEY
MOV #0xAA,W1
MOV W1,NVMKEY
BSET NVMCON,#WR

我使用單步執行觀察NVMADR和NVMADRU暫存器發現值沒有改變,不知道是否還有其他需要設定,還是說要先定義位址.....
可能要麻煩大家 寫個範例程式......
感謝在感謝

發表於: 2007/10/25 0:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------