Re: 請教中斷計時有無最小時間限制?
|
||||
---|---|---|---|---|
版主
|
4.096mS = 244Hz,充電器主要是改變充電的Duty以改變充電的電壓或電流,週期應該不是那麼重要到要變換吧!
發表於: 2007/7/30 16:27
|
|||
|
Re: 請教中斷計時有無最小時間限制?
|
||||
---|---|---|---|---|
中級會員
|
因為目前會使用的頻率範圍從60~400Hz,所以想先了解有無其他設定方法…
發表於: 2007/7/30 15:16
|
|||
|
Re: 請教中斷計時有無最小時間限制?
|
||||
---|---|---|---|---|
資深會員
|
1.是否一定要200Hz?
2.PWM輸出頻率越高不是越好嗎?
發表於: 2007/7/30 15:00
|
|||
|
Re: 請教中斷計時有無最小時間限制?
|
||||
---|---|---|---|---|
中級會員
|
感謝各位提供的意見,個人獲益良多,謝謝…
發表於: 2007/7/30 13:03
|
|||
|
Re: 請教中斷計時有無最小時間限制?
|
||||
---|---|---|---|---|
資深會員
|
嗯,版主說的應該是12f683,8pin,有一組pwm.
確實,你要做的充電機制,描述的蠻清楚的,但我想不用做到太精確的程度,所以10us的問題就可以解決了. 就像版主說的,使用12f683的PWM來做,會使程式簡單很多,當然使用12f675也不是不能做,只是充電的準確度會和程式的複雜度很正比,愈準確則程式愈複雜,寫程式的時間愈長. 我倒是有些小建議: 1.A/D的時間可以1秒做一次,每個CYCLE做似乎沒這種必要. 2.可以設定幾個電壓點,然後查表輸出PWM.
發表於: 2007/7/30 12:00
|
|||
|
Re: 請教中斷計時有無最小時間限制?
|
||||
---|---|---|---|---|
版主
|
發表於: 2007/7/30 11:39
|
|||
|
Re: 請教中斷計時有無最小時間限制?
|
||||
---|---|---|---|---|
中級會員
|
版主是說12F683嗎?我找不到16F683的資料?…
發表於: 2007/7/30 9:53
|
|||
|
Re: 請教中斷計時有無最小時間限制?
|
||||
---|---|---|---|---|
版主
|
以你所要求 10uS Duty 解析度而言,如果純用軟體及Timer 的中斷去處理似乎太緊了,除非你所使用的 MCU 夠快。在這裡我會建議你考慮換成 PIC16F683 一樣是8-pin 但多了個 ECCP Module, 可以用硬體的方式產生PWM。
5mS/10uS=500, 16F683的PWM解析度可以到 1024 ,所以可以滿足你的應用,而且軟體寫起來很解單。 修正一下: 是 PIC12F683
發表於: 2007/7/30 9:41
|
|||
|
Re: 請教中斷計時有無最小時間限制?
|
||||
---|---|---|---|---|
中級會員
|
回覆yiming大大…
主要是想利用程式控制一I/O Pin(O1),模擬輸出一200Hz的方波(未全On時),因此總週期為1/200Hz=5ms(程式超始為O1 Hi_30%=1.5ms,然後Low_70%)。但在這5ms內,必需判斷一AD輸入(I1)是否大於一固定電壓值,如果I1為小於設定電壓,則下個cycle O1 Hi的時間增加0.2%=0.01ms,(直到O1 Hi的時間最大為100%即不再增加,此時輸出波形為一全On之直流準位);而如果I1為大於設定電壓,則下個cycle O1 Hi的時間則減少4%=0.2ms,(直到O1 Hi的時間最小為6%即不再減少) 以上是一充電機制,描述有點複雜,不知大大了不了解,小弟的意思…, I1可視為電池電壓,當電壓不足時,則以每個cycle增加0.2%的速度進行充電;當電壓太高時,則以每個cycle減少4%的速度減緩充電
發表於: 2007/7/30 9:19
|
|||
|