概è¦
ã€€ã€€è©²é …ç›®çš„ç›®æ¨™æ˜¯è¨è¨ˆä¸€å€‹é«˜æ•ˆé›»æºç³»çµ±ï¼Œå…¶è¼¸å‡ºé›»å£“(VOUT)å¯ä»¥æ•¸å—調節。為了ä¿è‰è¼¸å‡ºé›»å£“的精確性,采用數å—閉環控制,用于修æ£å¤±èª¿ã€æ¼‚ç§»å’Œè² è¼‰è®ŠåŒ–ï¼ˆæœ€å¤§è‡³600mA)的影響。電路包括輸出å¯èª¿çš„é™å£“型控制器ã€ADC與DACã€é›»å£“基準以åŠä¸€å€‹å¾®æŽ§åˆ¶å™¨ï¼ˆMCU)。
  在大多數DC-DC轉æ›å™¨ä¸ï¼Œä½äºŽFB引腳上的電阻網絡å¯ä»¥èª¿æ•´è½‰æ›å™¨çš„輸出電壓(見圖1)。在本文電路ä¸ï¼Œåˆ©ç”¨DAC輸出電壓(VDAC)改變電阻網路的基準電壓,é”到調整轉æ›å™¨è¼¸å‡ºï¼ˆVOUT)的目的。ADCæª¢æ¸¬è¼¸å‡ºé›»å£“ï¼Œå¹¶å°‡çµæžœé€å…¥å¾®è™•ç†å™¨ã€‚微處ç†å™¨èª¿æ•´DAC輸出,以控制系統輸出電壓é”到é 定值。為使電路盡å¯èƒ½ç°¡å–®ï¼Œé è¨è¼¸å‡ºé›»å£“通éŽPC的串行通信å£ï¼ˆRS-232)é€å…¥å¾®è™•ç†å™¨ã€‚這個系統在一些需è¦ç²¾ç¢ºæŽ§åˆ¶ä¾›é›»é›»å£“的嵌入å¼ç³»çµ±ä¸éžå¸¸æœ‰ç”¨ã€‚例如為ASICã€DSP或者MCU供電的電æºï¼Œé›»æºé›»å£“å°æ‡‰äºŽè™•ç†å™¨çš„å·¥ä½œé€ŸçŽ‡ã€‚å°‡ä¾›é›»é›»å£“èª¿æ•´åˆ°å·¥ä½œé€ŸçŽ‡å°æ‡‰çš„æœ€å°é›»å£“,å¯ä»¥é™ä½Žè™•ç†å™¨åŠŸè€—ã€‚
[align=center]

圖1[/align]
  
電路所需器件和開發工具
  系統的主電æºé¸æ“‡ä½Žéœæ…‹é›»æµã€è¼¸å‡º1.25V~5.5Vå¯èª¿çš„é™å£“型調節器MAX1692,它å¯ä»¥æä¾›æœ€å¤§600mA的電æµã€‚MAX1692è©•ä¼°æ¿æä¾›äº†ä¸€å€‹ç¶“éŽé©—è‰çš„電路布局和推薦輸入電容ã€è¼¸å‡ºé›»å®¹å’Œé›»æ„Ÿé‡ã€‚MAX1692å饋引腳電阻網絡的å置由低功耗ã€12ä½DACæä¾›ï¼ŒMAX5302å¯ä»¥æä¾›2.5mAçš„è² è¼‰é©…å‹•ã€‚DAC基準電壓為2.5V。電壓調節器輸出電壓由低功耗ã€12ä½ADC(MAX1286)讀å–, MAX1286能自動關斷,å¯ä»¥åœ¨è½‰æ›ä¹‹é–“æ¸›å°‘é›»æºæ¶ˆè€—。ADC基準由高精度5V電壓基準MAX6126 æä¾›ã€‚ADCå’ŒDACå‡é‡‡ç”¨SPIå£é€šä¿¡ã€‚高精度電壓基準包括輸出檢測和地檢測引腳,將其連接到ADC的基準和地引腳。這樣å¯ä»¥ä¿è‰ADC具有最高準度的基準電壓。
