Re: 關於LED的負壓現象
|
||||
---|---|---|---|---|
資深會員
|
應該是因為浮接, 你想像一下LED逆向時, 特性是什麼?
雖然I/O拉到0V, 但是此時被LED逆向隔開, 你認為電阻應該量到什麼訊號?
發表於: 2009/8/13 15:54
|
|||
Thanks,
Edward Lee |
||||
|
Re: PIC12F683 無法重新燒錄
|
||||
---|---|---|---|---|
資深會員
|
會不會是因為MCLR設定為Internal所致?
我常犯這樣的錯, 哈哈~~剛剛才有發生, PICkit 2無法燒錄 , 改用Real ice就沒問題了, 以前發生這問題時, 是改用PICSTART解除.
發表於: 2009/7/22 23:22
|
|||
Thanks,
Edward Lee |
||||
|
Re: 有關馬達電流偵測
|
||||
---|---|---|---|---|
資深會員
|
genitec大致說的沒錯, 補充說明是, 既然是PWM去驅動, 當然是忽大忽小的方波(若是Sensor是串聯晶體).
以方波來解釋最容易, 你看過方波頂部真的是平的嗎? 除了接電阻外, 肯定是斜的, 那麼請問一下, 哪個時間點量到的是此方波的平均值? 另外一問題, genitec也說得沒錯, 也是震盪的基本物理原理, 我再由頻率響應來解釋更能加強觀念, 使用1KHz LPF, 猜至少多了2~3個低頻極點, 這樣下去, 加上馬達加上控制器, open loop頻寬還能多少? 假設你知道基本的Bode Curve, 這幾個低頻極點相當棘手, 陷控制器於不義阿~~要拉高頻寬根本是高難度動作, 假設剩下頻寬不到200Hz, 這個控制器特性一定很差, 這邊想討論的是特性, 200Hz當然也可以說控制成功, 但是....符合需求嗎? 回答genitec, 沒錯, 中間值就是Turn-on的中間時間點, PIC18使用並非對稱的三角波, 因此要取中間值就麻煩了, 所以我指的是使用dsPIC, AD經過設定, 會自動在中心點取值, 並且不會有飄移誤差,手動觸發在小DUTY行不通.
發表於: 2009/5/23 16:14
|
|||
Thanks,
Edward Lee |
||||
|
Re: 有關馬達電流偵測
|
||||
---|---|---|---|---|
資深會員
|
AD轉換絕對來不及, 但是Who care? 重點是取樣來的及就好!!
AD模組會先取樣, 然後慢慢轉換, 若是你取樣的值剛好是PWM Duty正中間, 那麼就是平均值, 這...您了解了嗎? 你覺得回授接了一個1Khz的LPF, 那還能控制嗎? 量測還可理解, 控制?? 似乎是有點匪夷所思?
發表於: 2009/5/22 22:46
|
|||
Thanks,
Edward Lee |
||||
|
Re: 有關馬達電流偵測
|
||||
---|---|---|---|---|
資深會員
|
呵呵~~你確保在Turn-on時取值不就得了? 例如中心點取值?
使用LFP當然可以, 但是所量到的電流會跟實際電流有一比例差, 此比例剛好正比於Duty, 想一想為什麼吧!! 另外想一下, 平均電流發生在何處?
發表於: 2009/5/22 12:40
|
|||
Thanks,
Edward Lee |
||||
|
Re: 如何使用dsPIC33FJ16GS502中的HIGH-SPEED ANALOG COMPARATOR應用
|
||||
---|---|---|---|---|
資深會員
|
祝你有好的開始~~!!
發表於: 2009/5/21 14:19
|
|||
Thanks,
Edward Lee |
||||
|
Re: 如何使用dsPIC33FJ16GS502中的HIGH-SPEED ANALOG COMPARATOR應用
|
||||
---|---|---|---|---|
資深會員
|
威~~你試圖耍我哦!!
你比較器輸出-->PWM FAULT輸入根本對不起來!! FCLCON1bits.FLTSRC=1; ->使用Fault2 RPOR16bits.RP32R = 0b100111; ->使用CMP1 RPINR29bits.FLT1R=32; ->使用Fault1 對應到 CMPCON2bits.INSEL=3; ->怎麼換掉了? 你覺得這樣會動嗎? 呵呵~~ 建議先使用實際某空PIN, 不使用RP32, 直接使用示波器驗正比較器使否有動作, 在來看為何PWM沒被關掉.
發表於: 2009/5/20 21:51
|
|||
Thanks,
Edward Lee |
||||
|
Re: 如何使用dsPIC33FJ16GS502中的HIGH-SPEED ANALOG COMPARATOR應用
|
||||
---|---|---|---|---|
資深會員
|
1.首先"我要設定輸入超過1.8V時就截斷PWM"
這部份需要更正, 不同於PIC24, 最大運作範圍只有0~(3.3-1.65v), 所以1.8V不行! 2.你有一部份沒寫, 不知有無忘了設定, PMDx記得設定, 不然該比較器可能會被關掉!! 以及該PIN應為INPUT腳, 照理說會規劃為AD PIN. 3.我逐步說明你的設定: CMPCON3bits.INSEL=0;---------->使用CMP3A CMPCON3bits.EXTREF=0; ------->使用外部參考來源, 但最大只能AVDD-1.6, 所以建議使用內部即可. CMPCON3bits.RANGE=1; -------->同上 CMPDAC3bits.CMREF=1117; --->我不知你外部電壓多少? 但是CMREF才10BIT(0~1023), 1117過大了!!?? CMPCON3bits.CMPON=1; -------->最好設定完才ON!! CMPCON3bits.CMPPOL=1; ------->Normal High 4.再來就是設定PWM, 請參考: http://ww1.microchip.com/downloads/en/DeviceDoc/70323B.pdf page 43-18 ~ page 43-19兩種方式都可以, 但是請注意, 舊版Data sheet有錯, 此版才是對的, 也就是不直接支援比較器, 需要再設定一些方式才支援, 但是放心, 還是直接硬體動作, 速度還是快到抓不住~ 設定方式請參考:page 43-56 其中意思就是比較器輸出先設定到一虛擬空pin, 然後Faultx也設定到該虛擬空pin, 範例是都設應到RP32, 這樣就大功告成啦~~沒問題的, 我也是這樣使用!! 這部份設定不是只有比較器, 很多模組都要相對設定, 你要注意其他部份設定才是重點. 另外你說不成功, 但是沒說如何不成功法? PWM繼續輸出? OR 只是該動作沒產生 OR ..? 若還是有問題, 明天到台北研討會找我, 或是CALL ME #656
發表於: 2009/5/20 13:49
|
|||
Thanks,
Edward Lee |
||||
|
Re: 關於PWM的寫法
|
||||
---|---|---|---|---|
資深會員
|
全橋相移inverter? Converter比較常見, Inverter很少見!!
我忘記4011各PWM之間的Timer是不是獨立, 假設是獨立, 那麼只要Delay xnsec觸發Timer即可. 4011改用dsPIC33F16GS504比較快. 但是相移量若是固定, 可以不用換.
發表於: 2009/4/27 17:12
|
|||
Thanks,
Edward Lee |
||||
|