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

論壇索引


Board index » All Posts (jack)




[請問]如何將我的運算值作累(疊)加 再用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
頂部


請問如何安裝乘法/加法器?
#2
新會員
新會員


我目前希望安裝一個轉移函數(濾波器)到PIC單晶片中
我希望自己寫一個乘法器/加法器/延遲器模組
當要使用到相加或相乘的時候 能夠直接call這幾個模組來運算
但我該如何著手去設計這幾個模組
因為設計這幾個模組應該不是單純的撰寫程式
該如何去設計撰寫
並且設計完要放在哪裡 才能夠用PIC原本的complier來使用

麻煩各位前輩指導 小弟為此煩惱已久 謝謝

發表於: 2005/5/13 10:26
頂部


如何自己設計toolbox??
#3
新會員
新會員


如題
我希望利用MPLAB來complier我的程式
而我希望將程式像MATLAB一樣
放在MPLAB的目錄下
就像是放在自己所設的toolbox中
不知道可不可行
不知道該從何下手 去了解設計步驟及方法
*我現在使用的單晶片為16F877

===麻煩各位大大===

發表於: 2005/3/30 9:22
頂部






:::

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... ]

教育訓練中心

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