• 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: [請問]如何將我的運算值作累(疊)加 再用PWM輸出?
#2
高級會員
高級會員


查看用戶資訊
其實先不管你的程式如何 , 有幾個方式可以開始找問題 , 三個參數運算的結果是否存在 , 用DEBUG看一下就知道了 , 我想A和XK應該沒問題, 而是AD的內容是否存在 , 如果沒有 , 那檢查ADC設定 , 是不是真的可以得到轉換值 , 如果有 , 那運算的結果是不是每次都遞增 , 如果沒有 , 那麼運算的程式檢查一下 , 單步跑一下應該可以找到那裡出錯 , 如果結果真的有遞增 , 那就看一下CCP的程式 ,

基本上除錯就是要找問題源 , 我都是利用二分法來切割找到問題點 , 不是硬體就是軟體 , 幾乎不會有靈異事件 , 用的方法對不對而已

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


[請問]如何將我的運算值作累(疊)加 再用PWM輸出?
#1
新會員
新會員


查看用戶資訊
如題

我想要寫一個
XK1=A*XK+U
YK=XK

起始我先設定XK=0
A=1(固定不變)
U=給予一個電壓值(3V) 再使用AD轉換存成AD_variable

我的作法是先將A暫存器的值和XK暫存器的值作相乘再加上AD_variable暫存器的值=>存入XK1暫存器 =>作一次PWM輸出(頻率=20kHz)

輸出完之後我馬上再將XK暫存器清除
將輸出的XK1值放入XK暫存器中
再作一次相乘相加 在作一次PWM輸出
.
.......不斷繼續累加
.
理論上的PWM訊號 波形應該是不斷累加變大
但是我的波形都相同

我想應該是在之中要作一個Holding的動作
Hold一個輸入(U)-運算-輸出(PWM)的時間
固定一段時間 運算一次

請問有那位專家大大能夠幫我解惑.... 麻煩了....
我的程式如下

;========程式宣告=============
;=======定義自訂變數暫存器名稱=====
;=======設定程式組譯起始位置======
org 0x00
nop
goto mainprogram
;=========主程式=========
mainprogram
call Initial
MainLoop
call ADtrans
call Oper
goto MainLoop

;==========初始化副程式=======
Initial
movlw B'00000000'
movwf XK
....略
;======================
Oper
movlw B'00000001'
movwf A
call MuxABXY
movf Mux_L,W
addwf AD_variable,0
movwf XK1
call PWM_Out

movwf XK ;XK1放回XK
return

;======A/D轉換副程式=======
ADtrans
banksel ADCON0
bsf ADCON0,GO
Wait
btfsc ADCON0,GO
goto Wait
movf ADRESL,W
movwf AD_variable
return

;=========================
MuxABXY ;累加A暫存器,共累加XK次
clrf Mux_H
clrw
MuxLoop
addwf A,W
btfsc STATUS,C
incf Mux_H,f
decfsz XK,f
goto MuxLoop
movwf Mux_L ;A*XK的值我取相乘完之低八位元Mux_L
return

;====PWM訊號產生及輸出副程式=====
PWM_Out
movf XK1,W
banksel CCPR1L
movwf CCPR1L
return

END


發表於: 2005/6/8 22:24
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... ]

教育訓練中心

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