电子工程世界电子工程世界电子工程世界

型号

产品描述

搜索

DC2467A

器件型号:DC2467A
器件类别:开发板_开发套件_开发工具   
厂商名称:Analog Devices Inc.
标准:
下载文档

器件描述

Power Management IC Development Tools LTC2970 Linduino One Shield [requires DC2026, optional DC1613]

参数

产品属性属性值
Product AttributeAttribute Value
制造商:
Manufacturer:
Analog Devices Inc.
产品种类:
Product Category:
Power Management IC Development Tools
RoHS:YES
产品:
Product:
Shields
类型:
Type:
Power Management Specialized
工具用于评估:
Tool Is For Evaluation Of:
LTC2970
Input Voltage:8 V to 15 V
Output Voltage:5 V
Output Current:1 A
系列:
Series:
LTC2970
商标:
Brand:
Analog Devices
接口类型:
Interface Type:
I2C, PMBus, SMBus, USB
用于:
For Use With:
DC2026
产品类型:
Product Type:
Power Management IC Development Tools
工厂包装数量:
Factory Pack Quantity:
1
子类别:
Subcategory:
Development Tools

DC2467A器件文档内容

                                                             DEMO MANUAL DC2467A

                                                                                                           LTC2970

                        Dual Power Supply Monitor Linduino Shield

                        with LTC3604 and LT3581 Regulators

Description

The DC2467 Linduino® shield is a demonstration system        configured to step down the +12V input to +5V at 1A. The

for the LTC®2970 dual power supply monitor and margin-       LT3581 is a multifunction switching regulator, configured

ing controller. The LTC2970 provides a rich set of features  here as an inverting DC/DC converter producing –5V at –1A.

for monitoring and controlling two power rails, including

monitoring supply voltage and current, detecting faults in   DC2467 Features

voltage and current, margining the supply voltage high or    nn Demonstrate the Capabilities of the LTC2970

low, measuring temperature, and turning the supplies on      nn Two Onboard Power Supplies: +5V and –5V

and off through GPIO pins. It is fully accessible through    nn Monitor Supply Voltage and Current

the built-in I2C bus, which allows it to communicate with    nn Adjust Supply Voltage Higher or Lower on Command

an external microcontroller or other I2C bus master.         nn Monitor Voltage and Current Faults with Adjustable

The DC2467 Linduino shield operates in conjunction with      Thresholds

a Linduino One (DC2026) and with a DC1613 controller.        nn Monitor LTC2970 Die Temperature

The Linduino is a microcontroller that comes with a full     nn Connect to both Linduino and LTpowerPlay

library of existing C code examples, as well as the capa-    nn Demonstrate C Code Available for the LTC2970

bility to run custom C code to control the LTC2970. The      DC2467 Hardware Required

DC1613 enables a PC running LTpowerPlay® to access           nn DC2467 Shield

the LTC2970 on the DC2467. Linduino and LTpowerPlay          nn Linduino One (DC2026)

cooperate to enable code development and debugging in        nn USB-to-I2C/SMBus/PMBus Controller (DC1613)

one convenient system.                                       nn +12V Power Supply

On the DC2467 board, two DC/DC switching regulators          nn 2 USB Cables

provide +5V and –5V power outputs and demonstrate            Design files for this circuit board are available at

how the LTC2970 monitors and controls power supplies         http://www.linear.com/demo/DC2467A

in a system. The LTC2970 fully controls both regulators.

The LTC3604 is a buck regulator with integrated switches,    L, LT, LTC, LTM, Linear Technology, Linduino, LTpowerPlay and the Linear logo are registered

                                                             trademarks and QuikEval is a trademark of Linear Technology Corporation. All other trademarks

                                                             are the property of their respective owners.

                                                                                                              dc2467af

                                                                                                                    1
DEMO MANUAL                           DC2467A

Description

                                                                               I2C ACTIVITY LED

                I2C TURRETS                                                    I2C ALERT LED

                +5V OUTPUT                                                     DC1613

                                                                               CONNECTOR

                                                                               GPIO LEDS

                                                                               LTC2970

                –5V OUTPUT

                                                                               POWER LEDS

                                                                 DC2467 BOARD

Performance Summary

Table 1. LTC2970 Performance Summary

PARAMETER                             CONDITIONS                               VALUE

12VIN Supply Input Voltage Range                                               8V to 15V

VDD Regulator Voltage Range                                                    4.75V to 5.25V

ADC Total Unadjusted Error            VIN = 3V                                 ±0.5%

ADC Input Range                                                                0V to 6V

ADC Resolution                        Resolution = 8.192V/16384                500μV/LSB

ADC Conversion Time                                                            33.3ms

Margining DAC Resolution                                                                8-bits

Temperature Sensor Resolution                                                  0.25°C/LSB

