會員登陸
帳號:

密碼:

記住我



忘記密碼?

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


正在流覽:   1 名訪客





pic16f1503 flash program memory 疑問
新會員
註冊日期:
2月12日 20:58:58
所屬群組:
註冊會員
文章: 3
等級: 1; EXP: 10
HP : 0 / 2
MP : 1 / 6
離線
各位先進好

小弟最近翻 1503 的 datasheet

在 flash memory 有些疑問想請教

datasheet 中提到 1503 的
Program Memory Space (Words) = 2048
Word length 14 bit

而我的問題是

1.在 datasheet 的 p86 中,每個 row 有 16 word,所以每個 row 的大小 = 16*14 bit 嗎?還是實際上是 16*16 bit,只是word中2bit 沒使用?

2.High-Endurance Flash Memory Address Range 0x0780~0x07FF,換算可得知共有 128 word,但在 MplabX 實際寫 code ,編譯器會說只有 128 bytes,所以編譯器實際上拿 1 word 的空間去存 1 byte 的資料?

3.Program Memory Space 2048 word,所以可以存取的範圍是0x0000~0x07FF,那麼 P86 中 Flash program memory 從 0x0000畫到0x7FFF 只是示意定址範圍可以到 2^11嗎?

以上 勞煩各位解惑了 謝謝

7月25日 17:45:01
轉換PDF檔 列印


Re: pic16f1503 flash program memory 疑問
資深會員
註冊日期:
2009/04/07 13:30
所屬群組:
註冊會員
文章: 159
等級: 11; EXP: 66
HP : 0 / 266
MP : 53 / 6721
離線
(1)
16 * 14 bit
請參考從資料手冊中拮錄下來的 附圖_1, 附圖_2.


(2)
是的.
要當作資料儲存, (顯然這裡指的是一般習慣, 1 byte, 2 bytes ...)
操作時以 1 個位址上 8 bit 資料(byte) 來使用.

(以下為個人認知, 非 Misrochip 正式資料)
High-Endurance Flash Data Memory (HEF), /* 請參考拮錄 附圖_3 */
為取代 PIC16 系列中, 舊型式上擁有 EEPROM 的部分,
(部分的舊型號 IC 有獨立的 EEPROM 存在)
而舊型式 IC 的 EEPROM 為 1 位址上資料長度 8 bit 的格式,
因此, 使用 High-Endurance Flash Data Memory (HEF) 做為資料的儲存,
以 8 bit (byte) 的方式操作,
而且, 以資料儲存的觀點來看, 完全相同於一般資料型態的認知.

不過, 因為它也是程式碼的區域,
如果自行編寫程式來進行 儲存 與 讀取,
還是可以擁有 14 bit 長度.
(但是好像沒有超出 8 bit 部分使用次數(壽命)的描述)


(3)
是,
我也是這樣覺得!

顯然這樣的敘述,
只是為了配合 PMADRH : PMADRL 的可使用位元長度.
( PMADRH 有 6 bit, PMADRL 有 8 bit )

不過有個特殊區域,
( CFGS=1 , 0x800 )
會使用到的話要注意.

附加檔案:



gif  1503_p86.GIF (37.37 KB)
5620_597843805423b.gif 1039X648 px

gif  1503_p92.GIF (19.01 KB)
5620_5978438c98491.gif 983X322 px

gif  1503_p1.GIF (120.83 KB)
5620_59784396b822c.gif 960X1388 px

7月26日 15:25:41
轉換PDF檔 列印


Re: pic16f1503 flash program memory 疑問
資深會員
註冊日期:
2009/04/07 13:30
所屬群組:
註冊會員
文章: 159
等級: 11; EXP: 66
HP : 0 / 266
MP : 53 / 6721
離線
資料手冊中的電氣特性,
有提到
High-Endurance Flash Data Memory (HEF),
的次數(壽命).

看來只有低位元組的部分才有可靠的長壽命.

附加檔案:



gif  1503_p275.GIF (50.20 KB)
5620_5978486a0d883.gif 977X659 px

7月26日 15:43:49
轉換PDF檔 列印


Re: pic16f1503 flash program memory 疑問
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14151
等級: 72; EXP: 51
HP : 1072 / 1787
MP : 4717 / 70841
離線
14-bit 的 Program Flash Memory 如用來存指令會使用到 14-bit 來儲存指令。如果是儲存資造及查表的化只會使用到較低的 8-bit 而已。

