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


Browsing this Thread:   1 Anonymous Users




« 1 (2)


Re: pic16f876a
#10
資深會員
資深會員


查看用戶資訊
參照:

kighjkig 寫道:
功能的設計上有時會誤動作.......機率不大....20次會有1到2次
想要驗證一下.....我在別的mcu上也遇過類似的問題


20次會有1~2次已經算機率很大了ㄛ !!!!

您覺得 "清除TIMER0 FLAG的同時發生PB中斷" ,這種"同時"發生的機率有多大呢?

清除TIMER0 FLAG不過是一個指令週期的時間完成的事
OSC=4Mhz的話,一個指令週期也不過1uS
這1uS的短短時間還要能同時發生 PB中斷
而且機率還高到1/20
這顯然是不合邏輯的推論

且即使發生 "同時" 的情況吧
我覺得也不可能會把PB flag 也清掉

就算真要去模擬吧
不要忘了,PB是由外部產生的中斷source
清除timer0 中斷 flag 是MCU內部發生的事
你如何能知道哪時候MCU哪個瞬間清除flag呢
根本不可能有辦法去抓到那個timming

與其花時間找這樣不合邏輯的推論
不如再想看看有什麼地方是被忽略掉的問題吧!


以上個人建議 !!!

發表於: 2009/3/12 15:43
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f876a
#9
中級會員
中級會員


查看用戶資訊
功能的設計上有時會誤動作.......機率不大....20次會有1到2次
想要驗證一下.....我在別的mcu上也遇過類似的問題

發表於: 2009/3/12 15:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f876a
#8
資深會員
資深會員


查看用戶資訊
參照:

kighjkig 寫道:
RETFIE可以將GIE設定為1...我的目地是想要....看一下清除TIMER0 FLAG的同時發生PB中斷....是否會將PB FLAG也一並清除.....這樣會發生DEBUG........


可以請教,為何會覺得....
清除TIMER0 FLAG的同時發生PB中斷....會將PB FLAG也一並清除


發現的緣由是如何??

發表於: 2009/3/12 14:59
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f876a
#7
中級會員
中級會員


查看用戶資訊
版主你好:我知到是不會在發生中斷的...當清除time0中斷旗標的"同時"產生pb change 中斷.....在某些情況下...pb change中斷旗標是不會設立起來的.......會產生bug......問題是要同時發生喔....我想要驗證....不知到要如何同時較準確達到我要的目地

我的目標只是要看pb change 的旗標會不會被設立起來....當然我不會去理會mask和gie是否有被enable....

發表於: 2009/3/12 13:51
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f876a
#6
版主
版主


查看用戶資訊
如果在中斷發生 GIE 自動清為 0 直到 RTEFIE 指令執行時才會設為 1 ,如果 Timer0 中斷發生且在執行中斷時,這一又有其它中斷發生時這時新發生的中斷會被 Quie 住但暫時不會執行直到 timer0 的中斷返回後才會立即執行幕前在 Quie 的中斷。所以不會漏掉的,除非妳的中斷做了太久導致同一種中斷發生了兩次以上的情形。

發表於: 2009/3/12 10:05
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f876a
#5
中級會員
中級會員


查看用戶資訊
會有這種情況發生所以我才想寫個程式要驗証看看的阿....................重點是在"同時"如何刻意的同時發生我上述的情況..........

發表於: 2009/3/10 17:53
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: pic16f876a
#4
資深會員
資深會員


查看用戶資訊
參照:

kighjkig 寫道:
清除TIMER0 FLAG的同時發生PB中斷....是否會將PB FLAG也一並清除.....這樣會發生DEBUG........


不會的,您放心 ~~

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


Re: pic16f876a
#3
中級會員
中級會員


查看用戶資訊
RETFIE可以將GIE設定為1...我的目地是想要....看一下清除TIMER0 FLAG的同時發生PB中斷....是否會將PB FLAG也一並清除.....這樣會發生DEBUG........

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


Re: pic16f876a
#2
資深會員
資深會員


查看用戶資訊
如何做到 清除中斷旗標的同時,去產生pb中斷?

這.....既做不到,也沒有實用上的意義吧

請問有何目的嗎?


另外

BCF INTCON,7
進入中斷, 清除GIE, 可是離開中斷沒有再恢復, 應該沒有第2次中斷了吧!

且876a只有一個中斷位址
在中斷程式裡面把GIE清掉似乎也沒什麼意義..


參考!!

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


pic16f876a
#1
中級會員
中級會員


查看用戶資訊
最近在試一個方法......當time0溢位發生中斷時..進入中斷向量0x04.......如果在清除time0中斷旗標的"同時"....在產生pb change 中斷重點是如何"同時"發生呢?請各位老師們指導一下吧


ORG 0X04

BCF INTCON,7
BSF PORTA,2
BCF PORTA,2



MOVF PORTB,W
BCF INTCON,2 ;清除time0中斷旗標





BCF INTCON,0


RETFIE

發表於: 2009/3/10 15:57
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... ]

教育訓練中心

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