![]() |
Linduino
1.3.0
Linear Technology Arduino-Compatible Demonstration Board
|
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... | |
LiquidCrystal lcd | ( | 2 | , |
3 | , | ||
4 | , | ||
A0 | , | ||
A1 | , | ||
A2 | , | ||
A3 | |||
) |
|
static |
Repeats Linduino loop.
Definition at line 198 of file LTC2492_Panel_Meter.ino.
|
static |
Initialize Linduino.
Definition at line 163 of file LTC2492_Panel_Meter.ino.
#define imon_gain 10.0 |
Definition at line 138 of file LTC2492_Panel_Meter.ino.
#define tmon_gain 100.0 |
Definition at line 139 of file LTC2492_Panel_Meter.ino.
#define vdiv_gain 10.75 |
Definition at line 137 of file LTC2492_Panel_Meter.ino.
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.
const uint8_t BUILD_COMMAND_DIFF[16] |
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.
const uint8_t BUILD_COMMAND_SINGLE_ENDED[16] |
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.
|
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:
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.
|
static |
timeout in ms
Definition at line 135 of file LTC2492_Panel_Meter.ino.
|
static |
The LTC2498 ideal reference voltage.
Definition at line 134 of file LTC2492_Panel_Meter.ino.
|
static |
The LTC2498 rejection mode settings.
Definition at line 133 of file LTC2492_Panel_Meter.ino.
|
static |
The LTC2498 2X Mode settings.
Definition at line 132 of file LTC2492_Panel_Meter.ino.