請問響應時間與七段顯示器輪流顯示時間如何並存 |
缺席
|
sharkneil
一般會員 發表:27 回覆:33 積分:12 註冊:2005-01-21 發送簡訊給我 |
現在問題是,我AD擷取一信號,透過運算送出PWM,其響應時間為1ms,另外又得把AD信號送到七段顯示器,七段顯示器因為由於是兩位數字,要同時亮就要變成輪流一值送信號造成視覺暫態,但問題來了,當我加入七段顯示器這個副程式,PWM的動作就會忽開忽關(DUYT亂變動),動作不正常,移除掉這七段顯示器副程式又是正常動作,我程式大概流程如下:
1.1ms中斷並擷取3組AD並加AD值作處理(PI運算),送到PWM輸出模組
2.AD值送到判斷式,判斷之後七段顯示器顯示其值。
3.SCI中斷,使信號透過RS232送入PC裡。 分開動作都正常,結合在一起PWM就不正常,請問是該怎麼處理,
七段顯示器要用另一個中斷去做嗎?
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
sharkneil
一般會員 發表:27 回覆:33 積分:12 註冊:2005-01-21 發送簡訊給我 |
|
阿信
版主 發表:111 回覆:983 積分:813 註冊:2005-03-10 發送簡訊給我 |
|
sharkneil
一般會員 發表:27 回覆:33 積分:12 註冊:2005-01-21 發送簡訊給我 |
|
sharkneil
一般會員 發表:27 回覆:33 積分:12 註冊:2005-01-21 發送簡訊給我 |
引言:引言: 請問你用哪顆單晶片 還有PWM跟七段顯示器使用哪個I/O port 我猜你七段顯示器跟PWM是用同一個port 然後七段在輸出時 把PWM的輸出給強制拉High或拉Low了 DSP240~~每個指令50ns 它內建PWM模組,還有I/O PORT是利用PCDATDIR這個模組當作IO送信號 我流程大概如下 每1ms中斷=>抓adc=>pwm處理並輸出=>送ad直到顯示模組處理後led輸出 ------------------- 美好的事物 稍縱即逝 我是聽老師說!可以用74xx將信號先hold住,不必持續送信號給led輪流顯示,但這74xx是多少我不太知道,他說是類似三態開關?不知道有沒有人知道的!! |
阿信
版主 發表:111 回覆:983 積分:813 註冊:2005-03-10 發送簡訊給我 |
DSP240沒摸過 有沒有規格書啊 通常 除錯 會用單步執行
你可以在1mS中斷做單步執行
觀察 PWM暫存器 及 PWM輸出的變化 或者每0.5mS中斷一次
交替執行PWM與顯示
引言: 我是聽老師說!可以用74xx將信號先hold住,不必持續送信號給led輪流顯示 ,但這74xx是多少我不太知道,他說是類似三態開關?不知道有沒有人知道的!!這可以做 但不是明智的方法 通常是在要輸出的I/O相當多 大於CPU所提供的I/O數 才會用這個方法 引言: 2.AD值送到判斷式,判斷之後七段顯示器顯示其值。把它拆成兩段(二分法) 第一段 : AD值送到判斷式 判斷完只紀錄到RAM 不做動作 第二段 : 沒有讀AD 也沒有判斷 只從RAM讀取值到七段顯示器顯示 看哪一段有問題 再繼續拆成兩段 ------------------- 美好的事物 稍縱即逝 |
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |