:::

論壇索引


Board index » All Posts (Ryang)




Re: 定址方式 .....求救
版主
版主


基本就是查表嗎?跳著查也很單純,與要將offset的值加入TBLPTRL & H 的暫存器中得到一個新的ROM指標就好了。
別忘了將Offset加到TBLPTRx暫存器是一個十六位元的加法,進位不可忘記處理。

底下範例是用程式節區的宣告(code), 將Sine_Table_A 的資料強制存放在 0x1000 的 ROM 位址,而Sine_Table_B 的資料放在 0x1800 的 ROM 位址,這樣就很好查表了

;
;****************************************
;**** Define Sine Table
;****************************************
;
Sine_A code 0x1000
Sine_Table_L db 0x1b,0x2b,0x30,0x45,0x56,0x78,0x8f
db .186, .205, .220, 250, 255,

Sine_B code 0x1800
Sine_Table_H db 0, 0, 0, 0x00,
db .186, .205, .220, 250, 255,


發表於: 2004/5/26 9:39
頂部


Re: 使用燒入器時,MPLAB 有時間限制嗎?
版主
版主


1. 檢查 MPLAB IDE 的版本與 PICstart Plus 的 Firmware 版本是否吻合? 有時候用較新版的 MPLAB 是認不出舊版本的燒錄器的。
2. 我從Windows 98,2000 到 XP 都沒有碰過你所說的問題,是不是你的 COM Port 有與其它的程式相衝突?
3. Microchip 最近推出 PICstart Plus 專用的 Flash Upgrade Kit 以取代原先的 PIC17C44,新的kit可以用 download 的方式直接從MPLAB載入新的燒錄 firmware,方便加入新的燒錄元件。可以考慮看看。(新的 Flash Upgrade Kit 需在 MPLAB IDE v6.42 以後的版本才支援)

發表於: 2004/5/26 9:21
頂部


Re: 讀取I2C_EEPROM需要注意什麼地方,請大家指教...
版主
版主


如果在第九個 bit 的 clock 時間(SCL由hi變Lo時)
沒收到 low 的 ACK 回應,就表示Slave端接收資料
有錯,此時可重新送出 Repeat Start 信號後,
重新再傳一次資料

發表於: 2004/5/25 15:56
頂部


Re: 定址方式 .....求救
版主
版主


PIC18Fxxxx 的Access Bank 只有128-bytes可用,你將兩個 Sine_Table 塞給它當然會暴掉
記住!用UDATA_ACS宣告變數時最多只有128-bytes.

看起來你似乎是想使用RAM儲存Sine Table,如果是這樣這Sine Table因該是個常數值啊!
不知你為何要存在RAM中,而且你還需一段程式去設定Sine Table的初始值, 這樣式很累的!!!!!!
建議將Sine Table轉存到Program memory裡,利用PIC18Fxxxx特有的TBLRD*+ 指令讀取 Sine Table
至於Sine Table的建立,可以用虛指令"DB"來定義常數值。請參考如下之範例:

movlw UPPER Sine_Table_L
movwf TBLPTRU
movlw HIGH Sine_Table_L
movwf TBLPTRH
movlw LOW Sine_Table_L
movwf TBLPTRL
;
TBLRD*+ ; Read Table data and save to TABLAT register, Table point + 1
return ; return back
;

;
;****************************************
;**** Define Sine Table
;****************************************
;
Sine_Table_L db 0x1b,0x2b,0x30,0x45,0x56,0x78,0x8f
db .186, .205, .220, 250, 255,
db
Sine_Table_H db 0, 0, 0, 0x00,
db
db

發表於: 2004/5/25 14:31
頂部


Re: 請問 " ICD2 " 有中文操作手冊嗎 ?
版主
版主


http://www.microchip.com.tw/material.htm
就可以找到 MPLAB IDE v6.10 中文使用手冊,其內容就有 ICD2使用方式


發表於: 2004/5/24 17:42
頂部


Re: 了解,thank you
版主
版主


MPLAB IDE 所 Export 的 Hex code 除了程式碼以外還可以選擇 Configuration data , ID 及 EEPROM。

如果只有 Hex 檔,也可以用 Import 方式讀取 Hex file,但別忘了讀取檔案之前,請先選好元件編號。

發表於: 2004/5/24 17:33
頂部


Re: 讀取I2C_EEPROM需要注意什麼地方,請大家指教...
版主
版主


在 Microchip 台灣網站 http://www.microchip.com.tw/example.htm
中的程式編號12 及 12-1 就有範例可供參考,這是使用硬體的 I2C 存取方式。

至於 Microchip 美國所提供的 I2C 應用範例可參考以下之網址
http://www.microchip.com/stellent/idc ... &nodeId=1490&filterID=392
其中AN554 是如何使用軟體的方式來完成 I2C Multi-Master Access. 有興趣的或不妨詳讀相性I2C的功力會大增。

建議如有資料需存在EEPROM最好有check-sum的檢驗機制會比較穩當點。

發表於: 2004/5/24 17:20
頂部


Re: 讀取I2C_EEPROM需要注意什麼地方,請大家指教...
版主
版主


1. 以Microchip的24LC16為例,最快的SCL 頻率為400KH所以使用時I2C的Bus 速率不可超過。
2. Acknowledge bit(ACK)一定要檢查,有很的人是不檢查ACK位元就直接進入下一步驟這是很危險的,ACK的回應代表剛才那筆資料是否正確被收到,如果ACK的回應為1的話就代表先前的資料接收有誤,你必須重新下Restart訊號重投再來。
3. 就一般24系列的EEPROM而言,它大約需4~6mS (最長到10mS)的寫入時間,這時去檢查ACK位元會為1, 代表EEPROM正在忙碌狀態,很多人在寫24系列時(93需check Busy)只用Dealy的方式而忽略應該用polling ACK位元的重要性,這種用Delay的方式有時會因IC的不同而發生有些批號的IC會工作,有些則無法正常工作。

切記!ACK一定要Check.....



發表於: 2004/5/19 12:09
頂部



« 1 ... 1607 1608 1609 (1610)



:::

會員登入

知識列車系列 IV – 2022 MU選粹網路研討會

http://www.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
[ more... ]
:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
https://mu.microchip.com/page/tmu
http://www.microchip.com.tw/modules/tadnews/page.php?ncsn=2&nsn=41
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... ]

教育訓練中心

課程 - 台北教育訓練中心
課程 - 新竹教育訓練中心
課程 - 高雄教育訓練中心
教育訓練中心介紹
購買 - 實驗工具
臺灣實驗板介紹與資源