воскресенье, 20 июля 2014 г.

Подключение батареи к Cubietruck.



Раз на плате есть разъем, то надо его занять, тем более, что на стабильность в условиях нестабильного энергоснабжения это скажется самым положительным образом.

Для подключения батареи нужен специальный разъем, который я нашел по названию "JST XH 2.5 2-Pin". Выглядит он примерно так:



В данном случае провода подключены правильно, т.е. красный - это "+", а черный - это "-". Мне попался вариант, в котором провода были перепутаны. В любом случае в разъеме "+" соотвествует контакту, который ближе в SATA-разъему, а "-" ближе к Ethernet.

Один мой знакомый не стал ломать голову с разъемом и просто припаял провода с обратной стороны платы.



На батареях провода обычно обозначают так:
  • красный - "+"
  • черный - "-"
В самом крайнем случае можно проверить полярность вольтметром, если батарея совсем не разряжена.

Провода разъема и провода батареи я соединил простой скруткой и замотал изолентой, но можно и пропаять.
После всех измываний батарею можно подключить к разъему. На этом аппаратная часть закончена.

На плате имеется свой контроллер для управления батареей, параметры которого настраиваются через script.bin, как и всё остальное оборудование. Я надеюсь, что про расшифровку файла с помощью bin2fex и шифровку с помощью fex2bin рассказывать не надо. Перейду непосредственно к содержимому.

В файле есть секции "[pmu_para]", в которой довольно много параметров. В принципе там можно ничего не менять, по крайней мере в дистрибутиве Cubian, но для порядка можно изменить три параметра:

pmu_battery_cap = 2100 - емкость батареи в мАч.
pmu_init_chgcur = 300 - ток для начальной зарядки батареи в мА.
pmu_resume_chgcur = 300 - ток для зарядки батареи при неполном разряде.

И обязательно надо проверить, чтобы в секции было написано "pmu_used = 1", иначе ничего работать не будет.

Описание остальных параметров можно посмотреть по ссылке http://linux-sunxi.org/Fex_Guide#pmu_configuration

После изменений плату надо обязательно перезагрузить.

Состояние батареи можно посмотреть в файле "/sys/class/power_supply/battery/uevent". В нем содержится примерно такая информация:

POWER_SUPPLY_NAME=battery
POWER_SUPPLY_MODEL_NAME=battery
POWER_SUPPLY_STATUS=Full
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_ONLINE=0
POWER_SUPPLY_HEALTH=Good
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_VOLTAGE_MAX_DESIGN=4200000
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=3300
POWER_SUPPLY_VOLTAGE_NOW=4191000
POWER_SUPPLY_CURRENT_NOW=0
POWER_SUPPLY_ENERGY_FULL_DESIGN=2300
POWER_SUPPLY_CAPACITY=100
POWER_SUPPLY_TEMP=300

Вовремя работы платы от батареи его содержимое примерно такое:

POWER_SUPPLY_NAME=battery
POWER_SUPPLY_MODEL_NAME=battery
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_ONLINE=1
POWER_SUPPLY_HEALTH=Good
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_VOLTAGE_MAX_DESIGN=4200000
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=3300
POWER_SUPPLY_VOLTAGE_NOW=4059000
POWER_SUPPLY_CURRENT_NOW=1241000
POWER_SUPPLY_ENERGY_FULL_DESIGN=2300
POWER_SUPPLY_CAPACITY=100
POWER_SUPPLY_TEMP=300


Ну и в случае зарядки:

POWER_SUPPLY_NAME=battery
POWER_SUPPLY_MODEL_NAME=battery
POWER_SUPPLY_STATUS=Charging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_ONLINE=0
POWER_SUPPLY_HEALTH=Good
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_VOLTAGE_MAX_DESIGN=4200000
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=3300
POWER_SUPPLY_VOLTAGE_NOW=4155000
POWER_SUPPLY_CURRENT_NOW=218000
POWER_SUPPLY_ENERGY_FULL_DESIGN=2300
POWER_SUPPLY_CAPACITY=97
POWER_SUPPLY_TEMP=300


Под нагрузкой батареи на 2300 mAh системе с жестким диском должно хватить минут на 50.