116 Serial.begin(115200);
128 if (Serial.available())
131 if (user_command !=
'm')
132 Serial.println(user_command);
133 switch (user_command)
139 Serial.println(
" Invalid Option");
165 display_code = display_code & 0xFFF;
167 Serial.print(F(
" Received Code: b"));
168 Serial.println(display_code, BIN);
173 Serial.print(F(
" Equivalent voltage: "));
174 Serial.print(adc_voltage, 4);
175 Serial.println(F(
"V"));
185 Serial.println(F(
"*****************************************************************"));
186 Serial.println(F(
"* DC1190A Demonstration Program *"));
187 Serial.println(F(
"* *"));
188 Serial.println(F(
"* This program demonstrates how to receive data *"));
189 Serial.println(F(
"* from the following ADCs: *"));
190 Serial.println(F(
"* LTC2360-12 *"));
191 Serial.println(F(
"* LTC2361-12 *"));
192 Serial.println(F(
"* LTC2362-12 *"));
193 Serial.println(F(
"* LTC2365-12 *"));
194 Serial.println(F(
"* LTC2366-12 *"));
195 Serial.println(F(
"* *"));
196 Serial.println(F(
"* Set the baud rate to 115200 and select the newline terminator.*"));
197 Serial.println(F(
"* *"));
198 Serial.println(F(
"*****************************************************************"));
205 Serial.println(F(
"*************************"));
206 Serial.println(F(
"1-Read ADC Input"));
207 Serial.print(F(
"Enter a command: "));
unsigned char user_command
static void loop()
Repeats Linduino loop.
static void setup()
Initialize Linduino.
Header File for Linduino Libraries and Demo Code.
static uint8_t LTC2366_bits
Default set for 12 bits.
static void menu_1_read_input()
Read channel.
static float LTC2366_vref
Default set for 2.5V with JP1 in the 2.5V position.
LTC2360-12: 12-Bit, 100Ksps ADC.
void LTC2366_read(uint8_t cs, uint16_t *ptr_adc_code)
Reads the LTC2366 and returns 32-bit data in offset binary format.
static void print_prompt()
Prints main menu.
void quikeval_SPI_init(void)
Configure the SPI port for 4Mhz SCK.
static void print_title()
Prints the title block when program first starts.
static void print_user_command(uint8_t menu)
#define LTC2366_CS
Define the SPI CS pin.
LT_SPI: Routines to communicate with ATmega328P's hardware SPI port.
LT_I2C: Routines to communicate with ATmega328P's hardware I2C port.
static void menu_2_select_vref()
void quikeval_SPI_connect()
Connect SPI pins to QuikEval connector through the Linduino MUX. This will disconnect I2C...
static int32_t display_code
float LTC2366_code_to_voltage(uint16_t adc_code, float vref)
Calculates the LTC2366 input voltage given the binary data and lsb weight.
void quikeval_I2C_init(void)
Initializes Linduino I2C port.