[align=center]

圖2 ä¾›é›»ç³»çµ±çš„æ¨¡æ“¬éƒ¨åˆ†ç”¢ç”Ÿä¸€è·¯è² è¼‰å¯é”600mAã€1.25V~5Vå¯èª¿çš„高準確度輸出電壓[/align]
  微處ç†å™¨é¸æ“‡é«˜é€Ÿçš„8051兼容微處ç†å™¨DS89C420,使用32MHz晶體。該微處ç†å™¨çš„絕大多數指令為單指令周期,å¯ä»¥é‹è¡Œåœ¨32MIPS。處ç†å™¨å¯ä»¥ç”±J1å£åœ¨ç·šç·¨ç¨‹ï¼ˆè¦‹åœ–3)。DS89C420/430/440/450系列用戶手冊介紹了如何通éŽPC串行通信å£ï¼Œåˆ©ç”¨å¾®è»Ÿçš„超級終端(HyperTermina)下載固件。處ç†å™¨å›ºä»¶ç”¨C編寫并å¯ä½¿ç”¨å…費的Sourceforge Small Devices Cç·¨è¯å™¨ï¼ˆSDCC)編è¯ã€‚

圖3 供電系統的數å—部分需è¦ä¸€å€‹ç©©å®šçš„5Vé›»æºï¼ˆèˆ‡æ¨¡æ“¬éƒ¨åˆ†å…±ç”¨ï¼‰ï¼Œæ•¸å—部分通éŽé€ä½æŽ§åˆ¶çš„SPI接å£èˆ‡DACã€ADC通信。串行收發器(U8)從PC接收VOUTè¨å®šå€¼ï¼ŒJ1æä¾›MCU的在線編程。
  模擬電路è¨è¨ˆ
  為計算電阻網絡ä¸çš„R1ã€R2å’ŒR3 (見圖2),先å‡è¨æµå…¥FB引腳的電æµï¼ˆIFB)å¯ä»¥å¿½ç•¥ï¼ˆMAX1692è¦æ ¼è¡¨çµ¦å‡ºçš„æœ€å¤§å€¼ç‚º50nA),è¨R2為49.9kΩ。FB引腳電壓為1.25V,電æµI2為25mA,é 高于50nAï¼Œè‰æ˜Žå¿½ç•¥IFB的決定是æ£ç¢ºçš„。最åŽï¼Œè¨ˆç®—R1å’ŒR2:
  (1)
  DAC輸出電壓(VDAC)為最大值2.5V時,é™å£“調節器的輸出(VOUT)應該為最å°å€¼1.25V。代入å¼1:
ã€€ã€€ç¬¬ä¸€é …ç‚ºé›¶ï¼Œå¾—åˆ°R3為50 kΩ。當VDAC 為最å°å€¼0V時, VOUT 應該為最大值5V。代入å¼1 :
  得到R1值為75kΩ。
  ADC采集VOUT并將其通éŽSPI接å£å‚³é€çµ¦MCU,形æˆé–‰ç’°æ•¸å—控制。
  
