新手請問如何將頻率轉換成RPM?
|
||||
---|---|---|---|---|
新會員
|
我已經參考過W201的程式並實際拿來運用
發現在30Hz左右時是OK的但超過30Hz就不行了 (我的風扇頻率大約是30Hz~85Hz左右轉速大約是 900~2550) 而且W201的程式又看不懂無法修改 有沒有比W201的更簡單的或其他方法來做 煩請哪位大哥指點一下
發表於: 2006/2/6 11:00
|
|||
|
Re: 求救CCP模式的硬體
|
||||
---|---|---|---|---|
新會員
|
我是用18F452
是CCP中的Capture功能沒錯 問題我已找到了是實習板上的JP跳錯邊 但是又發現另一個問題 是不是要抓取比較低的頻率 PIC的震盪器要換比較低的 例如16MHz換成4MHz的就可以了
發表於: 2006/1/24 17:51
|
|||
|
求救請問有關18F452的CCP模式問題程式部分解決了
|
||||
---|---|---|---|---|
新會員
|
如題我是用CCP模式來讀取一個頻率大概會是在1KHz內
不知那位大大能指點迷津 以下是我所寫的程式(假設沒錯) 總是覺的怪怪的每次讀到的值都不是很接近 我是讀CCPR2L跟CCPR2H內的值出來運算 程式如果有錯那請幫我指出 謝謝 list p=18f452,r=dec #include p18f452.inc W_Temp equ 0x22 STATUS_Temp equ 0x23 BSR_Temp equ 0x24 org 0x00 nop goto Main_Program org 0x08 bra INT_SER org 0x18 bra INT_SER org 0x30 Main_Program: clrf Time_Flag call Initial call Time_INI Left_Loop: btfss Time_Flag,0,0 goto Left_Loop Initial: bsf TRISC,1,0 movlw b'10111100' movwf T3CON bsf PIE2,CCP2IE bsf IPR2,CCP2IP bsf RCON,IPEN,0 bsf INTCON,PEIE,0 bsf INTCON,GIE,0 bsf T3CON,TMR3ON movlw b'00000101' movwf CCP2CON,0 return Time_INI: movlw 0xfc movwf TMR3H,0 movlw 0x18 movwf TMR3L,0 return INT_SER: movwf W_Temp,0 movff STATUS,STATUS_Temp movff BSR,BSR_Temp btfss PIR2,CCP2IF btfss PIR1,TMR1IF,0 goto INT_SER_End bcf PIR1,TMR1IF,0 incf Time_Counter,F,0 movlw 0x64 cpfseq Time_Counter,0 goto INT_SER_End clrf Time_Counter,0 bsf Time_Flag,0,0 INT_SER_End: bcf PIR2,CCP2IF bcf PIR2,TMR3IF,0 clrf CCPR2L clrf CCPR2H call Time_INI movff STATUS_Temp,STATUS movff BSR_Temp,BSR movf W_Temp,W,0 retfie end
發表於: 2006/1/20 17:45
|
|||
|