I2C Serial Clock Frequency                                                     10kHz to 400kHz

Table 2. DC2467 Performance Summary

PARAMETER                             CONDITIONS                               VALUE

VOUT_CH0                              Untrimmed                                +5V ±50mV

IOUT_CH0 (Max)                        T = 25°C                                          1A

VOUT_CH0 Servo Range                                                                    ±0.8V

VOUT_CH1                              Untrimmed                                –5V ±50mV

IOUT_CH1 (Max)                        T = 25°C                                          –1A

VOUT_CH1 Servo Range                                                           ±0.75V

                                                                                                 dc2467af

2
                                                             DEMO MANUAL DC2467A

Linduino Quick Start

Make sure that the Linduino software is properly installed       The LTSketchbook contains code for many Linear

on your PC, then get started quickly developing code for         Technology® ICs and demo boards, so it is important

the LTC2970 with these easy steps.                               to upload the specific DC2467 sketch to the Linduino

1.  Follow the Linduino installation instructions in the         before using it. Below, we show how to do this (see

    DC2026 demo manual.                                          Note 5).

    Follow the software installation and IDE configuration   2.  Plug in the Linduino

    instructions. These can be found on the Linduino main        Attach the DC2467 to the DC2026 shield connector.

    web page and include instructions for downloading            The DC2467 shield will plug into the top of the DC2026,

    and installing the Arduino software and downloading          with corresponding pins lined up along both edges.

    and installing the LTSketchbook. Both of these steps         Figure 1 shows the proper arrangement.

    must be completed successfully before proceeding             Set the DC2467 jumpers as follows:

    further (see Note 1 at the end of this document). Begin

    with this web page:                                          JUMPER                       SETTING

    http://www.linear.com/solutions/linduino                     ASEL0                        LO

                                                                 ASEL1                        LO

    This document assumes software running on a                  GPIO_CFG                     LO

    Windows PC. LTpowerPlay only runs on Microsoft

    Windows. Linux and Mac versions of the Arduino               Plug in the USB cable to the DC2026 and to the PC. The

    software are available. While these usually work well        USB connector powers the DC2026 and the LTC2970.

    with the Linduino, they may have their own platform-         The DC2026 communicates with the PC through the

    specific details and are not specifically addressed in       USB connection.

    this document.                                               Plug in the +12V wall adapter power source. This is

    LTSketchbook is the complete code base for the               necessary to supply power to the two onboard DC/DC

    Linear Technology devices supported by the Linduino          converters on the DC2467. +12V is not necessary to

    platform. It includes library code, demonstration            power the LTC2970 and initiate I2C communication.

    sketches and HTML documentation. Download the                The voltage should remain between 8V and 15V.

    latest LTSketchbook.zip from:

    http://www.linear.com/docs/43958

                                      Figure 1. DC2467 Shield Mounted on the DC2026 Linduino

                                                                                                                dc2467af

                                                                                                                3
DEMO MANUAL DC2467A

Linduino Quick Start

3.  Upload the Linduino sketch                              Ensure that the Arduino software is using the correct

    The Linduino has a microcontroller with nonvolatile     COM port (see Note 3 at the end of this document).

    flash program memory. It stores instructions that       Microsoft Windows communicates with the Linduino

    execute upon power-up or reset. The contents of the     through a serial port (COM port). You must tell the

    Linduino flash memory should be updated to talk to the  Arduino software which COM port to use.

    LTC2970. The LTSketchbook contains a demonstration      Tools→Port→COMxx

    sketch for the DC2467.                                  Note that every time you plug in the Linduino USB

    Begin by opening the Arduino software. Select the       connector your PC may select a different COM port

    DC2467 sketch in the Arduino File menu (Figure 2):      for it. Often the COM port number will be 5 or higher.

    File→Sketchbook→Part_Number→2000→2900→                  Press the arrow button at the top of the window to

    2970→ DC2467                                            compile and upload the sketch (Figure 3).

Figure 2. Open the DC2467 Sketch from the Sketchbook Menu

                                                            Figure 3. Press the Compile and Upload Button

                                                                                                           dc2467af

4
                                                            DEMO MANUAL DC2467A

Linduino Quick Start

