• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   3 Anonymous Users






Re: 請問計時功能?
#4
初級會員
初級會員


查看用戶資訊
軟體 PWM 要先確認
1. 輸出頻率
2.Duty Cycle 空佔比解析度 16/64/256/512/1024

例 100Hz On=0~255(0~100%)
那 Timer2 要設定 100Hz * 256解析度 = 25.6Khz


中斷程式
減法取C旗號
例:


x := x+1 ;x = 0...255,0...255,0...255 循環
x - 60 => 得借位旗標 C (Output Pin)


;===========================================================================================
中斷開始
;ii===========================================================================================
    
ORG 0x004
_interrup
    _PushAll
    bcf    PIR1
,TMR2IF          
    
    incf    PWM_Count
,f
    
    movfw    PWM1_Set
    subwf    PWM_Count
,w
    copybit    STATUS
,C,PORTA,1  ;copy C->Ch1
    
    movfw    PWM2_Set
    subwf    PWM_Count
,w
    copybit    STATUS
,C,PORTA,2  ;copy C->Ch2
    
    CH3

    CH4

    CH5

    CH6
    
.
    .
    .

_interrup_Program_ret
    _PopAll
    retfie                    
; return from interrupt

發表於: 2010/1/25 22:59

Edited by wireless on 2010年01月25日 23:20:06
Edited by wireless on 2010年01月25日 23:40:44
Wireless Design House
http://www.wireless.idv.tw
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問計時功能?
#3
資深會員
資深會員


查看用戶資訊
IN TMR0 ISR:
BTFSS    BIT_TEST
    
GOTO    TO_ON
TO_OFF
:
    
MOVLW    .256 - (  ALL_TIME ON_TIME )
    
MOVWF    TMR0
    BCF        BIT_TEST
    
GOTO        END_OF_ISR
TO_ON
:
    
MOVLW    .256 ON_TIME
    MOVWF    TMR0
    BSF        BIT_TEST
END_OF_ISR
:
    
BCF        INTCON TMR0IF
    RETFIE

發表於: 2010/1/25 20:13
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問計時功能?
#2
資深會員
資深會員


查看用戶資訊
TIMER 之所以叫TIMER就是要準確記時,不受其它影響

還有方便說明你的需求嗎 你說的很籠統


如:
假設我要做一個PWM,他的最小單位為10%,每個單位執行時間為10MS

由上面可以知道中斷頻率為10MS,我要多少輸出多少%的PWM,只要在每連續10次中斷,設定HI幾次,LOW幾次,就可以完成了
(注意輸出狀態在設定之後,就固定了,除非到了下次中斷才可以改變)

PWM工作原理就是ON+OFF的時間固定,就差在你分配ON的時間有多長,OFF的時間就等於總時間減掉ON的時間

發表於: 2010/1/25 18:00
My name is jan,Jan是棒的
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問計時功能?
#1
新會員
新會員


查看用戶資訊
請教一下
計時器可否像PWM功能一樣
更改duty 而週期不變?
目前是用16f877a的timer0做計時
假設說
週期為10ms
而duty要從1ms變成3ms
是更改預除器比率嗎?
我有試過在每一個輸出狀態
加上delay
不過發現雖然duty有延長
但週期也跟著變長
這樣做是不是錯誤的

有錯請指正
感謝

發表於: 2010/1/25 17:14
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... ]

教育訓練中心

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