LTC3880/LTC3880-1 - デジタル・パワー・システム・マネージメントを搭載したデュアル出力PolyPhase 降圧DC/DCコントローラ

特長

  • PMBus/I2C準拠シリアル・インタフェース
    -テレメトリ読み出し:VINIINVOUTIOUT、温度、およびフォルト
    -プログラム可能な、電圧、電流制限、デジタル・ソフト スタート/ソフトストップ、シーケンシング、マージニング、 OV/UVおよび周波数同期(250kHz 1MHz
  • 出力電圧精度:全温度範囲で±0.5%
  • 16ビットADCを内蔵
  • 内部EEPROMとフォルトの記録
  • 強力なNチャネルMOSFET ゲート・ドライバを内蔵
  • LTpowerPlay構成および開発ツール

電力変換

  • 広い入力電圧範囲:4.5V~24V
  • 出力電圧範囲:0.5V~5.4V(VOUT0の場合は最大4V)
  • アナログ電流モード制御ループ
  • プリバイアスされた負荷状態での起動をサポート
  • 6位相までのPolyPhase®高精度電流分担
  • 40ピン(6mm × 6mm)QFNパッケージ
Designed for Automotive and Transportation Applications
AEC-Q100 data available for specific packages


標準的応用例

LTC3880 Typical Application
LTC3880 Typical Application

概要

LTC®3880/LTC3880-1は、I2CベースのPMBus準拠シリアル・インタフェースを備えた、デュアルPolyPhase DC/DC同期整流式降圧スイッチング・レギュレータ・コントローラです。これらのコントローラは、グラフィカル・ユーザ・インタフェース(GUI)を備えたLTPowerPlay™ソフトウェア開発ツールによってサポートされている固定周波数の電流モード・アーキテクチャを採用しています。

スイッチング周波数、出力電圧、およびデバイス・アドレスは、外付けの構成設定抵抗を使用して設定できます。さらに、パラメータはデジタル・インタフェースを介して設定することや、EEPROMに格納することができます。電圧、電流、内部/外部温度、およびフォルト状態 は、バス・インタフェースを介して読み出すことができます。

LTC3880/LTC3880-1は、Burst Mode®動作、不連続(パルス・スキップ)モード、または連続インダクタ電流モードに合わせて構成できます。LTC3880は5Vのリニア・レギュレータを内蔵していますが、LTC3880-1は電力損失を最小にするため外部の5V電源を使用します。

パッケージ

パッケージの最新情報ならびに図面については、パッケージング情報を参照してください。

製品番号 パッケージ Code 温度 Package Drawing RoHSデータ
LTC3880EUJ-1#PBF 6x6 QFN-40 UJ E 05-08-1728 Yes
LTC3880EUJ-1#TRPBF 6x6 QFN-40 UJ E 05-08-1728 Yes
LTC3880EUJ#PBF 6x6 QFN-40 UJ E 05-08-1728 Yes
LTC3880EUJ#TRPBF 6x6 QFN-40 UJ E 05-08-1728 Yes
LTC3880IUJ-1#PBF 6x6 QFN-40 UJ I 05-08-1728 Yes
LTC3880IUJ-1#TRPBF 6x6 QFN-40 UJ I 05-08-1728 Yes
LTC3880IUJ#PBF 6x6 QFN-40 UJ I 05-08-1728 Yes
LTC3880IUJ#TRPBF 6x6 QFN-40 UJ I 05-08-1728 Yes


LTC3880 Package Drawing
LTC3880 Package Drawing

発注情報

各種パッケージと価格

製品番号 パッケージ 温度 価格(1~99個時) 価格(1000個時)* RoHSデータ
LTC3880EUJ-1#PBF 6x6 QFN-40 E $7.64 $5.35 Yes
LTC3880EUJ-1#TRPBF 6x6 QFN-40 E $5.41 Yes
LTC3880EUJ#PBF 6x6 QFN-40 E $7.64 $5.35 Yes
LTC3880EUJ#TRPBF 6x6 QFN-40 E $5.41 Yes
LTC3880IUJ-1#PBF 6x6 QFN-40 I $8.86 $6.20 Yes
LTC3880IUJ-1#TRPBF 6x6 QFN-40 I $6.26 Yes
LTC3880IUJ#PBF 6x6 QFN-40 I $8.86 $6.20 Yes
LTC3880IUJ#TRPBF 6x6 QFN-40 I $6.26 Yes
購入サンプルリクエスト
* 米ドル価格は、米国内における定められた数量に対する工場渡しでの単価です。変更される可能性がありますので、予算目的でのみご使用願います。米国以外の国における価格は、輸送費、税金、手数料、為替レートにより変動する場合があります。注文個数に応じた価格および納期については、リニアテクノロジー正規代理店までお問い合わせください。

評価キット

リニアテクノロジーのデモボードは、認定のお客様に無料で提供されます。デモボードをご希望の場合は、最寄りのセールスオフィスまたは代理店 にお問い合わせください。一部のデモボードは、このWebページ上でクレジットでもご購入いただけます。デモボードは評価目的でのみご使用ください。実際の最終アプリケーションにおける動作検証と信頼性の確認は、お客様の責任において行っていただきますようお願いいたし ます。

製品番号 概要 価格 Documentation
DC1590B-A LTC3880EUJ Demo Board (RSENSE) I Vin Range: 6.5V to 24V, VOUT0 = 0.5V to 4V @ 20A, VOUT1 = 0.5V to 5V @ 20A, PMBus Controlled, works w/ DC1613A $200.00
DC1590B-B LTC3880EUJ Demo Board (DCR) I Vin Range: 6.5V to 24V, VOUT0 = 0.5V to 4V @ 20A, VOUT1 = 0.5V to 5V @ 20A, PMBus Controlled, works w/ DC1613A $200.00
DC1709A LTC3880/-1 Demo Board I Programming Clamshell Socketed Demo Board $125.00
DC1740A-A LTC3880EUJ Demo Board | 7V ≤ VIN ≤ 14V; VOUT0: 0.5V to 4.1V @ 80A, PMBus Controlled, works w/ DC1613 $250.00
DC1740A-B LTC3880EUJ Demo Board | 7V ≤ VIN ≤ 14V; VOUT0: 0.5V to 4.1V @ 20A, VOUT1: 0.5V to 4.1V @ 60A, PMBus Controlled, works w/ DC1613 $250.00
DC1753A-A LTC3880EUJ Demo Board (RSENSE) | Dual Phase Single Output, PMBus Buck, 6.5V ≤ VIN ≤ 24V, Vout = 0.5V to 3.3V @ 40A $200.00
DC1753B-A LTC3880EUJ Demo Board (RSENSE) I Dual Phase Single Output PMBus Buck, 6.5V ≤ Vin ≤ 24V, Vout = 0.5V to 3.3V @ 40A Contact Factory
DC1753B-B LTC3880EUJ Demo Board (DCR Sense) I Dual Phase Single Output PMBus Buck, 6.5V ≤ Vin ≤ 24V, Vout = 0.5V to 3.3V @ 40A Contact Factory
DC1962C Power System Management Demo Board (PowerStick): 14-Supply Management with LTC2977, LTC2974 & LTC3880 [Requires DC1613] $95.00
DC1962C-KIT Starter Kit for Power System Management [Includes DC1962C, DC1613A] $125.00
DC2052A LTC3880EUJ/LTC3883EUH, 3-Phase Demo Board, Vin Range: 6.5V to 14V, Vout Range: 0.5V to 1.8V @ 60A, PMBus Controlled, works w/ DC1613 Dongle $250.00
DC2088A LTC3880EUJ Demo Board | 7V ≤ VIN ≤ 14V; VOUT Range: 0.8V to 1.8V @ Up to 50A $250.00
DC2089A-A LTC3880EUJ/LTC3870EUFD RSENSE Demo Board | 7V ≤ VIN ≤ 14V; VOUT = 0.8V to 1.8V @ 80A Contact Factory
DC2089A-B LTC3880EUJ/LTC3870EUFD DCR SENSE Demo Board | 7V ≤ VIN ≤ 14V; VOUT = 0.8V to 1.8V @ 80A $275.00
購入
ここをクリック 全デモボードリストがご覧いただけます。

Designed for Automotive and Transportation Applications

AEC-Q100 data is available for these specific part numbers. Please contact your local sales representative for more information regarding reliability reports or to inquire about parts that are not included. For more information, view our Automotive and Transportation page

製品番号 パッケージ 温度 価格(1~99個時) 価格(1000個時)* RoHSデータ
LTC3880IUJ-1#PBF 6x6 QFN-40 I $8.86 $6.20 Yes
LTC3880IUJ-1#TRPBF 6x6 QFN-40 I $6.26 Yes
LTC3880IUJ#PBF 6x6 QFN-40 I $8.86 $6.20 Yes
LTC3880IUJ#TRPBF 6x6 QFN-40 I $6.26 Yes
購入サンプルリクエスト
* 米ドル価格は、米国内における定められた数量に対する工場渡しでの単価です。変更される可能性がありますので、予算目的でのみご使用願います。米国以外の国における価格は、輸送費、税金、手数料、為替レートにより変動する場合があります。注文個数に応じた価格および納期については、リニアテクノロジー正規代理店までお問い合わせください。

アプリケーション

  • 大電流の分散給電システム
  • 通信システム、データ通信システム、およびストレージ・システム
  • 高度でエネルギー効率の高い電力レギュレーション

Product Notifications

MyLinearアカウントにログインして、お気に入りの製品に関するデータシートの更新、新しいドキュメントのリリース、LTspiceモデルの発表などのお知らせをご確認ください。MyLinearアカウントをお持ちでない場合は、「今すぐ登録」 することができます。

パスワードをお忘れですか? こちらを クリック.
ヘルプが必要ですか? 質問事項を英語で mylinear@linear.com

デザインツール

Linduino

Linduino is an Arduino compatible platform for developing and distributing firmware libraries and code for SPI and I²C-compatible integrated circuits. The Linduino One board interfaces to more than 300 QuikEval demonstration cards, supporting a variety of product types including analog-to-digital converters (ADCs)digital-to-analog converters (DACs)power monitors, and more. Firmware libraries for individual devices are written in C and designed to be portable to a wide variety of processors and microcontrollers. Each library has a demonstration program that can be uploaded to the Linduino One platform to allow the circuit and software to be quickly and easily verified.

Click here for more information on Linduino

LTpowerCAD

The LTpowerCAD design tool is a complete power supply design tool program that can significantly ease the tasks of power supply design. It guides users to a solution, selects power stage components, provides detailed power efficiency, shows quick loop bode plot stability and load transient analysis, and can export a final design to LTspice for simulation. Click here to download LTpowerCAD

To open the project file for this circuit:

Design tools for the following parts are available in LTpowerCAD:
LTC3880
LTC3880 Parallel
LTC3880+LTC3870 Parallel

LTpowerPlay

LTpowerPlayは強力な開発環境で、リニアテクノロジーのデジタル・パワー・システム・マネジメント(PSM)製品をサポートし、これまでにない診断機能とデバッグ機能を提供します。

LTpowerPlayをダウンロードするにはここをクリック

LTspiceIV

LTspice IV は強力で高速な無料のシミュレーション・ツール、回路図入力、波形ビューワに改善を加え、スイッチング・レギュレータのシミュレーションを改善するためのモデルを搭載しています。LTspice IVをダウンロードするには、ここをクリック

LTspiceのデモ用回路を実行するには、以下の手順に従ってください:

  • ステップ1. LTSpiceをまだ入手していない場合は、ダウンロードし、インストールしてください。LTspice IV

  • ステップ2. LTSpiceをインストールしたら、下記の回路のいずれかをクリックしてください。LTSpiceが自動的に開きます。

  • ステップ3. 上記リンクをクリックしてもLTSpice が自動的に開かない場合は、このリンクを右クリックし、“Save Target As”(対象をファイルに保存)を選択する方法でもシミュレーションを実行できます。ファイルを保存したら、LTSpiceを起動し、"File"メニューから"Open"を選択してデモ用回路を開いてください。

LTspiceの他のデモ回路をお試しになりたい場合は、以下をご覧ください。

Demo Circuits Collection.

Models for the following parts are available in LTspice IV:
LTC3880
LTC3880-1

LTpowerPlay is the FREE Graphical User Interface (GUI) software provided by Linear Technology for use with our family of digital power products. LTpowerPlay provides unprecedented diagnostic and debug features. It becomes a valuable diagnostic tool during board bring-up to program or tweak the power management scheme in a system or to diagnose power issues when bringing up rails.
  • Download LTpowerPlay software
  • When LTpowerPlay launches the first time, it will prompt you to request a license, click 'Request a License Key...', enter the required information, then click 'Send License Request'
  • Once you have entered the registration information, you will receive an email with your license file and instructions for installing it
  • For further information, please visit www.linear.com/ltpowerplay

Code

Linduino is Linear Technology's Arduino compatible system for developing and distributing firmware libraries and example code for Linear Technology’s integrated circuits. The code below can be downloaded or copied and pasted into your project. Please visit the Linduino Home Page for demo board, manual and setup information.

This part is Code Supported: There is example code available for this part. The code below may rely on other drivers available in the full library.

Download LTC3880 - DC1590B Linduino .INO File

/*!
Linear Technology DC1590B Demonstration Board
LTC3880: Dual Output PolyPhase Step-Down DC/DC Controller with Digital Power System Management

@verbatim

NOTES
  Setup:
   Set the terminal baud rate to 115200 and select the newline terminator.

@endverbatim

http://www.linear.com/product/LTC3880

http://www.linear.com/demo/DC1590B

REVISION HISTORY
$Revision: 4467 $
$Date: 2015-12-02 11:28:55 -0800 (Wed, 02 Dec 2015) $

Copyright (c) 2014, Linear Technology Corp.(LTC)
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The views and conclusions contained in the software and documentation are those
of the authors and should not be interpreted as representing official policies,
either expressed or implied, of Linear Technology Corp.

The Linear Technology Linduino is not affiliated with the official Arduino team.
However, the Linduino is only possible because of the Arduino team's commitment
to the open-source community.  Please, visit http://www.arduino.cc and
http://store.arduino.cc , and consider a purchase that will help fund their
ongoing work.
*/

/*! @file
    @ingroup LTC3880
*/

#include <Arduino.h>
#include <stdint.h>
#include "Linduino.h"
#include "UserInterface.h"
#include "LT_I2CBus.h"
#include "LT_SMBusNoPec.h"
#include "LT_SMBusPec.h"
#include "LT_PMBus.h"

#define LTC3880_I2C_ADDRESS 0x4F

// Global variables
static uint8_t ltc3880_i2c_address;
static LT_SMBus *smbus = new LT_SMBusNoPec();
static LT_PMBus *pmbus = new LT_PMBus(smbus);

//! Initialize Linduino
//! @return void
void setup()
{
  Serial.begin(115200);         //! Initialize the serial port to the PC
  print_title();
  ltc3880_i2c_address = LTC3880_I2C_ADDRESS;
  pmbus->disablePec(ltc3880_i2c_address);
  print_prompt();
}

//! Repeats Linduino loop
//! @return void
void loop()
{
  uint8_t user_command;
  uint8_t res;
  uint8_t model[7];
  uint8_t *addresses = NULL;

  if (Serial.available())                          //! Checks for user input
  {
    user_command = read_int();                     //! Reads the user command
    if (user_command != 'm')
      Serial.println(user_command);

    switch (user_command)                          //! Prints the appropriate submenu
    {
      case 1:
        menu_1_basic_commands();                 // Print single-ended voltage menu
        break;
      case 2:
        pmbus->readModel(ltc3880_i2c_address, model);
        Serial.print(F("MODEL "));
        Serial.print((char *)model);
        Serial.println();
        break;
      case 3:
        res = pmbus->readPmbusRevision(ltc3880_i2c_address);
        Serial.print(F("REVISION "));
        Serial.println(res, HEX);
        break;
      case 4:
        pmbus->enablePec(ltc3880_i2c_address);
        delete smbus;
        delete pmbus;
        smbus = new LT_SMBusPec();
        pmbus = new LT_PMBus(smbus);
        break;
      case 5:
        pmbus->disablePec(ltc3880_i2c_address);
        delete smbus;
        delete pmbus;
        smbus = new LT_SMBusNoPec();
        pmbus = new LT_PMBus(smbus);
        break;
      case 6:
        addresses = smbus->probe(0);
        while (*addresses != 0)
        {
          Serial.print(F("ADDR 0x"));
          Serial.println(*addresses++, HEX);
        }
        break;
      case 7 :
        pmbus->resetGlobal();
        break;
      default:
        Serial.println(F("Incorrect Option"));
        break;
    }
    print_prompt();
  }

}

// Function Definitions

//! Prints the title block when program first starts.
void print_title()
{
  Serial.print(F("\n*****************************************************************\n"));
  Serial.print(F("* DC1590B Demonstration Program                                 *\n"));
  Serial.print(F("*                                                               *\n"));
  Serial.print(F("* This program demonstrates how to send and receive data from   *\n"));
  Serial.print(F("* the DC1590B demo board.                                       *\n"));
  Serial.print(F("*                                                               *\n"));
  Serial.print(F("* Set the baud rate to 115200 and select the newline terminator.*\n"));
  Serial.print(F("*                                                               *\n"));
  Serial.print(F("*****************************************************************\n"));
}

//! Prints main menu.
void print_prompt()
{
  Serial.print(F("\n  1-Basic Commands\n"));
  Serial.print(F("  2-Model Number\n"));
  Serial.print(F("  3-Revision Number\n"));
  Serial.print(F("  4-PEC On\n"));
  Serial.print(F("  5-PEC Off\n"));
  Serial.print(F("  6-Bus Probe\n"));
  Serial.print(F("  7-Reset\n"));
  Serial.print(F("\nEnter a command:"));
}

//! Prints a warning if the demo board is not detected.
void print_warning_prompt()
{
  Serial.println(F("\nWarning: Demo board not detected. Linduino will attempt to proceed."));
}

void print_all_voltages()
{
  float   voltage;
  uint8_t page;

  for (page = 0; page < 2; page++)
  {
    pmbus->setPage(ltc3880_i2c_address, page);
    voltage = pmbus->readVout(ltc3880_i2c_address, false);
    Serial.print(F("LTC3880 VOUT "));
    Serial.println(voltage, DEC);
  }
}

void print_all_currents()
{
  float   current;
  uint8_t page;

  for (page = 0; page < 2; page++)
  {
    pmbus->setPage(ltc3880_i2c_address, page);
    current = pmbus->readIout(ltc3880_i2c_address, false);
    Serial.print(F("LTC3880 IOUT "));
    Serial.println(current, DEC);
  }
}

void print_all_status()
{
  uint8_t b;
  uint16_t w;
  uint8_t page;

  for (page = 0; page < 2; page++)
  {
    Serial.print(F("PAGE "));
    Serial.println(page, DEC);
    pmbus->setPage(ltc3880_i2c_address, page);
    b = pmbus->readStatusByte(ltc3880_i2c_address);
    Serial.print(F("LTC3880 STATUS BYTE 0x"));
    Serial.println(b, HEX);
    w = pmbus->readStatusWord(ltc3880_i2c_address);
    Serial.print(F("LTC3880 STATUS WORD 0x"));
    Serial.println(w, HEX);
  }
}

void sequence_off_on()
{
  pmbus->sequenceOffGlobal();
  delay (2000);
  pmbus->sequenceOnGlobal();
}

void margin_high()
{
  pmbus->marginHighGlobal();
}

void margin_low()
{
  pmbus->marginLowGlobal();
}

void margin_off()
{
  pmbus->sequenceOnGlobal();
}

void menu_1_basic_commands()
{
  uint8_t user_command;

  do
  {
    //! Displays the Read/Write menu
    Serial.print(F("\nRead/Write\n\n"));
    Serial.print(F("  1-Read All Voltages\n"));
    Serial.print(F("  2-Read All Currents\n"));
    Serial.print(F("  3-Read All Status\n"));
    Serial.print(F("  4-Sequence Off/On\n"));
    Serial.print(F("  5-Margin High\n"));
    Serial.print(F("  6-Margin Low\n"));
    Serial.print(F("  7-Margin Off\n"));
    Serial.print(F("  8-ClearFaults\n"));
    Serial.print(F("  m-Main Menu\n"));
    Serial.print(F("\nEnter a command: "));

    user_command = read_int();                              //! Reads the user command
    if (user_command == 'm')                                // Print m if it is entered
    {
      Serial.print(F("m\n"));
    }
    else
      Serial.println(user_command);                         // Print user command

    switch (user_command)
    {
      case 1:
        print_all_voltages();
        break;
      case 2:
        print_all_currents();
        break;
      case 3:
        print_all_status();
        break;
      case 4:
        sequence_off_on();
        break;
      case 5:
        margin_high();
        break;
      case 6:
        margin_low();
        break;
      case 7:
        margin_off();
        break;
      case 8:
        pmbus->clearAllFaults(ltc3880_i2c_address);
      default:
        if (user_command != 'm')
          Serial.println(F("Invalid Selection"));
        break;
    }
  }
  while (user_command != 'm');
}


技術サポート

  • 技術的なお問い合わせは技術的質問フォームからお願いします。回答は内容、状況に応じて当社または当社代理店からになります。

  • お急ぎの場合は当社代理店 もしくはこちらにご連絡下さい。1-800-4-LINEAR (US customers only) 、 408-432-1900。