• 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: 如果硬體中斷不夠 可以用IO Port 來取代嗎?
#3
版主
版主


查看用戶資訊
個人認為因訊號而定與你的應用需求。
1. 如果你的中斷訊號只有短短的 1uS 用I/O 的方式抓都抓不到,考慮一下中斷反應速度,程式到中斷去檢查 I/O 時,該狀態是否還存在?會不會造成誤判?
2. 中斷反應時間會變慢,程式是不是可以接受?

綜合以上問題,如果你的 I/O 變化是很慢的話應該可以用你的方式來完成。如果I/O是瞬間變化那就需硬體的輔助了,可以考慮用 正反器 來做I/O脈沖的 Latch 後產生中斷要求,完成處理後再用一隻輸出 I/O 將 Flip-Flop 清除做一下 Handshake 的動作。如果你有很多外部中斷要做的話,就可以仿照一般外面的中斷控制器(Intel 82C50)的功能自己兜一個出來試試。

其實善用PIC的周邊也是可以做到一般的外部中斷功能,例如: PIC18F4520 有兩個外部中斷 INT0 & INT1, PORTB Interrupt-On Pi n Change RB4~RB7, Voltage Comparator 的輸入也可以做兩個外部中斷,Timer 的外部輸入計時功能也可以做到。 算一算至少有10個外部中斷的輸入可以使用。當然這是指 PIC18Fxxxx,如果是使用 PIC24 的元件 透過 CN 功能那外部中斷輸入就多了。

發表於: 2008/2/27 10:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如果硬體中斷不夠 可以用IO Port 來取代嗎?
#2
資深會員
資深會員


查看用戶資訊
可以加上I/O判斷,但程序上有問題,應先判斷中斷旗標
org    0
    
goto    main 
intterrupt

    
org 04h
push_data
:
    ...
    ...
    ...
    
    
btfsc    INTFTMIF
    
goto    timer_loop
    
    btfsc    INTF
E0IF
    
goto    Pb0_Mode
    
    btfsc    INTF
ADIF 
    
goto    ADC
    
goto    pop_data
    
timer_loop
:
    
bc    INTFTMIF
    
...
    ...
    goto    
pop_data

Pb0_Mode
:
    
bc    INTF,E0IF
    btfss    PT2
,
    
goto    Button_1
    
goto    pop_data
    
Button_1
:
    ...
    ...
    goto    
pop_data
    
ADC
:
    
bc    INTFADIF 
    
...
    ...
    goto    
pop_data

pop_data
:
    ...
    ...
    ...
    
retfie
    
main
:
    ...
    ...
    ...
    goto    
main

發表於: 2008/2/27 9:33
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


如果硬體中斷不夠 可以用IO Port 來取代嗎?
#1
初級會員
初級會員


查看用戶資訊
想要請問,如果我的硬體中斷不夠,用IO點來當作中斷,這樣程式會不會有問題呢?程式如下:
我將IO點的判斷放在最前面,這樣執行是否會有問題呢?
org 0
goto main
intterrupt:
org 04h
push_data:
btfss PT2, 5 goto Button_1

btfsc INTF, TMIF
goto timer_loop

btfsc INTF, E0IF
goto Pb0_Mode

btfsc INTF, ADIF
goto ADC

goto main_loop

發表於: 2008/2/26 17:09
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... ]

教育訓練中心

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