From d4da35a9a37b8824d8250b255915658ef0a4f8af Mon Sep 17 00:00:00 2001 From: Simon Kirby Date: Thu, 13 Mar 2014 02:13:53 -0700 Subject: [PATCH] Allow for ADC offset or driver pull-up in hardware check. --- tgy.asm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tgy.asm b/tgy.asm index 09427e3..745c568 100644 --- a/tgy.asm +++ b/tgy.asm @@ -1598,8 +1598,10 @@ check_sense_low: ldi2 YL, YH, MAX_CHECK_LOOPS check_sense_low1: rcall adc_read - adiw temp1, 0 ; Test for zero - breq check_sense_low_ret ; Return if pin reads at 0 (low) + ; Up to 3.5V to account for ADC offset or driver pull-up. + .equ OFF_MAX_ADC = 35 * 1024 * O_GROUND / (50 * (O_POWER + O_GROUND)) + sbiwx temp1, temp2, OFF_MAX_ADC + brcs check_sense_low_ret ; Return if pin reads low sbiw YL, 1 brne check_sense_low1 ; Loop until timeout rjmp hw_error