數å—電路è¨è¨ˆ
  DACå’ŒADCç”±é€ä½æŽ§åˆ¶çš„SPI總線和MCU通信。MCU是主器件,而DACå’ŒADC是從器件。MCUçš„5個引腳分別作為SCLKã€MOSIã€MISOã€CSADC(ADC片é¸ï¼‰ã€CSDAC(DAC片é¸ï¼‰ã€‚總線上的器件共用SCLK,為é”到最高通信速度,使用32MHz的晶體供給MCU系統時é˜ã€‚MCU通éŽPCä¸²å£æŽ¥æ”¶VOUT值。MAX3311是RS-232收發器,將RS-232電平轉為TTL/COMS電平。
  
布局考慮
  使用寬的引線連接所有無æºå™¨ä»¶ï¼ˆæ—路電容ã€è£œå„Ÿé›»å®¹ã€è¼¸å…¥é›»å®¹ã€è¼¸å‡ºé›»å®¹å’Œé›»æ„Ÿï¼‰èˆ‡é™å£“轉æ›å™¨ã€‚這些元件和FB引腳的電阻網絡應盡å¯èƒ½é è¿‘é™å£“轉æ›å™¨ï¼Œä»¥æ¸›å°PCB引線電阻和噪è²å¹²æ“¾ã€‚é™å£“轉æ›å™¨è™•需è¦å¤§é¢ç©çš„覆銅,以é™ä½ŽIC在é‡è² 載下的工作溫度。å¯ä»¥åƒè€ƒMAX1692è©•ä¼°æ¿ã€‚ç‚ºä¿æŒä¿¡è™Ÿå®Œæ•´æ€§ï¼Œå¿…é ˆç›¡å¯èƒ½å°‡æ¨¡æ“¬ä¿¡è™Ÿç·šå’Œæ•¸å—信號線隔離開。將DACå’ŒADCé è¿‘é™å£“器放置,用çŸç·šé€£æŽ¥æ‰€æœ‰æ¨¡æ“¬ä¿¡è™Ÿã€‚數å—信號在å¦ä¸€æ–¹å‘連接到MCU。盡å¯èƒ½å°‡é›»å£“基準é è¿‘ADC,æä¾›é›»å£“基準的電壓å饋線用較çŸçš„隔離線連接到ADCçš„REF å’ŒGND引腳,以ä¿è‰ADC的轉æ›ç²¾åº¦ã€‚
ã€€ã€€å¿…é ˆç¢ºä¿MCUä¸‹æ–¹æ²’æœ‰é«˜é€Ÿä¿¡è™Ÿç·šã€‚åŒæ™‚,32MHzæ™‚é˜æ™¶é«”盡å¯èƒ½é è¿‘MCUçš„è¼¸å…¥å¼•è…³ã€‚å¦‚åŒæ‰€æœ‰PCB布線一樣,ä¸å…許å˜åœ¨90°引線轉角,所有ICé›»æºéƒ½ç”¨0.1μF陶瓷電容æ—路,并且盡å¯èƒ½åœ°é 近供電引腳安è£ã€‚
  
軟件
  本系統MCU軟件通éŽPC串å£ç²å–è¦è¨å®šçš„VOUTï¼Œå°æ‡‰ç”±ADC采樣得到的é™å£“轉æ›å™¨è¼¸å‡ºé›»å£“。由于MCU是8ä½ç¸½ç·šï¼Œè€ŒADC是12ä½åˆ†è¾¨çŽ‡ï¼Œå°‡å—節左移4ä½ï¼ˆç›¸ç•¶äºŽä¹˜ä»¥16),4使œ€ä½Žæœ‰æ•ˆä½ç½®é›¶ã€‚軟件用C編寫,å¯å¾žMaxim網站下載。
  
æ¸¬è©¦çµæžœ
  å³ä¾¿æ˜¯æ»¿è² 載,該系統也å¯ä»¥æ£ç¢ºåœ°å°‡è½‰æ›å™¨çš„輸出電壓控制在è¨å®šé›»å£“çš„1% 誤差內。由ADC得到的å饋å¯ä»¥è£œå„Ÿè² 載變化ã€å¤±èª¿å’Œè¼¸å‡ºé›»å£“漂移,以準確控制輸出電壓。圖4a和圖4b是電æºé›»å£“在1mAè² è¼‰æ™‚çš„æ€§èƒ½ï¼Œåœ–5a表示VOUTå’ŒVDAC在VOUT ç”±4.5V轉變到1.5V時的變化,圖5b為VOUTå’ŒVDAC在VOUT ç”±1.5V轉變到4.5V時的變化。從ä¸å¯ä»¥çœ‹å‡ºVOUT的下é™é€ŸçŽ‡æ¯”ä¸Šå‡é€ŸçŽ‡æ…¢å¾ˆå¤šã€‚é€™æ˜¯ç”±äºŽè¼¸å‡ºå¤§é›»å®¹æ”¾é›»æ‰€è‡´ï¼ˆè¦‹åœ–2çš„C16)。轉æ›å™¨å¯ä»¥éžå¸¸å¿«åœ°å°é›»å®¹å……é›»ï¼Œä½†è² è¼‰æ²’æœ‰è¾¦æ³•ä½¿é›»å®¹å¿«é€Ÿæ”¾é›»ã€‚æ³¨æ„電壓的變化速率éžå¸¸æŽ¥è¿‘ï¼Œå› ç‚º350mAè² è¼‰å¯ä»¥ä½¿é›»å®¹è¶³å¤ 快地放電。這樣,ä¸€å€‹è¶³å¤ å¤§çš„è² è¼‰å¯ä»¥ä½¿VOUTä»¥åŒæ¨£é€ŸçŽ‡å¢žåŠ æˆ–æ¸›å°ã€‚

