calib_settings.offset_res[i] = eeprom_read(i);
}
calib_settings.gain_res = eeprom_read(8);
+ calib_settings.current = eeprom_read(9);
}
/******************
lcd_putstr_xy_P(PSTR("PT100 Reader"),0,0);
}
-
+
+/******************
+ * All my measurements...
+ *****************/
void lcd_update(void) {
}
* 500 Hz ticks
*********************/
ISR(TIMER0_COMPA_vect) {
- time++;
+ if(++time == 500) {
+ time = 0;
+ send_information();
+ measurement_active = 1;
+ }
next_step = 1;
}
* Second ticks
*********************/
ISR(TIMER1_COMPA_vect) {
- send_information();
- measurement_active = 1;
+
}
//c: Channel
//11 words send for each measurement:
-//ATbcXXXXXX -- Measured temperature. value is temperature in mK
+//ATbcCXXXXX -- Measured temperature. value is temperature in mK, C set if not connected otherwise 0
//ATb800XXXX -- Temperature given by ADC
//AIb0FFFFCC -- Firmware version & connected channels (bitmask) in last byte
-//AVb000XXXX -- Vcc from ADC channel 3, in mV
+//AVb000XXXX -- AVCC from ADC channel 3, in mV
//Commands sent by user
//WEb0AAXXXX -- write int16 to eeprom at address AA*2