感寫網友 OuO... 的回覆。

7月26日 20:10:42
轉換PDF檔 列印


Re: pic16f1503 flash program memory 疑問
資深會員
註冊日期:
2006/02/10 09:49
所屬群組:
註冊會員
文章: 290
等級: 15; EXP: 93
HP : 0 / 373
MP : 96 / 12846
離線
引用:

....
如果是儲存資造及查表的化只會使用到較低的 8-bit 而已。

感寫網友 OuO... 的回覆。

挖哩勒 這樣查表會出問題勒
查表都是用 RETLW 指令 。

8月04日 09:42:18
轉換PDF檔 列印


Re: pic16f1503 flash program memory 疑問
資深會員
註冊日期:
2004/08/16 13:52
來自 台灣台南
所屬群組:
註冊會員
文章: 768
等級: 25; EXP: 2
HP : 0 / 600
MP : 256 / 23276
離線
OuO 的低位元組是指0780h~07FFh的位置嗎?
是這個範圍的低位元才有比多的讀寫次數.
我一次以為是這個範圍高低位元都有高讀寫次數.
但如果是用來存放資料也只能存放在低位元.
算是觀念錯誤但用起來沒錯,感謝O大和版主的說明




引用:

OuO... 寫道:
資料手冊中的電氣特性,
有提到
High-Endurance Flash Data Memory (HEF),
的次數(壽命).

看來只有低位元組的部分才有可靠的長壽命.

附加檔案:



jpg  picture 187-1.jpg (122.23 KB)
546_5983d30836a3c.jpg 988X199 px

8月04日 09:46:47
轉換PDF檔 列印


Re: pic16f1503 flash program memory 疑問
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14151
等級: 72; EXP: 51
HP : 1072 / 1787
MP : 4717 / 70841
離線
引用:

dginlon 寫道:
引用:

....
如果是儲存資造及查表的化只會使用到較低的 8-bit 而已。

感寫網友 OuO... 的回覆。

挖哩勒 這樣查表會出問題勒
查表都是用 RETLW 指令 。


不會的 RTETLW 0xNN 只會回傳 LSB 的 8-bit 的 NN 值到 W Reg. 其它 LSB 的 6-bit 是指令。

8月04日 11:34:12
轉換PDF檔 列印


Re: pic16f1503 flash program memory 疑問
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14151
等級: 72; EXP: 51
HP : 1072 / 1787
MP : 4717 / 70841
離線
關於 PIC16F1xxx 新的 F1 系列的查表方式以經改良很多。舊的 PIC16F 系列在查表時還有邊界的問題。新的 F1 系列可以用 FSRH:FSRL 來查表。

底下是沒有邊界的 F1 系列的基本查表方式:


The_CODE
    movlp    high Table_start
    movlw    3
    brw
Table_start
    DT 3
,4,5,6,7,8,9


更好的查表方法使使用 : FSR 程式記憶線性定址方式查表

以上的方法我有寫在教育訓練教材 : W301 Advance PICC Application 的練習二及練習三裡。

8月04日 11:43:14
轉換PDF檔 列印


Re: pic16f1503 flash program memory 疑問
資深會員
註冊日期:
2006/02/10 09:49
所屬群組:
註冊會員
文章: 290
等級: 15; EXP: 93
HP : 0 / 373
MP : 96 / 12846
離線
中毒太深(PIC Mid-range) 一實難以調適

8月05日 11:59:15
轉換PDF檔 列印


Re: pic16f1503 flash program memory 疑問
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14151
等級: 72; EXP: 51
HP : 1072 / 1787
MP : 4717 / 70841
離線
PIC16F 系列與傳統的 PIC16F1 系列期指令是相容的,PIC16F 的組語是可以在 PIC16F1 元件上執行的。

F1 系列式屬於較新的元件,在設計初為滿足 C 架構下的最佳化及簡化指標的操作,所以架構上有做了改良讓 F1 系列可以做連續位址的陣列及指標的操作。

有興趣可以參考一下教育訓練: W301 Advance PICC Application

8月07日 10:03:13
轉換PDF檔 列印






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

[進階搜尋]


搜尋
Microchip連結

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