GyverLibs/QuickCharge

Использовать только один пин на линию для создания нужного вольтажа

vega-d opened this issue · 4 comments

Отличная библиотека, мне нравиться. У меня есть предложение для уменьшение количества требуемых пинов, авось в ATtiny запихнуть получиться.

Собственно, предложение:
image

Если ставить пин в Low и затем превращать его в input то ардуина его вывесит в воздух, и мы получаем 0.6 вольта.
А вот если перевести пин в output то в зависимости от того поставим ли мы на пин High небо Low мы будем получать 3.3 либо 0 вольт.
Таким образом мы получаем необходимые выводы 0/0.6/3.3 вольта для коммуникации с зарядником используя только один пин, вместо двух.

Возможно хорошей идеей будет еще поставить диод или два на каждый пин, так как оставлять пины висеть прямо на D+ или D- звучит как плохая идея.

Я подумал еще раз и понял что это будет мешать чтению с D- которое необходимо чтобы вообще понять что с зарядником можно разговаривать

это будет мешать чтению с D

тогда вопрос снят?

тогда вопрос снят?

Видимо да. Но с другой стороны, чтение ведь нужно только для D-? Сократить с четырех до трех пинов конечно не до двух, но лучше чем ничего.

Текущая схема наиболее актуальна. И я её применял вместе с Tiny13 ещё до того, как узнал об этой библиотеке. Писал, правда, на ассемблере. И впихнуть туда можно было ещё много чего.