4.  Execute Linduino menu commands                          When the Arduino software is configured correctly, the

    Now the Linduino is running the desired code and        Linduino prints a menu in the serial monitor window

    ready to command the LTC2970. The primary user          (Figure 5). Select one of the menu actions by typing its

    interface is the serial port, which sends and receives  number in the command line at the top of the window

    simple ASCII characters to the PC and can act on        and pressing ENTER.

    simple menu-driven inputs and return basic responses

    (Figure 5).

    Open the serial terminal by pressing the “Serial Moni-

    tor” button at the top of the window (Figure 4). The

    serial monitor opens in a new window.

                                                            Figure 5. Serial Monitor Showing the Menu from the

                                                            Linduino and the DC2467

                                                            The DC2467 Linduino sketch includes options for

                                                            exercising many of the features of the LTC2970. Each

                                                            option invokes a C-code procedure. When you select a

                                                            menu option the Linduino executes the code, sending

                                                            a series of commands over the I2C bus, then it stops,

                                                            freeing the bus for other traffic. This is important be-

                                                            cause it allows other I2C bus masters to communicate

                                                            with the LTC2970.

    Figure 4. Press the Serial Monitor Button

                                                                                                                dc2467af

                                                                                                                5
DEMO MANUAL DC2467A

LTpowerPlay GUI Software

LTpowerPlay is a powerful Windows-based graphical user      lines of C code for the Linduino, encapsulating register

interface (GUI) software tool that supports many Linear     read and write operations.

Technology products, including the LTC2970 dual power       The LTpowerPlay software includes an automatic update

supply monitor and margining controller. LTpowerPlay        feature to periodically check for updates and stay current

communicates with the LTC2970 on the DC2467 through         with the latest device drivers and documentation. Download

the DC1613 dongle connected to the 12-pin header on the     LTpowerPlay here:

DC2467 shield board.

LTpowerPlay gives access to all of the LTC2970 configu-     http://www.linear.com/ltpowerplay

ration and status registers. It allows the user to change   Access technical support documents for Linear Technology

configuration register settings and read back status and    products from within the tool by clicking on the Help→View

telemetry in real time. It can store and retrieve settings  Online Help menu.

in project files on the PC. It can also produce executable

                      Figure 6. LTpowerPlay GUI Window

                                                                                               dc2467af

6
                                                         DEMO MANUAL DC2467A

Using LTpowerPlay with DC2467

                                                         4.  Load the DC2467 project into LTpowerPlay

                                                             The demo menu is a 1-click option for loading good

                                                             demo board defaults. You can also load your own file

                                                             through the File menu.

                                                         5.  Use LTpowerPlay to read and write registers in the

                                                             LTC2970, view telemetry and save state to a project

                                                             file.

                                                             The DC1613 dongle becomes I2C bus master while

                                                             LTpowerPlay is sending and receiving commands, so

                                                             it has the potential to conflict with the Linduino, which

                                                             also becomes bus master when it is talking to the

    Figure 7. DC2467 with DC1613 Dongle Attached             LTC2970. It is important that only one device talks on

                                                             the I2C bus at any given time, so we take precautions

The procedure for using LTpowerPlay with the DC2467          to only allow one bus master. The primary way to do

and Linduino is simple:                                      this is to force LTpowerPlay offline when the Linduino

1.  Plug in the Linduino USB, the DC1613 dongle and          is communicating and to refrain from selecting any

    +12V power (Figure 7) (Note 6).                          Linduino menu commands while LTpowerPlay is online.

2.  Load the DC2467 Linduino sketch (Figure 2 and        6.  Go offline by pressing the button in LTpowerPlay:

    Figure 3).

3.  Start LTpowerPlay on your PC.                        7.  Type a Linduino menu command number to execute

    Because there are multiple USB-to-serial devices         the code (Figure 5).

    connected (the Linduino and the DC1613), select the  8.  Go online by pressing the button in LTpowerPlay:

    "LTC DC1613" in the list of devices.

                                                             Notice that while LTpowerPlay is online, the green SCL

                                                             LED on the DC2467 demo board flickers continually.

                                                             This indicates that I2C bus traffic is flowing from the

                                                             DC1613 dongle to the LTC2970.

                                                         LTpowerPlay has many features that make it helpful, not

                                                         only for visualizing what the LTC2970 is doing, but for

                                                         understanding what the whole system is doing. One such

                                                         feature is the scaling parameter list which allows some

                                                         parameters to be linearly scaled and shifted to more

                                                         meaningful values. This is especially useful in cases where

                                                         the register voltage reading must be transformed in order

                                                         to arrive at the actual measured quantity. This is the case

                Figure 8. LTpowerPlay Device List

                                                                                                                dc2467af

                                                                                                                7
DEMO MANUAL DC2467A

Using LTpowerPlay with DC2467

with current, which is measured as the voltage across a   and CH1_B. Since the DC2467 uses CH0_B to measure

0.02Ω resistor and negative regulator voltage, which is   current, we scale its value by 1/0.02 = 50. Since CH1_A

level-shifted and scaled by a gain factor.                measures a level-shifted negative voltage, we scale and

Figure 9 shows the Setup tab in LTpowerPlay. The tool     offset the register reading to display the voltage at the

allows linear scaling and offset for CH0_A, CH0_B, CH1_A  turret on the demo board. These adjustments apply to the

                                                          servo voltages and OV and UV limits as well.

                                            Figure 9. LTpowerPlay Setup Tab

                                                                                                        dc2467af

