• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::

論壇索引


Board index » All Posts (KaPioLonq)




Re: 請問如何控制定電流~
#1
新會員
新會員


參照:

Beee 寫道:
參照:

Beee 寫道:

程式設定是 2A(電流) ; (( 102 * 4 ) / 1024 ) * 5V / ( 0.1Ω * 10 ) ---- 修正
沒針對 A/D 對 PWM 作調整 (回饋)
.......



人事時地物 你可否一次講清楚 ?
煎蛋 ? 用什麼煎 ? 877 ? IR2103 ? MOSFET ?
假如說是 877 , 那我跟你說 那絕對不可能 , 除非線路接錯了, 又明明是一個 CASE 為何有兩個程式?

上面講的兩點 , 第一是說主要參數設錯 , 所以變成 2A 電流

第二, 偵測後回饋只有兩種 , 那你要如何修正到要求的定電流?
再說 SWITCH 電路最重要的電感 感值是多少 ? 這都會影響到電路的成敗 ......
總之 ... 全盤要考慮的因素太多 , 不可能你一貼上來, 就有人替你設計到好


就是說~我想以16F877A這顆IC寫一個能控制BUCK輸出定電流的程式~因為PIC輸出訊號電壓太小無法推動IRF840這顆MOS~所以將輸出訊號將傳輸給一個MOS驅動IC也就是IR2103~由驅動IC來推動MOS。抓取BUCK上0.1歐姆的電壓值然經過放大器放大此電壓10倍(不然0.1歐姆上的電壓很小)~把此電壓值傳給 PIC 的AD~由AD來判別流過電流的大小(V/R=I)~來控制MOS的是否開或關~
我那兩個程式一個是以PWM送出90%和10%的訊號當作觸發MOS是開或關(90%當作開,10%當作關),用以控制輸出電壓大小已改變電流的大小~
另一個則是以一般的的IO腳的輸出與否來當作觸發MOS是開或關~
所以才會有2個程式~

當我以IO腳作為觸發MOS的時後~輸出電流則都無法定在我所設定的值內~
以PWM腳作為觸發MOS的時後~則是寫入後點執行PIC的溫度就直線上升~之後就燒壞了~

所以我提供此2個程式~想請教大大能幫我看是不是有哪裡寫錯了~

~再附上電路的RLC值~

謝謝大大的糾正

Attach file:



jpg  (0.00 KB)


發表於: 2009/6/17 23:13
頂部


Re: 請問如何控制定電流~
#2
新會員
新會員


參照:

genitec 寫道:
是不是應該先解決煎蛋問題?
你mcu 的 vcc 加多少阿??



我是送 5V 給它~
執行我的 PWM 程式後~就燒了

發表於: 2009/6/17 18:24
頂部


Re: 請問如何控制定電流~
#3
新會員
新會員


參照:

nicecookie 寫道:
是電路圖畫錯嗎???


抱欠~我又畫錯了~
謝謝您的糾正~

附:修正後的電路圖

Attach file:



jpg  (0.00 KB)


發表於: 2009/6/17 17:50
頂部


Re: 請問如何控制定電流~
#4
新會員
新會員


參照:

Beee 寫道:
參照:

KaPioLonq 寫道:
小弟想要利用16F877A這顆IC做一個定電流的實驗,想要將電流定在200mA,試過以PWM和IO去觸發MOSFET,但我用I/O去做電流都無法定在我所設定的值內,以PWM去做之後更慘,送電後IC幾乎可以用來煎蛋了,不是數隻腳燒了就是整顆燒掉。


電路圖是定電壓 , ( 阻值相同也可看成定電流)
程式設定是 2A ; (( 102 * 4 ) / 1024 ) / ( 0.1 * 10 )
沒針對 A/D 對 PWM 作調整 (回饋)
.......


我負載的 R 是一個會變動的負載~沒請清楚~抱欠

發表於: 2009/6/17 0:41
頂部


Re: 請問如何控制定電流~
#5
新會員
新會員


參照:

lanyong 寫道:
你这个是buck电路吗?怎么没有看到你的续流二极管啊.

mos应该是pmos吧.


我少畫到了~sorry
我的mos是用N(IRF840) ,我是用Visio畫的,Visio的mos只有一種選擇
已重新上傳新的圖了~謝謝

發表於: 2009/6/16 21:34
頂部


