Всем привет,
Следующая ситуация, разработан носимый девайс плюс носимый зарядник к нему (BatteryBank). Девайс подключается к заряднику двумя контактами, в этом собственно и проблема, при разработке не был предусмотрен механизм детекта подключения девайса к заряднику. Тоесть сейчас зарядник всегда выдает 5V(3V3->DCDC->5V) что не эффективно. На борту зарядника установлен микроконтроллер, (контроль напряжения батареи зарядника, индикация состояния). Задача, не меняя корпус зарядника(имея два контакта +5V и GND) реализовать механизм детекта подключения нагрузки. Так же возможна переделка PCB зарядника, но невкоем случае корпуса, так как корпуса уже готовы.
Сейчас реализован следующий механизм, Оценка проседания напряжения на батареи зарядника: 1. Включаем 5V 2. Заряжаем емкость (на выходе зарядника) 3. Выключаем 5V 4. Оцениваем время разряда. 5. Если разряд быстрый, нагрузка подключена, нет, переходим к пункту 1. 5.1 Оцениваем напряжении на батареи 5.2 Напряжении поднимается, баттарея востанавливается перехожу к пункту 3. (понятно с учетом контроля входного напряжения зарядки, тоесть зарядник тоже может заряжаться).
Алгоритм работает, но из-за неточности АЦП вылазят ложные срабатывания. Плюс остается нерешенный вопрос с контролем выходного напряжденя в момент полного заряда нагрузки, в этом случае 5V начинает переодически включаться и происходит процес до зарядки устройства.
Выслушаю любый варианты решения проблемы! Понятно, нужна какаято обратная связь от девайса, но повторюсь, в текущем решении это невозможно.
Сообщение отредактировал Integro - Jun 30 2015, 07:20
|