Linduino  1.3.0
Linear Technology Arduino-Compatible Demonstration Board
LTC2492_Panel_Meter.ino File Reference

Go to the source code of this file.

Functions

LiquidCrystal lcd (2, 3, 4, A0, A1, A2, A3)
 
static void setup ()
 Initialize Linduino. More...
 
static void loop ()
 Repeats Linduino loop. More...
 

Macros

#define vdiv_gain   10.75
 
#define imon_gain   10.0
 
#define tmon_gain   100.0
 

Variables

static uint8_t demo_board_connected
 Two-Channel Panel Meter based on the LTC2492, using any 2x16 LCD display compatible with the Arduino LiquidCrystal library. More...
 
static uint8_t two_x_mode = LTC2498_SPEED_1X
 The LTC2498 2X Mode settings. More...
 
static uint8_t rejection_mode = LTC2498_R50_R60
 The LTC2498 rejection mode settings. More...
 
static float LTC2498_vref = 5.0
 The LTC2498 ideal reference voltage. More...
 
static uint16_t eoc_timeout = 250
 timeout in ms More...
 
const uint8_t BUILD_COMMAND_SINGLE_ENDED [16]
 Lookup table to build the command for single-ended mode. More...
 
const uint8_t BUILD_COMMAND_DIFF [16]
 Lookup table to build the command for differential mode. More...
 
const uint8_t BUILD_1X_2X_COMMAND [2] = {LTC2498_SPEED_1X, LTC2498_SPEED_2X}
 Lookup table to build 1X / 2X bits. More...
 

Function Documentation

◆ lcd()

LiquidCrystal lcd ( ,
,
,
A0  ,
A1  ,
A2  ,
A3   
)

◆ loop()

static void loop ( void  )
static

Repeats Linduino loop.

Definition at line 198 of file LTC2492_Panel_Meter.ino.

◆ setup()

static void setup ( void  )
static

Initialize Linduino.

Definition at line 163 of file LTC2492_Panel_Meter.ino.

Macro Definition Documentation

◆ imon_gain

#define imon_gain   10.0

Definition at line 138 of file LTC2492_Panel_Meter.ino.

◆ tmon_gain

#define tmon_gain   100.0

Definition at line 139 of file LTC2492_Panel_Meter.ino.

◆ vdiv_gain

#define vdiv_gain   10.75

Definition at line 137 of file LTC2492_Panel_Meter.ino.

Variable Documentation

◆ BUILD_1X_2X_COMMAND

const uint8_t BUILD_1X_2X_COMMAND[2] = {LTC2498_SPEED_1X, LTC2498_SPEED_2X}

Lookup table to build 1X / 2X bits.

Build the command for 1x or 2x mode

Definition at line 157 of file LTC2492_Panel_Meter.ino.

◆ BUILD_COMMAND_DIFF

const uint8_t BUILD_COMMAND_DIFF[16]
Initial value:
}
#define LTC2498_P7_N6
Definition: LTC2498.h:168
#define LTC2498_P12_N13
Definition: LTC2498.h:176
#define LTC2498_P2_N3
Definition: LTC2498.h:161
#define LTC2498_P4_N5
Definition: LTC2498.h:164
#define LTC2498_P15_N14
Definition: LTC2498.h:180
#define LTC2498_P14_N15
Definition: LTC2498.h:179
#define LTC2498_P10_N11
Definition: LTC2498.h:173
#define LTC2498_P6_N7
Definition: LTC2498.h:167
#define LTC2498_P3_N2
Definition: LTC2498.h:162
#define LTC2498_P11_N10
Definition: LTC2498.h:174
#define LTC2498_P0_N1
Definition: LTC2498.h:158
#define LTC2498_P1_N0
Definition: LTC2498.h:159
#define LTC2498_P9_N8
Definition: LTC2498.h:171
#define LTC2498_P13_N12
Definition: LTC2498.h:177
#define LTC2498_P8_N9
Definition: LTC2498.h:170
#define LTC2498_P5_N4
Definition: LTC2498.h:165

Lookup table to build the command for differential mode.

Build the command for differential mode

Definition at line 150 of file LTC2492_Panel_Meter.ino.

◆ BUILD_COMMAND_SINGLE_ENDED

