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


Browsing this Thread:   1 Anonymous Users






Re: 關於RB0/INT 中斷的用法
#8
初級會員
初級會員


查看用戶資訊
參照:

Alecfox 寫到:
我有找到原廠的AN566 -Using the Port B Interrupt on Change as an External Interrupt
http://0rz.tw/eb3o8
我使用當中的 EXAMPLE2的作法

只是

接上電路後 觸發還是很不理想 = =

理論上 按下開關 可以使程式中斷 但是實際上卻是開關作動完 才中斷 現在都不知道要怎樣弄 @@?~

應該是前面大大有講到的中斷電位變化的問題,因為RB0的中斷可由電位由HIGH to LOW 變化觸發,也可由LOW to HIGH的電位變化觸發,中斷暫存器的的初始內定值是HIGH to LOW,因此你的開關設計若是觸發時升壓到5V,完畢為落地,那就是開關作動完後才會動作啊

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


Re: 關於RB0/INT 中斷的用法
#7
資深會員
資深會員


查看用戶資訊
我有找到原廠的AN566 -Using the Port B Interrupt on Change as an External Interrupt
http://0rz.tw/eb3o8
我使用當中的 EXAMPLE2的作法

只是

接上電路後 觸發還是很不理想 = =

理論上 按下開關 可以使程式中斷 但是實際上卻是開關作動完 才中斷 現在都不知道要怎樣弄 @@?

可以打電話去問MICROCHIP TW 問嗎 ? 可以問FAE嗎 ??
可是很怕FAE不理我 ~~~

發表於: 2007/12/6 21:42
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於RB0/INT 中斷的用法
#6
高級會員
高級會員


查看用戶資訊
你在每次在on-change interrupt發生時,對該PORBX做READ動作的程式, 寫在breaking或ISR裡嗎?

發表於: 2007/12/6 8:59
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於RB0/INT 中斷的用法
#5
資深會員
資深會員


查看用戶資訊
每一個BANK裡面都有 INTCON,所以在使用時並不用切Bank,不管在Bank幾,所使用的 INTCON,都是指向同一個暫存器。

RB0是不是要接類似ENCODER的訊號 才會觸動外部中斷 ?
-->不是,就你現在的設定為上升緣觸發而言,只要是從Low準位變到Hi準位,就會被觸發。所以你要先接GND,再接到5V,它就會被觸發了。

ENCODER訊號來接 卻會產生中斷 ??
-->請問ENCODER是不是會輸出Hi、Low準位變化?如果是的話,當然會進入中斷,這不算詭異吧。

發表於: 2007/12/6 8:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於RB0/INT 中斷的用法
#4
資深會員
資深會員


查看用戶資訊
有 我把 bcf INTCON,INTF 寫在Breaking:裡面

& 每一個BANK裡面都有 INTCON 但每個都是獨立事件 是嗎 ?

RB0是不是要接類似ENCODER的訊號 才會觸動外部中斷 ?
我接一般5V輸入 並不會產生中斷
但是我拿ENCODER訊號來接 卻會產生中斷 ??
很詭異

發表於: 2007/12/5 22:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於RB0/INT 中斷的用法
#3
資深會員
資深會員


查看用戶資訊
補問一點,你有沒有清INTF旗標?

發表於: 2007/12/5 22:21
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 關於RB0/INT 中斷的用法
#2
資深會員
資深會員


查看用戶資訊
整理了一下...
ORG    0x0
    
GOTO    INITIAL
;----Interrupt vector--- 中斷向量
    ORG     0x04
    
;goto IntService    
;----Interrupt service routine ---- "煞車"專用之中斷向量
IntService 
    movwf W_Temp
    swapf STATUS
,w
    movwf STATUS_Temp
    
    
;banksel INTCON
    btfsc INTCON
,INTF ;RB0
    call Breaking
    
    swapf W_Temp
,f
    swapf STATUS_Temp
,w
    movwf STATUS
    swapf W_Temp
,w
    retfie

Breaking
    NOP
    
RETURN

INITIAL
    banksel OPTION_REG 
;RB0上緣為外部中斷
    bsf OPTION_REG
,INTEDG ;Interrupt on rising edge
    bsf TRISB
,

    banksel INTCON 
;RB0 外部中斷 FOR 煞車訊號-->請確認看看切到Bank?
    
bsf INTCON,GIE
    bsf INTCON
,INTE ;enable INTE
    
GOTO    $

看起來應該是可以動作的吧...

發表於: 2007/12/5 21:51
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


關於RB0/INT 中斷的用法
#1
資深會員
資深會員


查看用戶資訊
我想問的是
PIC16F877-20/P
我可以使用RB0 接ENCODER ~ 且完成了
但是 如果我把RB0拿來接外部訊號 然後產生中斷動作
這時就出問題了

輸入額定五伏特當作訊號
但只能產生一次作動 之後就沒動作了
一直都找不到問題出在哪

附上程式碼
請告訴我哪裡出問題
INITIAL:

banksel OPTION_REG ;RB0上緣為外部中斷
bsf OPTION_REG,INTEDG ;Interrupt on rising edge
bsf TRISB,0

banksel INTCON ;RB0 外部中斷 FOR 煞車訊號
bsf INTCON,GIE
bsf INTCON,INTE ;enable INTE

;----Interrupt vector--- 中斷向量
ORG 0x04
goto IntService

;----Interrupt service routine ---- "煞車"專用之中斷向量
IntService
movwf W_Temp
swapf STATUS,w
movwf STATUS_Temp


banksel INTCON
btfsc INTCON,INTF ;RB0
call Breaking


swapf STATUS_Temp,w
movwf STATUS
swapf W_Temp,f
swapf W_Temp,w


retfie

發表於: 2007/12/5 18:07
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... ]

教育訓練中心

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