8
                                                                        DEMO MANUAL DC2467A

Writing and Debugging Code

The LTSketchbook contains a large set of code for talking              This makes it easy to program the LTC2970 because

to many different Linear Technology ICs. These examples                most of the functions that a user will need are coded and

are an excellent starting place for code development. Many             debugged. A typical user will use the Linduino code library

of the subtleties of using each particular part have been              directly and only need to update how it accesses the I2C

coded in the examples.                                                 bus in their system.

Each example Linduino sketch is located in its own directory           Writing Your Own

in the LTSketchbook file tree. Each sketch is associated

with the chip and demo board by the directory structure.               The Arduino software requires each sketch to reside in a

Find code for the LTC2970 and the DC2467 here:                         directory of the same name as the sketch file. A preexist-

…/LTSketchbook/Part Number/2000/2900/2970/DC2467/                      ing template where you can insert your own code is here:

DC2467.ino                                                             …/LTSketchbook/Part_Number/2000/2900/2970/

The DC2467.ino sketch calls a set of functions for control-               DC2467_TEMPLATE/ DC2467_TEMPLATE.ino

ling the LTC2970, such as configuring all of the registers,            This is a framework for code experimentation. There are

enabling and disabling the GPIOs, soft connecting the                  comments in the template indicating useful places to insert

servo DACs to the regulators, margining the regulators                 your own commands. Use your favorite code editor or the

high and low, and reading telemetry and fault registers.               Arduino software to edit the file. Below is a stripped down

These functions are contained in a library, located here:              example of a Linduino sketch, showing the structure of

…/LTSketchbook/libraries/LTC2970/LTC2970.cpp                           the code (see the full sketch file for important details):

                        static       uint8 _ t      ltc2970 _ i2c _ address         =  0x5B;

                        static       LT _ SMBusNoPec          *smbus   =  new    LT _ SMBusNoPec();

                        uint16 _ t        some _ var;

                        void   setup()

                        {

                           //  CODE    IN     THIS  SECTION      RUNS   ONCE

                           //      AT  THE    BEGINNING       OF  EXECUTION.

                           //  PLACE      INITIALIZATION         HERE

                           Serial.begin(115200);

                        }

                        void   loop()

                        {

                           //  CODE       IN  THIS     SECTION    RUNS    IN  A  LOOP  FOREVER

                           //  USUALLY        THIS     IS  A  MENU-DRIVEN        LIST  OF  OPTIONS

                           //      COMMUNICATED            OVER   THE  SERIAL    PORT

                           //  THE     USER   CAN      PLACE     CODE  INTO    THE  “SWITCH”

                           //      STATEMENT        BELOW

                           uint8 _ t       user _ command;

                           user _ command           =  read _ int();

                           switch      (user _ command){

                               case    1  :

                               Serial.print(F(“*INITIALIZE                THE    LTC2970*\n”));

                               smbus→writeWord(ltc2970 _ i2c _ address,

                                          LTC2970 _ FAULT _ EN,        0x0DEF);

                               some _ var     =     smbus→readWord(ltc2970 _ i2c _ address,

                                          LTC2970 _ IO);

                               break;

                               case    2  :

                               //  INSERT     YOUR     CODE   HERE...

                               break;

                           }

                        }

                                                                                                                dc2467af

                                                                                                                                   9
DEMO MANUAL DC2467A

Writing and Debugging Code

Notice several features of the sketch above. First, there is   LTpowerPlay and Code

no “main” function. A sketch is not a complete C program.      LTpowerPlay has a feature that generates executable C

It contains an initialization routine, called setup(), and a   code from register operations. This feature produces

“loop forever” routine, called loop(). These functions do not  lines of code that correspond to individual register reads

accept input parameters and do not provide return values.      and writes performed in the tool. Each line of code can

Communicating between the setup() and loop() routines          be pasted directly into the Linduino C code and executed.

must be done through global variables. When the Arduino

program on the PC compiles the sketch it adds all of the       To access this feature, click the “Reg Info” tab on the

necessary infrastructure to make a complete program.           right-hand side of the LTpowerPlay GUI (Figure 10). At

The sketch accepts a user input through the read_int()         the top of the Reg Info window is a “Code Sequence

function and the switch statement operates on the value        Clipboard” area that contains a running list of actions in

returned when the user, using the Arduino serial monitor,      C code format. Each time the user updates a register us-

types a key and hits ENTER. The switch statement can           ing the F12 function key or reads register contents using

have any number of cases to handle all possible user           the F11 function key, LTpowerPlay inserts a line of code

inputs. This code is written so that the loop() completes      in the Code Sequence Clipboard. Simply select a register

