Как я понимаю подбор границы срабатывания контроля перегорания подбирается "нучным ...". Была мысль через кнопку настраивать. Типа нажимаем кнопку при выключенном повороте, запямятываем и ждем изменения тока. Выкручиваем лампочку(имитация перегорания) и просчитываем порог. Вот что наклепал. Думаю алгоритм будет понятен:
Code
if (Button(&gpio, 3, 10, 0) )
{
adc_lamp = ADC_Read(0);
old_adc_value = adc_lamp;
while (old_adc_value == adc_lamp)
{
Delay_ms(1000); //секунда на устаканивание показаний
adc_lamp = ADC_Read(0);
threshold = adc_lamp + ((old_adc_value - adc_lamp) / 2);
EEPROM_Write(0x00, threshold);
}
}
Потихоньку достаю программатор "тинек"... )