wdt_enable (WDTO_500MS); // настраиваем собаку на срабатывание через 0,5 сек
wdt_enable (WDTO_500MS); // настраиваем собаку на срабатывание через 0,5 сек
в loop его нужно вставлять ?
Для чего нужен wdt_reset() ?
wdt_enable (WDTO_500MS); в секции setup
wdt_reset() - это для обнуления счетчика, вставляется везде где время выполнения может превышать заданное в wdt_enable
С датчиком топлива всё решилось, считываю напрямую (раз в две секунды) без всяких фильтров и математических вычислений, при езде по прямой показывает правильно.
Образовался другой косяк, иногда зависает контроллер, связанно скорее всего с тем что провод 12Вольт (по нему измеряется напряжение бортовой сети) заходит в контроллер "напрямую" через диод и делитель, высоковольтных помех в бортовой сети хватает проверял осциллографом. Что бы избавится от помех нужен фильтр, такое подойдет ?
Последний раз редактировалось Oleg_33; 04.05.2016 в 20:32.
Что за делитель?заходит в контроллер "напрямую" через диод и делитель
Фильтр подойдет, но выходная емкость для контроллера очень сильно завышенаЧто бы избавится от помех нужен фильтр, такое подойдет ?
Резистивный делитель
Так, а между входом в микроконтроллер и землёй нужен резистор 1 мОм, что бы при выключении питания разрядить ёмкости?диод?
Последний раз редактировалось Oleg_33; 05.05.2016 в 01:38.
Зависания скорее всего по питанию, фильтровать питание нужно
Посмотри тему про питание http://cyber-place.ru/showthread.php?t=2252
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)