const uint8_t BUILD_COMMAND_SINGLE_ENDED[16]
Initial value:
}
#define LTC2498_CH4
Definition: LTC2498.h:142
#define LTC2498_CH6
Definition: LTC2498.h:144
#define LTC2498_CH5
Definition: LTC2498.h:143
#define LTC2498_CH2
Definition: LTC2498.h:140
#define LTC2498_CH7
Definition: LTC2498.h:145
#define LTC2498_CH0
Definition: LTC2498.h:138
#define LTC2498_CH9
Definition: LTC2498.h:147
#define LTC2498_CH15
Definition: LTC2498.h:153
#define LTC2498_CH12
Definition: LTC2498.h:150
#define LTC2498_CH13
Definition: LTC2498.h:151
#define LTC2498_CH8
Definition: LTC2498.h:146
#define LTC2498_CH1
Definition: LTC2498.h:139
#define LTC2498_CH10
Definition: LTC2498.h:148
#define LTC2498_CH14
Definition: LTC2498.h:152
#define LTC2498_CH3
Definition: LTC2498.h:141
#define LTC2498_CH11
Definition: LTC2498.h:149

Lookup table to build the command for single-ended mode.

Builds the command for single-ended mode

Definition at line 143 of file LTC2492_Panel_Meter.ino.

◆ demo_board_connected

uint8_t demo_board_connected
static

Two-Channel Panel Meter based on the LTC2492, using any 2x16 LCD display compatible with the Arduino LiquidCrystal library.

(The LTC2492 is a code-compatible subset of the LTC2498.)

Initial scaling factors are for the DC2132A, Constant Voltage, Constant Current Bench Supply, which uses two LT3018 regulators.

LTC2492 mapping: CH0 - voltage measurement divider, define vdiv_gain accordingly CH1 - current monitor output CH2 - LT3080 junction temperature monitor output (Ambient temperature read from LTC2498 internal sensor)

NOTES:

LCD pin mapping is designed to be "minimally obtrusive", not interfering
with an Uno's SPI, I2C or UART. Since we're using an external,
high-performance ADC, the "analog" pins can be re-used as digital outputs.

LiquidCrystal lcd(2, 3, 4, A0, A1, A2, A3); // RS, RW, EN, D4:D7.

For reference, the standard character LCD pinout is as follows:
1 GROUND
2 VDD (usually +5V)
3 Contrast
4 RS (register select)
5 RW (High = READ, low = WRITE)
6 EN (Enable)
7 D0 (ground in 4-bit mode)
8 D1 (ground in 4-bit mode)
9 D2 (ground in 4-bit mode)
10 D3 (ground in 4-bit mode)
11 D4
12 D5
13 D6
14 D7
15 - Pins 15, 16 are often used for backlight.
16 - Check datasheet for voltage / polarity.



  Setup:
   Set the terminal baud rate to 115200 and select the newline terminator. Equipment
   required is a precision voltage source and a precision voltmeter. Additionally,
   an external power supply is required to provide a negative voltage for Amp V-.
   Set it to anywhere from -1V to -5V. Set Amp V+ to Vcc. Ensure the COM and REF-
   pins are connected to ground. The REF+ pin should be connected to +5V.

  How to test Single-Ended mode:
   The voltage source should be connected to the ADC such that the negative lead is
   connected to the COM(common) pin. The positive lead may be connected to any
   channel input. Ensure voltage is within analog input voltage range -0.3 to 2.5V.

  How to test Differential Mode:
   The voltage source should be connected with positive and negative leads to paired
   channels. The voltage source negative output must also be connected to the COM
   pin in order to provide a ground-referenced voltage. Ensure voltage is within
   analog input voltage range -0.3V to +2.5V. Swapping input voltages results in a
   reversed polarity reading.

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

http://www.linear.com/product/LTC2498#demoboards

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.

Copyright 2011(c) Analog Devices, Inc.

All rights reserved.

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

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • 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.
  • Neither the name of Analog Devices, Inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
  • The use of this software may or may not infringe the patent rights of one or more patent holders. This license does not release you from the requirement that you obtain separate licenses from these patent holders to use this software.
  • Use of the software either in source or binary form, must be run on or directly connected to an Analog Devices Inc. component.

THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.

IN NO EVENT SHALL ANALOG DEVICES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, INTELLECTUAL PROPERTY RIGHTS, 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.Set to 1 if the board is connected

Definition at line 131 of file LTC2492_Panel_Meter.ino.

◆ eoc_timeout

uint16_t eoc_timeout = 250
static

timeout in ms

Definition at line 135 of file LTC2492_Panel_Meter.ino.

◆ LTC2498_vref

float LTC2498_vref = 5.0
static

The LTC2498 ideal reference voltage.

Definition at line 134 of file LTC2492_Panel_Meter.ino.

◆ rejection_mode

uint8_t rejection_mode = LTC2498_R50_R60
static

The LTC2498 rejection mode settings.

Definition at line 133 of file LTC2492_Panel_Meter.ino.

◆ two_x_mode

uint8_t two_x_mode = LTC2498_SPEED_1X
static

The LTC2498 2X Mode settings.

Definition at line 132 of file LTC2492_Panel_Meter.ino.