once for every user input.                                     in the Config list, then press the F11 or F12 function key.

                                                               Cut and paste these lines of code directly into a Linduino

The sketch sends text back to the serial monitor through       sketch, such as DC2467_TEMPLATE.ino, to perform the

the Serial.print() function. The “Serial” object is a C++      same register reads and writes.

construct that communicates over the PC's COM port.            For example, click on the CH0_A_IDAC register in the

Serial.print is one of many methods of the Serial class.       Config section of the LTpowerPlay window. Change a

The sketch sends I2C commands over the smbus object,           setting, such as the value of the IdacDataValue. Press

created as an instance of the LT_SMBusNoPec class.             F12 on the keyboard to send this updated register value

The writeWord() method sends a word over the bus to            to the LTC2970. The resulting line of code in the Reg Info

the LTC2970. The readWord() method reads a word from           tab will look similar to the code in Figure 10. Similarly,

the bus. Because the LTC2970 is an SMBus part, we take         pressing F11 on the keyboard will read from the register

advantage of the LT_SMBus library classes to simplify          and produce a line of C code that reads the register and

communication with the part.                                   returns a result.

These are just a few of the many possibilities. The user       Note that the generated C code is executable, but it is only

is encouraged to play with the DC2467_TEMPLATE.ino             the first step in the process. There are several things to

sketch to explore and learn. Notice that the sketch file       watch out for. A register read must return a value and the

contains more details that were omitted here for clarity.      example code returns to a variable called “some_var”.

Use the code in the libraries to find examples of complex      Because this is an example, the name is as good as any

routines that control the various Linear Technology ICs.       other. You can use it as is, or rename it in your code. An-

Compile and upload your code to the Linduino with the          other subtlety is that the register names and I2C addresses

arrow button shown in Figure 3.                                are defined in the LTC2970.h file by #define statements,

                                                               which LTpowerPlay does not use (see Note 4).

You may write your own C code to execute the desired

behaviors, or use LTpowerPlay, as outlined below.

                                                                                                             dc2467af

10
                                                           DEMO MANUAL DC2467A

Writing and Debugging Code

                               Figure 10. LTpowerPlay Reg Info Tab and Code Generation

Debugging                                                  A prime example of using LTpowerPlay in debugging is

A very common method of debugging firmware code            in decoding and deciphering fault conditions. Faults can

involves running to a breakpoint then using a debugger     come in different varieties, may be transient and intermit-

to examine the contents of registers and using equipment   tent, and are presented as bits in registers, which must be

to measure conditions in the circuit before allowing the   decoded and deciphered. Most firmware code does not

code to advance. In the Linduino environment, this task    decode the fault state and print helpful debug messages

is made simple with the addition of the LTpowerPlay GUI.   to the serial monitor for human convenience. LTpowerPlay

It is easy to use LTpowerPlay to observe the effects of    does, however, and it contains a powerful set of helpful

running Linduino code. It is also easy to make changes in  tools for visualizing the fault registers and fault logs. If a

the LTpowerPlay GUI then paste the generated code into     fault condition results during code execution, LTpowerPlay

the Linduino environment.                                  helps to determine what happened.

The general procedure for debugging is similar to the      Another example is using the VERIFY button to compare

technique given above in the section: Using LTpowerPlay    the register state of the part to the register “expected

with DC2467. The key is to make sure that the Linduino     values” from a project file.

and LTpowerPlay take turns and do not conflict in their

use of the I2C bus. Use the “GO ON LINE” and “GO OFF

LINE” buttons in LTpowerPlay.                              This is useful to determine what registers have been

                                                           changed by running code. Since LTpowerPlay maintains

                                                           a representation of the register states, it can compare

                                                           this representation against what it finds in the hardware

                                                           registers and present a compact report of any discrepan-

                                                           cies that it finds.

                                                                                              dc2467af

                                                                                              11
DEMO MANUAL DC2467A

The DC2467 Board

                                                             SHIELD DC2467

                                                   LT3604                                              VOUT_CH0

                                                                                 LTC2970

                                                   LT3581                                              VOUT_CH1

                                              GND                                              12-PIN  I2C BUS

                                        +12V                                +5V  SDA      SCL

                    +12V                                     +5V

                    GND                            LINDUINO

                    USB +5V                        POWER     +3.3V

                                                   LINDUINO

                                                   µP

                                                           LINDUINO DC2026                             DC2467 F11

                                                   Figure 11. DC2467 Block       Diagram

LTC2970 Functions

Turning On and Off                                                  Margining High and Low

The LTC2970 has two programmable GPIO pins that can                 The LTC2970 has two 8-bit DAC outputs that create offset

function in several modes. On the DC2467 these two pins             currents to move the regulator outputs up and down.

are configured as enables for the two onboard regulators.           The LTC2970 can affect a change at the regulator output

