• 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




(1) 2 »


Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
#11
資深會員
資深會員


查看用戶資訊
參照:

Leon 寫道:
所謂2K是指.HEX的檔案大小麻,我看我的.HEX是1.2K(Byte),這樣的 GOTO 是否就不需要加上 PCLATH 呢?


GOTO , CALL 或 更動 PCL 時 PCLATH 會自動載入 , 其差別是 PCL 只有 8bit
而 GOTO , CALL 指令內 ADDRESS 參數 是 11 bit , 所以 GOTO 或 CALL 時 PCLATH 會省略最低 3bit , 更動 PCL 時 就不會省略最低 3bit

但 PCL 只有 8 bit 所以要查 256 BYTE 的表時 , 乖乖的在表頭前 加個 ORG 0Xxx00 的虛指令


-------------------------------
還有一個前題, 就是程式中間沒用 ORG 虛指令 指定程式位址
你可看 LIST 檔瞭解程式的位址 , 或 DEBUG 用 SIM 然後在 VIEW 內 看 PROGRAM MENORY 就可瞭解

發表於: 2009/6/19 2:00
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
#10
初級會員
初級會員


查看用戶資訊
所謂2K是指.HEX的檔案大小麻,我看我的.HEX是1.2K(Byte),這樣的 GOTO 是否就不需要加上 PCLATH 呢?

發表於: 2009/6/18 10:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
#9
資深會員
資深會員


查看用戶資訊
大哥 你不要誤會 , 我只是懶得看 裹腳布

你的文 比較短 比較好回

發表於: 2009/6/17 22:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
#8
資深會員
資深會員


查看用戶資訊
參照:

Beee 寫道:
我是針對 SHPEMG 大 回覆 不是你的程式, 你的程式我也看不出問題

就指令而言 , GOTO 指令內的參數 只有 11 bit , 不足以超越 2K 範圍 , 所以每次有 GOTO 指令時 ,
CPU 會將 GOTO內的 11bit 參數 加上 PCLATH , 才能跳躍到 CPU 全範圍
你的程式假如沒超過 2K 的話 , 應該不用這種寫法

建議你加個 LED 由 中斷程式負責 閃滅 , 就能清楚有無進入 中斷 .......

以上言行 , 全不負言責



關於保存 PCLATH 只是一個 DEBUG 方向,僅供參考.
程式也是藝術品,沒有對錯問題,
"系統穩 開發快 成本低 功能強 客戶爽 賺很大" 就是王道

發表於: 2009/6/17 1:27

Edited by shpeng on 2009年06月17日 01:43:10
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
#7
資深會員
資深會員


查看用戶資訊
我是針對 SHPEMG 大 回覆 不是你的程式, 你的程式我也看不出問題

就指令而言 , GOTO 指令內的參數 只有 11 bit , 不足以超越 2K 範圍 , 所以每次有 GOTO 指令時 ,
CPU 會將 GOTO內的 11bit 參數 加上 PCLATH , 才能跳躍到 CPU 全範圍
你的程式假如沒超過 2K 的話 , 應該不用這種寫法

建議你加個 LED 由 中斷程式負責 閃滅 , 就能清楚有無進入 中斷 .......

以上言行 , 全不負言責

發表於: 2009/6/16 23:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
#6
初級會員
初級會員


查看用戶資訊
參照:

Beee 寫道:
[ MOVLW HIGH INT ;
MOVWF PCLATH ; 先預載 PCLATH
GOTO INT



請問 HIGH INT 是何物,不理解未何這樣能預載 PCLATH
我有嘗試改為下列方式去RUN

ORG 0x0004
MOVLW HIGH INT ;
MOVWF PCLATH ;先預載 PCLATH
GOTO INT

但仍然無用, 可否請大大在解說一下,謝謝!!

發表於: 2009/6/16 10:09
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
#5
資深會員
資深會員


查看用戶資訊
參照:

shpeng 寫道:
1.
ORG 0x0004
GOTO INT <<< 不可以 GOTO XXX,程式大於2K會有問題,因為 PCLATH.

endm




MOVLW HIGH INT ;
MOVWF PCLATH ; 先預載 PCLATH
GOTO INT

發表於: 2009/6/13 19:14
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
#4
資深會員
資深會員


查看用戶資訊
1.
ORG 0x0004
GOTO INT <<< 不可以 GOTO XXX,程式大於2K會有問題,因為 PCLATH.

2.
主程式若切換BANK,中斷會有問題


附上完整的中斷保護碼,給您參考,使用變數定義於 0x70-0x7F

_PushAll macro ;限使用於 ORG 0x004 行
movwf w_temp
movfw STATUS
clrf STATUS
movwf status_temp
movfw PCLATH
movwf pclath_temp
movfw FSR
movwf fsr_temp
clrf PCLATH
endm

_PopAll macro
movfw fsr_temp
movwf FSR
movfw pclath_temp
movwf PCLATH
movfw status_temp
movwf STATUS
swapf w_temp,f
swapf w_temp,w
endm

發表於: 2009/6/12 20:22

Edited by shpeng on 2009年06月12日 20:57:08
Edited by shpeng on 2009年06月12日 21:33:18
少年不知愁滋味,老來方知路難行。
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
#3
初級會員
初級會員


查看用戶資訊
參照:

Ryang 寫道:
剛看了一下,GIE,PEIE 及 CCP2IE 都有設到而且BANK 也對。只有載到 MPLAB IDE 下用軟體模擬用Watch window 看一下中斷的設定狀況了。


我本身已使用MPLAB IDE 做設計,版主意思是如附件圖之觀測方式麻,我就是在此WATCH看到PIR2的第0bit有置1所以知道CCP2有產生捕捉,但是若照我程式中INT最後面有下

BCF PIR2,CCP2IF

但PIR2的第0bit卻不會再置0,並且MT_POS_HI和MT_POS_LO始終是0不曾進入INT_CW和INT_CCW,所以我判斷我的程式根本無進入中斷程式,煩請各位高手幫忙看一下問題何在,感激不盡~~

Attach file:



jpg  (0.00 KB)


jpg  (0.00 KB)


發表於: 2009/6/10 16:55
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
#2
版主
版主


查看用戶資訊
剛看了一下,GIE,PEIE 及 CCP2IE 都有設到而且BANK 也對。只有載到 MPLAB IDE 下用軟體模擬用Watch window 看一下中斷的設定狀況了。

發表於: 2009/6/10 13:32
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... ]

教育訓練中心

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