請問如何控制定電流~
#6
新會員
新會員


小弟想要利用16F877A這顆IC做一個定電流的實驗,想要將電流定在200mA,試過以PWM和IO去觸發MOSFET,但我用I/O去做電流都無法定在我所設定的值內,以PWM去做之後更慘,送電後IC幾乎可以用來煎蛋了,不是數隻腳燒了就是整顆燒掉。
~以下是我用PWM和IO下去做的寫的程式~我都是看 台科大 洪正瑞 出的那本書下去改的~希望大大能幫我看一下錯在哪是程式還是電路的錯?可以的話能請大大寫一個簡單的定電流的程式給小弟參考一下~謝謝
附上我的電路圖~

----以PWM觸發----
LIST p=16F877A
#INCLUDE<p16F877A.INC>
D1 EQU 0X20
D2 EQU 0X21
ORG 00H

START: BSF STATUS,RP0 ;切換到BANK1
    BCF TRISC,2 ;設定PORTC<2>為輸出接腳
    CLRF ADCON1 ;設定AD轉換值的格式為向左靠
    BCF STATUS,RP0 ;切換到BANK0
    MOVLW B'10000001'
    MOVWF ADCON0

ADCONVERT: CALL DELAY
       BSF ADCON0,GO ;AD轉換開始

ADWAIT: NOP
     BTFSS PIR1,ADIF ;AD轉換是否完成
     GOTO ADWAIT ;否,跳到ADWAIT執行
     BCF PIR1,ADIF ;是,清除AD中斷旗標位元
     MOVF ADRESH,W
     MOVWF D2

     NOP 
     BCF STATUS,C ;進位旗標C設為0
     MOVLW .102
SUBWF D2,W ;W=D2-W
SKPC ;如果進位旗標C為1則跳一行
     GOTO PP1
     GOTO PP2

PP1: CALL DELAY
   MOVLW .24 ;頻率10k
   MOVWF PR2
   BCF  STATUS,RP0
   MOVLW B'00010110'
   MOVWF CCPR1L
   MOVLW B'00000101'
   MOVWF T2CON
   MOVLW B'00101100'
   MOVWF CCP1CON
   GOTO  ADCONVERT

PP2: CALL DELAY
   MOVLW .24
   MOVWF PR2
   BCF  STATUS,RP0
   MOVLW B'00000010'
   MOVWF CCPR1L
   MOVLW B'00011001'
   MOVWF T2CON
   MOVLW B'00101100'  
   MOVWF CCP1CON
   GOTO ADCONVERT

DELAY: MOVLW .50 ;延遲副程式
    MOVWF D1
DLY1: DECFSZ D1,F
    GOTO DLY1
    RETURN
    END

----以I/O觸發----
LIST p=16F877A
#INCLUDE<p16F877A.INC>
D1 EQU 0X20
D2 EQU 0X21
ORG 00H

START: BSF STATUS,RP0
    CLRF ADCON1
    CLRF TRISC 
    BCF STATUS,RP0 
    MOVLW B'10000001'
    MOVWF ADCON0

ADCONVERT: CALL DELAY
       BSF ADCON0,GO 

ADWAIT: NOP
     BTFSS PIR1,ADIF ;AD轉換是否完成
     GOTO ADWAIT ;否,跳到ADWAIT執行
     BCF PIR1,ADIF ;是,清除AD中斷旗標位元
     MOVF ADRESH,W
     MOVWF D2

     BCF STATUS,C ;進位旗標C設為0
     MOVLW .102
     SUBWF D2,W
     SKPC ;如果進位旗標C為1則跳一行
     GOTO PP1
     GOTO PP2

PP1: BSF PORTC,0
   GOTO ADCONVERT

PP2: BCF  PORTC,0
   GOTO ADCONVERT

DELAY: MOVLW .50 ;延遲副程式
    MOVWF D1
DLY1: DECFSZ D1,F
    GOTO DLY1
    RETURN
    END

Attach file:



jpg  (0.00 KB)


發表於: 2009/6/16 16:01

Edited by KaPioLonq on 2009年06月16日 21:32:23
Edited by KaPioLonq on 2009年06月16日 21:33:04
Edited by KaPioLonq on 2009年06月16日 21:34:44
Edited by KaPioLonq on 2009年06月16日 21:36:21
頂部






:::

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... ]

教育訓練中心

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