т.к. есть две версии контролера
Версия 0.1
Версия 0.2
выкладываю две прошивки с исправленным багом.
Код://------------------------------------------------------------------------------ // Задержки в секундах //------------------------------------------------------------------------------ #define Pause_PowerOnExt 50 // Включение усилителя через 50 сек #define Pause_PowerOffExt 30 // Выключение усилителя через 30 сек #define Pause_PowerOffALL 90 // Полное выключение питания при зависоне 90 сек #define Pause_ACCWait 5 // Время на которое возможно пропадание ACC //------------------------------------------------------------------------------ // Напряжения //------------------------------------------------------------------------------ #define Power 5.0 // Напряжение питания контролера #define ADC_bit 255.0 // Разрядность АЦП 8 бит (2**8) #define R_up 3.0 // Верхний резистор делителя кОм #define R_dw 1.0 // Нижний резистор делителя кОм #define Derivide Power / (Power*R_dw / (R_up+R_dw)) // Делитель (4.0) #define Max_power 14.9 // Максимальное рабочее напряжение #define Min_power 10.9 // Минимальное рабочее напряжение #define Max_ADC (int8) Max_power / (Power/ADC_bit*Derivide) // Максимальное значение АЦП #define Min_ADC (int8) Min_power / (Power/ADC_bit*Derivide) // Миниимальное значение АЦП