![]() |
Linduino
1.3.0
Linear Technology Arduino-Compatible Demonstration Board
|
Linear Technology DC1605B Demonstration Board. More...
Linear Technology DC1605B Demonstration Board.
LTC2936: Programable Hex Voltage Supervisor with Comparator Outputs and EEPROM
Setup: Set the terminal baud rate to 115200 and select the newline terminator.
http://www.linear.com/product/LTC2936
http://www.linear.com/demo/DC1605B
Copyright 2018(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.
Definition in file DC1605B.ino.
Go to the source code of this file.
Functions | |
static void | setup () |
Initialize Linduino. More... | |
static void | loop () |
Repeats Linduino loop. More... | |
static void | print_title () |
Prints the title block when program first starts. More... | |
static void | print_prompt () |
Prints main menu. More... | |
static void | print_warning_prompt () |
Prints a warning if the demo board is not detected. More... | |
static int | ltc2936_is_write_protected (uint8_t ltc2936_i2c_address) |
Return 1 if the LTC2936 is write-protected. More... | |
static int | dc1605b_is_address_0x5n (uint8_t ltc2936_i2c_address) |
Return 1 if the ltc2936 device address is 0x50 - 0x57 which are the DC1605B EEPROM address, and will cause problems with Linduino. More... | |
static void | dc1605b_print_address_warning () |
Print a warning message to go with the 0x5n address. More... | |
static void | ltc2936_read_registers (uint8_t ltc2936_i2c_address) |
Read all registers from RAM. More... | |
static void | ltc2936_demo_board_defaults (uint8_t ltc2936_i2c_address) |
Load demo-board default settings into RAM. More... | |
static void | ltc2936_demo_board_demo_thresholds (uint8_t ltc2936_i2c_address) |
Load different voltage threshold settings into RAM. More... | |
static void | ltc2936_clear_alertb (uint8_t ltc2936_i2c_address) |
Clear ALERTB. More... | |
static void | dc1605_write_dac_voltage (uint8_t dac_address, int channel, float voltage) |
program the DAC on the DC1605B demo board to a voltage More... | |
Macros | |
#define | DC1605_DAC_ADDRESS 0x22 |
#define | LTC2936_I2C_ADDRESS 0x58 |
Variables | |
static uint8_t | ltc2936_i2c_address |
static uint8_t | dc1605_dac_address |
static LT_SMBus * | smbus = new LT_SMBusNoPec() |
|
static |
program the DAC on the DC1605B demo board to a voltage
Definition at line 446 of file DC1605B.ino.
|
static |
Return 1 if the ltc2936 device address is 0x50 - 0x57 which are the DC1605B EEPROM address, and will cause problems with Linduino.
Definition at line 244 of file DC1605B.ino.
|
static |
Print a warning message to go with the 0x5n address.
Definition at line 253 of file DC1605B.ino.
|
static |
|
static |
Clear ALERTB.
Definition at line 437 of file DC1605B.ino.
|
static |
Load demo-board default settings into RAM.
Definition at line 348 of file DC1605B.ino.
|
static |
Load different voltage threshold settings into RAM.
Definition at line 392 of file DC1605B.ino.
|
static |
Return 1 if the LTC2936 is write-protected.
Definition at line 232 of file DC1605B.ino.
|
static |
Read all registers from RAM.
Definition at line 261 of file DC1605B.ino.
|
static |
Prints main menu.
Definition at line 210 of file DC1605B.ino.
|
static |
Prints the title block when program first starts.
Definition at line 196 of file DC1605B.ino.
|
static |
Prints a warning if the demo board is not detected.
Definition at line 224 of file DC1605B.ino.
|
static |
#define DC1605_DAC_ADDRESS 0x22 |
Definition at line 65 of file DC1605B.ino.
#define LTC2936_I2C_ADDRESS 0x58 |
Definition at line 68 of file DC1605B.ino.
|
static |
Definition at line 72 of file DC1605B.ino.
|
static |
Definition at line 71 of file DC1605B.ino.
|
static |
Definition at line 73 of file DC1605B.ino.