У меня есть небольшое портативное устройство — назовем его ГЛАВНЫМ — которое можно вставить в два разных аксессуара — ЗАРЯДНОЕ и ПОДЧИНЕННОЕ. Вы можете проверить очень грубые блок-схемы на прикрепленном изображении.
В MASTER установлена батарея LiPo емкостью 40 мАч с номинальным напряжением около 3,7 В (но, конечно, во время использования это что-то между 3 и 4,2 В). Это напряжение дополнительно регулируется до 1,8 В. Это напряжение, которое используется MCU.
MASTER имеет 3 контакта/площадки, которые выходят за пределы корпуса MASTER. Они не сильно расширяются, но пользователь определенно может коснуться их или закоротить иным образом.
CHARGER и SLAVE имеют пружинные пальцы (примерно такие http://www.te.com/catalog/products/en?q=2199001 ), которые образуют контакт, когда MASTER помещается внутрь.
Вывод DATA используется для идентификации одиночного провода SLAVE/CHARGER. Память с идентификатором имеет паразитное питание, поэтому ее можно прочитать, даже если батарея не подключена к SLAVE. ГЛАВНЫЙ может легко определить, является ли подключенное устройство ВЕДОМЫМ или ЗАРЯДНЫМ.
Все остальное на SLAVE (кроме памяти) должно питаться от контактов BAT и GND MASTER, потому что SLAVE не имеет батареи.
Но также аккумулятор MASTER должен заряжаться через контакты BAT и GND.
Что, наконец, подводит нас к проблеме: возможно ли подавать напряжение на SLAVE, а также заряжать батарею MASTER, используя только один контакт? И, конечно же, без возможности короткого замыкания батареи МАСТЕРА и других компонентов.
ПРИМЕЧАНИЕ: Подача напряжения на ВЕДОМЫЙ и перезарядка МАСТЕРА НИКОГДА не будут происходить одновременно, это совершенно разные события.
Теперь несколько идей, которые у меня были, но я не смог их реализовать (наверное, потому что я слишком туп :)):
Спасибо всем заранее!
Вы слишком усложняете это. Все, что вам нужно сделать, это переключатель батареи, который отключит линию BAT, когда никакие аксессуары не подключены. Это тривиально сделать с одним MOSFET (он будет иметь защитный диод, поэтому убедитесь, что вы подключили его так, чтобы вы не могли разрядить аккумулятор). батарея, когда полевой МОП-транзистор выключен). Микроконтроллер должен открыть MOSFET при подключении устройства, и тогда его будет практически невозможно отличить от провода.
Единственное, что вас беспокоит, это то, что происходит, когда батарея садится. Что ж, в этом случае поможет защитный диод MOSFET - он позволит несколько ограничить зарядку батареи, даже когда MOSFET выключен. Это не позволит полностью зарядиться из-за падения напряжения, но это не имеет значения — в тот момент, когда в аккумуляторе останется немного энергии, MCU запустится и откроет MOSFET.
Игнасио Васкес-Абрамс
Михал
Игнасио Васкес-Абрамс
Михал
Игнасио Васкес-Абрамс
Игнасио Васкес-Абрамс
Михал
Игнасио Васкес-Абрамс
Михал