QuickCharge icon indicating copy to clipboard operation
QuickCharge copied to clipboard

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

Open vega-d opened this issue 3 years ago • 4 comments

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

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

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

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

vega-d avatar Feb 09 '22 22:02 vega-d

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

vega-d avatar Feb 09 '22 22:02 vega-d

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

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

GyverLibs avatar Feb 09 '22 22:02 GyverLibs

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

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

vega-d avatar Feb 09 '22 22:02 vega-d

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

Seriyv0lk avatar Feb 04 '23 09:02 Seriyv0lk