.5. 回復4樓:請大家幫忙DSG(2009-9-25 19:58:16) IP:
112.93.112.* 我今天找到了問題原因了,是把X4的中斷標記名寫成了X4+I 應該是X4-I才對,但我還有個問題,為什么有時候在HSC0發生中斷后,Y4得電,常閉點斷開,HSC2應該可以計數了,但就是計不了,要嗎停止程序后再運行,要嗎把電源切斷再上電,才能解除這種現像.程序已發給你了,拜托
.4. 回復:請大家幫忙劉建陽(2009-9-25 9:28:36) IP:
59.61.48.* 把程序發過來看下吧
danny604@163.com
.3. 回復1樓:請大家幫忙DSG(2009-9-25 0:42:48) IP:
112.93.112.* 補充一下,計數脈沖最小寬為1MS,最小周期為2MS,另外在6MS的時間里沒計數脈沖到來,硬件電路就會產生下降沿
.2. 回復:請大家幫忙DSG(2009-9-25 0:01:56) IP:
112.93.112.* 我是用HSTCW指令把CV清零的,不是每次都復不到位,十次里有三四次不行,我的電路設計大體是這樣的:通過HSC1對一路信號進行計數,當信號是一串連續的脈沖時,就能使HSC1的CV=PV而發生計數器中斷去執行相關的中斷程序.如果信號是幾個斷斷續續的干擾脈沖,其它硬件電路就會在斷點處產生一個高電位到低電位的下降沿,我就是用這個下降沿來做為X4的輸入,并把X4組態為正負緣中斷,在X4的中斷程序里使用HSCTW來復位尚未計到PV的HSC1,然后又重新計數,總體說這就像個濾波電路,我現不知哪個環節出了問題,在這里我先感謝你的回答,
.1. 回復:請大家幫忙劉建陽(2009-9-24 8:44:35) IP:
59.61.48.* 用什么指令復位CV?
HSC1是硬體計數器,要用HSCTW復位,或者接通內部復位點M1947。