Программа практически готова… осталось указать необходимое значение напряжения для переключения каналов и можно тестировать… вначале проверю программу сам на отладочной плате… Что ещё необходимо добавить в схему… это установить кнопку СБРОС на вывод RESET (РВ5) МК.
Алгоритм такой: При подаче питания на МК (или после нажатия кнопки СБРОС), через 2 секунды производится замер напряжения на шине питания нагрузки. Так как все транзисторы закрыты, МК получит 0 Вольт. Так как это напряжение меньше порогового, то МК начнёт проверять какой канал необходимо включить. На данном этапе (при старте программы), МК включит первый канал… после включения канала, МК через 10 секунд проверит напряжение шины питания нагрузки. Если напряжение в норме, последующие замеры будут проводиться 1 раз в минуту. Если же напряжение осталось ниже уставки, устройство через каждые 10 секунд будет поочерёдно подключать следующие аккумуляторы, до того момента когда получит нужное напряжение (выше уставки) на шине питания или пока не опробует все аккумуляторы. После попытки подключения всех аккумуляторов и получении напряжения на шине питания ниже уставки, устройство отключает все аккумуляторы и взводит флаг запрета подключения аккумуляторов. Алгоритм анализа попыток подключения всех аккумуляторов имеет различия при старте и дежурного режима работы. В чём различия? В том, что после старта, попробовав подключить все аккумуляторы, и если напряжение на шине питания не появилось выше уставки, то флаг запрета последующих подключений аккумуляторов взводится сразу после 4_го аккумулятора. В дежурном режиме этот флаг взведётся лишь после предварительной проверки предыдущих 3_х аккумуляторов. Это сделано для того, чтобы можно было на ходу заменить разряженные аккумуляторы. То есть если при работающем 4_м аккумуляторе заменить 1_й на заряженный, то поле разряда 4_го, питание перейдёт на первый и тд.
Последний раз редактировалось SVN 30 дек 2014, 19:29, всего редактировалось 4 раз(а).
|