Setting a GPIO output high enables the attached regulator.          using one of two methods: open-loop DAC forcing, or

It also illuminates the associated GPIO LED on the board,           closed-loop servo. The open-loop method simply sets

indicating that the channel is active.                              the DAC voltage to a code and forces the regulator output

Monitoring Voltage                                                  without measuring its voltage. The closed-loop method

                                                                    measures the regulator output voltage and moves the

The LTC2970 has two differential 14-bit ADC inputs for              DAC to the code that produces the desired voltage. The

monitoring voltage at the output of the regulators. These           open-loop method is faster, but error prone. The closed-

inputs can measure inputs from 0V to 6V, so are ideally             loop method is slow, but can be as accurate as the ADC.

suited for the +5V supply. For the negative supply we               The Linduino code contains a menu item for soft-connecting

use resistors to level-shift the voltage up above ground.           the DAC (to minimize regulator voltage disturbance) and

The Linduino code has scale and offset parameters to                for servoing the voltages (with a closed loop). Because

compensate.

                                                                                                                         dc2467af

12
                                                                DEMO MANUAL DC2467A

LTC2970 Functions

the negative supply has ADC gain and offset terms, the          current flowing in the sense resistor into a voltage above

Linduino code uses an adjusted voltage target to make the       ground at a factor of 1V/A.

servo loop achieve the correct output voltage (similar to

the scale and offset parameters in LTpowerPlay—Figure 9).       Reading Faults

Monitoring Current                                              The LTC2970 has a complete set of fault monitoring ca-

                                                                pabilities for detecting limit excursions of any of its ADC

The LTC2970 has two differential 14-bit ADC inputs for          readings. In the DC2467 this amounts to limits on output

monitoring current by measuring voltage across a current        voltages and load currents. In addition, the LTC2970 can

sense resistor. These are the “CHn_B” ADC inputs, and           throw faults for excursions on the +12V power supply

have the same specifications as the ADC inputs for volt-        input and the VDD regulator voltage, as well as if the DAC

age monitoring, so they can be used over a wide range.          reaches code 0 or code 255, the limits of its control range.

For the +5V output rail, the channel 0 (CH0) ADC measures       The Linduino code can read the fault registers and report

voltage across a 0.02Ω sense resistor with 500µV preci-         if faults are present. The DC2467 sketch initializes the

sion, so the smallest current that it can resolve is 25mA.      LTC2970 to have reasonable fault limits for the DC2467

For the –5V rail, the ADC cannot directly measure current,      board. In addition, the DC2467 has an ALERT LED that

since it cannot touch voltage below ground. Instead there       can be programmed to illuminate when the LTC2970

is a current sense amplifier (LTC6105) that translates the      detects a fault.

Power Outputs

The DC2467 has two switching regulators, one produc-            The DC2467 has several LEDs to indicate status.          These

ing +5V and one producing –5V. Both are monitored and           are labeled as follows:

controlled by the LTC2970, as shown in Figure 12 and            Table 3. DC2467 LED Definitions

Figure 13.                                                      LABEL             FUNCTION

The DC2467 requires power for the LTC2970 and power             PGOOD0            Power good indicator for VOUT_CH0

for the DC/DC regulators. LTC2970 derives power from            PGOOD1            Power good indicator for VOUT_CH1

the 5V supply in the USB. The Linduino and LTC2970 will         GPIO_0            Active high GPIO_0 state (enable CH0)

begin to communicate as soon as a USB connection            is  GPIO_1            Active high GPIO_1 state (enable CH1)

established. The LTC3604 and LT3581 regulators require          ALERT             Active low ALERTB state indicator

a separate +12V supply. This must be plugged in to the          VDD_5V            Power good: 5V Power from Linduino

+12V DC jack on the Linduino before the regulators can          VDD_12V           Power good: 12V Power from Linduino

operate. If +12V is not present, the LTC2970 will read 0V       SCL               I2C bus activity indication

and 0A at its inputs.

                                                                                                                         dc2467af

                                                                                                                         13
DEMO   MANUAL           DC2467A