圖4 æ³¢å½¢é¡¯ç¤ºäº†è² è¼‰é›»æµç‚º1mA時,é™å£“轉æ›å™¨è¼¸å‡ºé›»å£“(VOUT)和DAC的輸出電壓(VDAC)。圖a為VOUT從4.5V到1.5V變化時的VOUTå’ŒVDAC波形;圖b為VOUT從1.5V到4.5V變化時的VOUT å’Œ VDAC波形

圖5. æ³¢å½¢é¡¯ç¤ºäº†è² è¼‰é›»æµç‚º350mA時,é™å£“轉æ›å™¨è¼¸å‡ºé›»å£“(VOUT)和DAC的輸出電壓(VDAC)。圖a為VOUT從4.5V到1.5V變化時的VOUTå’ŒVDAC波形;圖b為VOUT從1.5V到4.5V變化時的VOUT å’Œ VDAC波形
  雖然電壓å¯ä»¥æº–ç¢ºæŽ§åˆ¶ï¼Œä½†æ¸¬è©¦çµæžœä¹Ÿæé†’我們系統å˜åœ¨çš„æŸäº›å•題,圖4a顯示å饋系統會上沖或下沖。這是由軟件程åºå¾ªç’°çš„å 用時間引起的。圖4a顯示VOUTé”到è¨å®šå€¼ä¹‹å‰,VDAC增大到它的最大值。當VOUT最åŽé”到è¨å®šå€¼ï¼ŒVDACå¿…é ˆæ¸›å°ï¼Œé™ä½ŽDACè¼¸å‡ºé›»å£“éœ€è¦æ™‚間,這導致VOUTä¸‹æ²–ã€‚ç†æƒ³æƒ…æ³ä¸‹ï¼ŒVDACå¿…é ˆå’ŒVOUTä»¥åŒæ¨£é€Ÿåº¦è®ŠåŒ–ï¼Œä½†æ˜¯ï¼Œåœ¨ç³»çµ±è² è¼‰é”到一定水平之å‰ç„¡æ³•實ç¾é€™ä¸€å¹³è¡¡ã€‚該系統需è¦100μsï¼Œç”¨ä»¥èª¿æ•´å¤§çš„è¼¸å‡ºé›»å£“è®ŠåŒ–ï¼Œå› ç‚ºè»Ÿä»¶éœ€è¦åœ¨ADC采樣åŽé€ä½æ”¹è®ŠVDAC。為了使VOUT從5V變到1.25V,MCUå¿…é ˆè®“12ä½DACçš„é›»å£“å¢žåŠ 4,095æ¬¡ï¼ŒåŒæ™‚å°VOUT 采樣4,095æ¬¡ï¼Œæ¯æ¬¡ADC采樣都需è¦è€—è²»é‡‡æ¨£æ™‚é–“å’Œè½‰æ›æ™‚間。