Re: 請問PIC如何做電流偵測??
|
||||
---|---|---|---|---|
資深會員
|
小弟我剛剛完成一個案子,吃飽太閒又來鬧了,呵呵~
話說24*3=72W,我不知道你有算低頻變壓器經驗否!?要能足瓦,體積不小哦!! 若是你手上的很小顆,哪你不用擔心過流,因為二次側直接飽和~~根本沒能力提供,若是加上損耗,假設你沒用高擋材質Z11,肯定又是一個會抗議的元件. 用SMPS方式,比較洽當哦~~ BTW,正經回答你問題: "那AD的參考電壓要設成VDD和VSS嗎??" 以你的應用來說,是的,沒錯!! "電壓表部分就直接用電阻分壓做AD轉換.電流表部分就edwardlee說的方式來做,但是有0.01歐姆的電阻嗎?? 清楚回答你,"是的",我手邊多的跟山一樣,基本上SHUNT常用分3種,不包含一般電阻,一種是猛銅,一種是IC,一種是什麼碗糕合金的(因為較貴所以忘了),你的應用,猛銅即可,3A的話,一條大約0.6mm的猛銅線即可. "輸出部分我想用PIC打開繼電器來送電,萬一過電流就關閉繼電器斷電..." 你可以善用pic內部比較器,直接將ad的電壓抓來比較,太高直接關閉不是更快,假設你的電源夠power,pic判斷期間就已經燒了. 正統電流保護還是得用比較器最安全,不是短路的話就還好. 補充:忘了一件事,用RELAY也快不了,當我沒說吧~~哈哈!你改用MOSFET後再考慮此問題. "至於AD產生的值要換算成實際電壓,電流值我再想想看怎麼做好了..." 是不是小弟解釋方式不好,你不容易理解,你可以說明你要顯示的位數,也就是單位,我若是吃飽撐著,就再來哈啦一下~~ 補充另一位大大所言,用OP不僅是理論可行,是一定要這樣做,我想基本電學的負載效應都知道,所以嚕~~安啦,我設計的30A Charger用的多高興阿,大Power數位電錶(20A以下)也是量產很久了. 你的應用,Shunt與pic共地,用正向放大器即可,或是跟現在很多PFC一樣,相反方式,隨你啦~~~ 但是溫度漂移/量測誤差等~~就大大自己想想嚕! 最後回答"那張圖"的部份,你用AD去減,理論上沒錯,但是直接用差動放大不是更乾脆,順便縮小SHUNT阻值!?
發表於: 2007/9/14 0:07
|
|||
|
Re: 請問PIC如何做電流偵測??
|
||||
---|---|---|---|---|
資深會員
|
基本上你用LM317要做到24*3=72W就已經是創舉了,它不會熱到跳出來抗議嗎? 呵呵~
假設不管電源哪裡來,也假定你要用的是電阻方式,也就是所謂SHUNT方式,那麼電阻考慮有幾點: 1.不能過溫,大電流儘量不超過2~3瓦,不然不只影響效率,也會 一起跳出來抗議,因為還有環境溫度. 我想你應該控制在1/2W以內比較好. 2.壓降比例不能過高,承如你所言,24V/3A=8歐姆,那麼全部壓 降不都落在其上,怎麼會有輸出呢!? 阻值必須遠小於負載. 3.準確度,要求準確時就要同時考慮溫度影響多少PPM 4.... 所以建議你用0.01歐姆~0.05歐姆,假設你用0.01,再抓點餘裕5A,避免量測誤差或是過電流發生錯誤,哪麼0.01*5A=0.05V, 再利用OP,將0.05V放大到5V,也就是放大100,然後接到AD PIN,硬體就大功告成了. 乃至於"那得到的AD值又要怎麼轉換成七段顯示器的值??" 大大應該是開玩笑喔~~不就是將AD值換算實際值,然後拆解,再個別丟到七段顯示器呼!? 假設量到1A,8BITS ADC,即1*0.01*100*(2^8/5)=51.2 假設你只有一個位數,哪麼固定AD值/51.2就是實際值,那麼除完後,就可以直接查表丟到七段顯示器了! 假設是兩位數(含小數一位),就應該是0.1*0.01*100*(2^8/5)=5.12 每次AD的值除以5.12後,得到的都是以0.1A為單位的實際電流. 不過你用這種方式要保護過流,速度並不快,短路應該來不及吧!? 所以你應該不急是吧!? 以上是剛好無聊,上來留言一下,呵呵~~
發表於: 2007/9/13 11:28
|
|||
|
Re: 奇怪的PIC16F819
|
||||
---|---|---|---|---|
資深會員
|
我是在Stand Alone 方式沒錯ㄟ
所以才說..有夠奇怪!
發表於: 2005/10/31 13:26
|
|||
|
奇怪的PIC16F819
|
||||
---|---|---|---|---|
資深會員
|
奇怪的PIC16F819
怎麼PIC16F819常發生一些別顆沒有的問題ㄚ~ 這次是燒錄腳PGC,PGD這2PIN,用示波器量明明是+5V,但是程式去讀都是"0",我已經將整的PORB都設為INPUT而且只有這2PIN有這問題! ps:我有設定內部pull-high 請問各位大大遇過嗎? Errata也都沒說到,真是...不知所措!
發表於: 2005/10/30 0:38
|
|||
|
Re: 關於數位可變電阻
|
||||
---|---|---|---|---|
資深會員
|
除非需要極高的精準度,不然就用PWM+RC Filter即可,這種方式應用上其實滿活的,若是需要1A,那麼加一顆Gate driver IC,並且將RC Filter,改成LC Filter,即可,2A也沒問題.
這樣加一加還是很便宜!
發表於: 2005/10/30 0:16
|
|||
|
Re: 可以在CALL中再CALL嗎?
|
||||
---|---|---|---|---|
資深會員
|
堆疊夠的話,又何妨? 硬體不夠就用軟體堆疊囉!
發表於: 2005/10/29 17:25
|
|||
|
Re: Cycle By Cycle 短路保護
|
||||
---|---|---|---|---|
資深會員
|
感謝各位大大..
選這一顆是因為價錢上才有競爭! 我試了一堆方法,連設為INPUT都試過, 結果最快且安全的方式是我想了一個極為簡單的電路,可以將PWM關閉10usec以上(可調),韌體方面,由於若是令CCP1CON=0,則PWM會HOLD住,因此先令為0,此時 令 CCPR1H=0;(CCP1CON=0時可以改) CCPR1L=0; 再令 CCP1CON=PWM MODE. 以軔體角度,需要10usec~20usec,才能完全關閉PWM. 利用硬體保護一小段時間即可,重點是要調整好搭配時間,以達到Cycle By Cycle. 不然短路阻抗很低時也是徒勞無功.
發表於: 2005/10/29 16:31
|
|||
|
Cycle By Cycle 短路保護
|
||||
---|---|---|---|---|
資深會員
|
請問一下..
小弟想利用PIN外部中斷方式完成Cycle By Cycle過流保護, 但是遇到一個問題,就是硬體過流已產生一信號無誤,但是PIC卻無法及時關閉PWM,還是需要一週PWM. 短路時,在10uSEC內,電流上升到100~200A是很正常的,因此會來不及保護而燒掉. 請問有什麼方法可以立即關閉PWM嗎? 我用的是PIC16F819. 我debug方式 if(INTF) { INTF=0; PEIE=0; GIE=0; CCP1X=0;CCP1Y=0; CCPR1L=0; CCP1CON=0;(此暫存器也試過不改) PORB3=0; while(1){CLRWDT();} } 一樣不行~
發表於: 2005/10/25 23:03
|
|||
|
Re: PIC16F819燒錄問題
|
||||
---|---|---|---|---|
資深會員
|
唉...事實上卻發生了~
跟玩dsPIC時一樣,就是不能100%,dsPIC還有OVD可以解決,這顆就沒有了~
發表於: 2005/9/16 15:00
|
|||
|