Power  Outputs

                                            CH0: +5V

                                            LTC2970

                        VIN1B       ADC                 ADC  VIN0B  ISENSE

                        VIN1A       ADC                 ADC  VIN0A  VSENSE

                        IOUT1                                IOUT0

                                                                    10k

                        VOUT1           +     +              VOUT0

                                        –     –                     SERVO

                        GPIO1                                GPIO0          100k

                                        GND   12VIN

                                                                            73.2k

                +12VIN

                                              VIN

                                                             RUN

                                    FB                                               0.02Ω

                               10k            LT3604                OUT                        VOUT

                                                                    SOME DETAILS               (+5V)

                                    SGND

                                                                    OMITTED FOR CLARITY

                                                                                            DC2467 F12

                               Figure     12. LTC2970        Interface to +5V Rail

                                            CH1: –5V                        VSREF

                                            LTC2970

                        VIN0B       ADC                 ADC  VIN1B  ISENSE                  5k

                        VIN0A       ADC                 ADC  VIN1A  VSENSE           20k

                        IOUT0                                IOUT1                   80k

                                                                    10k

                                                     +                      226k

                        VOUT0            +                   VOUT1

                                         –           –              SERVO

                        GPIO0                                GPIO1          75k

                                         GND  12VIN

                                                                            49.9k                       +12VIN

                +12VIN                                                               100Ω       –

                                              VIN                                    100Ω       +LTC6105

                                                             SHDN

                                                                                     LOW-SIDE

                                    FB        LT3581                OUT     0.02Ω    CURRENT SENSE              VOUT

       SOME DETAILS                                          GND                                                (–5V)

       OMITTED FOR CLARITY

                                                                         DC2467 F13

                               Figure 13. LTC2970            Interface to –5V Rail

                                                                                                                       dc2467af

14
                                                                 DEMO MANUAL DC2467A

Notes and Troubleshooting

Note 1: The Linduino documentation may recommend an

older version of the Arduino software. It is not necessary

to use this old version. In most cases the newer Arduino

software has improvements and enhancements that make

it superior. The code in the LTSketchbook usually compiles

cleanly with the newest software. If, however, you encounter

trouble compiling code in the LTSketchbook, you may need

to fall back to an older version of the Arduino software.

Note 2: A brand new Linduino, when it comes from the

factory, contains a special sketch, called the DC590B. This

sketch makes the Linduino perform the functions of the

DC590 dongle, translating from USB to I2C and enabling

the use of either LTpowerPlay or QuikEval™ with some

demo boards. It is possible to  make LTpowerPlay talk

to the DC2467 through this DC590 emulator, but it is not

recommended. We leave it to the user to get LTpowerPlay

talking through this interface. It will function, but for vari-

ous technical reasons it is not optimal.

Note 3: COM port selection for the Arduino software is

something of an art. In MS Windows, the simplest way to

determine for certain which COM port is associated with          Figure 14. MS Windows Device Properties Window for Linduino

your Linduino is to open the Device Manager and look for

the “USB SERIAL CONTROLLER” (not the “LTC DC1613A”).             Note 5: The Arduino software looks for the LTSketch-

Clicking “Properties” should bring up a window containing        book at start-up time and constructs its menu and its

information about the COM port that it is using (Figure 14).     pointers according to the files that it finds. If you add

Of course, you can always use trial and error until you find     or remove files from the directory tree while Arduino is

the correct COM port in the list, which may be a shortcut.       running, the tool will not show these changes until you

Note 4: Linduino uses C++ code architecture, with point-         restart. This applies to the LTSketchbook itself. If you

ers to class objects defining the SMBus interface. Another       pull down File→Preferences and change the “Sketchbook

way to code the I2C bus transactions is with standard C          location” field, you must restart Arduino before it will

function notation (no objects or classes). Select this style     find the new files.

with the “Example Code” button at the top of the “Reg            Note 6: Linduino has a black 14-pin header. This will be

Info” tab in LTpowerPlay. Make sure to use the C++ style         covered and hard to see when the DC2467 shield is attached.

when running Linduino code. The difference looks like this:      Do not attempt to plug in the 12-pin ribbon cable from the

//  Linduino  C++  notation:                                     DC1613 dongle to the Linduino 14-pin header. People have

some_var  =   smbus->readWord(            0x5C,  0x50);          done this before and it never ends well. Instead, look for

//  standard  C  notation:

some_var  =   smbus_read_word(            0x5C,  0x50);          the white 12-pin header on the DC1613 shield and plug

                                                                 in the dongle there. Follow Figure 7.

                                                                                                        dc2467af

                                                                                                        15
DEMO MANUAL DC2467A

Notes and Troubleshooting                                       Resources

Note 7: Linduino has a limited amount of memory, both           LTpowerPlay

RAM and nonvolatile, in which to store programming and          http://www.ltpowerplay.com/download/

variables. It is possible to write a program that is too large  (contains its own documentation)

to fit into nonvolatile memory, or takes too much RAM

during execution. This is rare, but it can cause unpredict-     Arduino

able behavior. The Arduino compiler attempts to calculate       http://www.arduino.cc/en/Guide/Windows

these limits and warn you when the program is too big.          Linduino

Pay attention to the compiler log messages in the bottom

of the Arduino window during compilation and uploading.         A  full  description  of  the  Linduino  is  located  here:

They will look something like below:                            http://www.linear.com/solutions/5334

Sketch   uses  18,088  bytes       (56%)  of  program           Using    Linduino  with   Power   System     Management:

storage  space.      Maximum   is  32,256     bytes.            http://cds.linear.com/docs/en/application-note/an153f.pdf

Global   variables    use  566     bytes  (27%)  of             http://www.linear.com/solutions/5676

dynamic  memory,      leaving   1,482     bytes  for

local   variables.                                              I2C bus

Maximum  is    2,048  bytes.

Look for percentages less that 90% to be safe. The Linduino     http://www.i2c-bus.org/i2c-bus/

may behave badly at less than 100%. If your compiled            Beagle (DC2294)

code exceeds the memory limits of the Linduino, you may

need to split your sketch into multiple smaller sketches        http://www.totalphase.com/products/beagle-i2cspi/

to fit into memory.

                                                                LTC2970

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

                                                                LTC3604

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

                                                                LT3581

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

                                                                DC980

                                                                http://www.linear.com/solutions/3829

                                                                DC2294

                                                                http://www.linear.com/solutions/5718

                                                                                                                      dc2467af

16
                              DEMO  MANUAL  DC2467A

DC2467 Board Details

                      TOP

                      BOTTOM

                                            dc2467af

                                            17
DEMO MANUAL DC2467A

Schematic Diagram

                     dc2467af

18
                    DEMO MANUAL                                                                                            DC2467A

Schematic  Diagram

                                                                                                                           dc2467af

           Information furnished by Linear Technology Corporation is believed to be accurate and reliable.                 19

           However, no responsibility is assumed for its use. Linear Technology Corporation makes no representa-

           tion that the interconnection of its circuits as described herein will not infringe on existing patent rights.
DEMO MANUAL DC2467A

                                       DEMONSTRATION BOARD IMPORTANT NOTICE

Linear Technology Corporation (LTC) provides the enclosed product(s) under the following AS IS conditions:

This demonstration board (DEMO BOARD) kit being sold or provided by Linear Technology is intended for use for ENGINEERING DEVELOPMENT

OR EVALUATION PURPOSES ONLY and is not provided by LTC for commercial use. As such, the DEMO BOARD herein may not be complete

in terms of required design-, marketing-, and/or manufacturing-related protective considerations, including but not limited to product safety

measures typically found in finished commercial goods. As a prototype, this product does not fall within the scope of the European Union

directive on electromagnetic compatibility and therefore may or may not meet the technical requirements of the directive, or other regulations.

If this evaluation kit does not meet the specifications recited in the DEMO BOARD manual the kit may be returned within 30 days from the date

of delivery for a full refund. THE FOREGOING WARRANTY IS THE EXCLUSIVE WARRANTY MADE BY THE SELLER TO BUYER AND IS IN LIEU

OF ALL OTHER WARRANTIES, EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING ANY WARRANTY OF MERCHANTABILITY OR FITNESS

FOR ANY PARTICULAR PURPOSE. EXCEPT TO THE EXTENT OF THIS INDEMNITY, NEITHER PARTY SHALL BE LIABLE TO THE OTHER FOR

ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES.

The user assumes all responsibility and liability for proper and safe handling of the goods. Further, the user releases LTC from all claims

arising from the handling or use of the goods. Due to the open construction of the product, it is the user’s responsibility to take any and all

appropriate precautions with regard to electrostatic discharge. Also be aware that the products herein may not be regulatory compliant or

agency certified (FCC, UL, CE, etc.).

No License is granted under any patent right or other intellectual property whatsoever. LTC assumes no liability for applications assistance,

customer product design, software performance, or infringement of patents or any other intellectual property rights of any kind.

LTC currently services a variety of customers for products around the world, and therefore this transaction is not exclusive.

Please read the DEMO BOARD manual prior to handling the product. Persons handling this product must have electronics training and

observe good laboratory practice standards. Common sense is encouraged.

This notice contains important safety information about temperatures and voltages. For further safety concerns, please contact a LTC application

engineer.

                                                                  Mailing Address:

                                                                  Linear Technology

                                                                  1630 McCarthy Blvd.

                                                                  Milpitas, CA 95035

                                       Copyright © 2004, Linear Technology Corporation

                                                                                                                                                  dc2467af

20         Linear Technology Corporation                                                                                       LT 0616 • PRINTED IN USA

           1630 McCarthy Blvd., Milpitas, CA 95035-7417

           (408) 432-1900 ● FAX: (408) 434-0507 ● www.linear.com                                            © LINEAR TECHNOLOGY CORPORATION 2016
Mouser Electronics

Authorized Distributor

Click to View Pricing, Inventory,  Delivery  &  Lifecycle  Information:

Analog Devices Inc.:

DC2467A

小广播

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 大学堂 TI培训 Datasheet 电子工程

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2017 EEWORLD.com.cn, Inc. All rights reserved