[Перевод] Самодельная приёмная часть стандарта Qi

2jnfrqpbkjqpnne6o_4i1akz_eq.jpeg

Систему беспроводной зарядки можно было бы сделать «глупой», но тогда она не отличала бы приёмную часть от металлических предметов и нагревала бы их вихревыми токами. Поэтому когда приёмной части нет, передающая периодически посылает короткие импульсы. Когда же подносят приёмную часть, она начинает отправлять пакеты, сообщающие передающей части, какая мощность от неё требуется.

Передающая часть начинает генерировать колебания непрерывно, при этом она регулирует мощность, меняя частоту относительно резонансной так, как показано на графике. Чем дальше частота от резонансной, тем меньше передаваемая мощность.

z7ldekfw09j3oj3iz34zt0ljfpi.png

Чтобы передавать биты с приёмной части на передающую, два транзистора подключают к приёмному контуру конденсаторы небольшой ёмкости. Способ кодирования нулей и единиц здесь следующий:

2g5to05kycmqkvzghymqfpprdty.png

Поскульку при этом возможны ошибки, необходима их коррекция. Каждый байт передаётся одиннадцатью битами, первый из них — стартовый бит, всегда равный нулю, затем следуют восемь бит самого байта, затем — бит контроля чётности (устанавливается в единицу, если байт содержит чётное число единиц), затем — стоповый бит, всегда равный единице. Если бит чётности не совпадает, байт считается принятым неправильно.

oahj_g7r0hcd5n7deih44f32wu4.png

Пакет состоит из вступления, заголовка, сообщения и контрольной суммы. Вступление содержит от 11 до 25 единиц. Если контрольная сумма не совпадает, неправильно принятым считается весь пакет.

ir0bob2iecxvkmd3jtz_-cysrkc.png

Более подробная спецификация стандарта — здесь.

Самодельная приёмная часть состоит из контура (обмотка из 10 витков индуктивностью в 14,5 мкГ, два конденсатора по 100 нФ и один на 22 нФ), выпрямителя, фильтра (конденсатор на 10 мкФ), двух транзисторов, подключающих к контуру конденсаторы по 22 нФ, двух стабилизаторов — импульсного для нагрузки (подойдёт и готовая зарядка в прикуриватель на MC34063) и линейного для микроконтроллера, резисторного делителя для подачи напряжения, снимаемого с выпрямителя, на аналоговый вход микроконтроллера, а также собственно микроконтроллера. Задача программы — управляя транзисторами, подавать на передающую часть команды, заставляющие её несмотря на изменения нагрузки поддерживать такую передаваемую мощность, чтобы напряжение на выходе выпрямителя составляло 10 В.

axlizgg7ins-jk9siaaqc-g5ohk.jpeg

Внешний вид устройства целиком и платы отдельно:

3juiqzsmzurkc-htikq5ow0tvia.jpeg

9dhewqtqp8qjzgro0a51f8qev7m.jpeg

Прошивка — здесь.

Видео:

© Habrahabr.ru