Сходил.. Однако, железок для проверки батареи у меня нет, да и паять таковую нецелесообразно пока что. Единственное, могу смотреть шину SMB и пытаться расшифровать её. Вот бы программку, в которую можно было бы загрузить сигналы, а на выходе получить команды/данные..
Вот, например, начало взаимодействия: Сигнал Start - адрес 0001011 (батарея, как я понял) - 0 (запись) - ACK - 00000100 - ACK - 11100000 - ACK - 01010100 - ACK - сигнал окончания (P). После часов изучения даташитов, расшифровываю - это команда записи слова (word) в регистр BatteryMode, при этом 3 старших бита передаваемых данных запрещают батарее самостоятельно передавать сообщения, запрещают передавать ток и напряжение и переключают её на режим передачи ёмкости в 10mW/10mWh. Последний байт - скорее всего PEC, раз сигнал ACK есть - значит правильный. Всё это похоже на начальную инициализацию.
Через 9мс в батарею посылается команда: S - 0001011 (батарея) - 0 (запись) - 00010110 (BatteryStatus?) - ACK - P Тут же, почти мгновенно S - 0001011 (батарея) - 1 (чтение) - 11000000 - ACK - 00000000 - NACK - P. Вроде статус нормальный, ошибок нет.
Ещё через 9мс - команда 0x14 (запрос тока заряда), считывается 00000000 -ACK - 00000000 - NACK - P
Через 9мс - напряжение заряда, ответ такой же
Через 9мс - напряжение, ответ 01010111 - ACK - 00101101 - NACK - P, что означает 11,607 В
Через 9мс - процент заряда, ответ 00111110 - 00000000 (62%)
Через 9мс - остаток заряда - 26,21 Wh
Через 9мс - полная ёмкость, ответ 42,31 Wh
Ток заряда/разряда - 0
Команда 0x00 (ManufacturerAccess), возвращает 00000010 - 01110000, что значит - не знаю
Кол-во циклов - 799
MaxError - 0
Температура - 70 градусов (как так? батарея холодная)
Ток - 0
Примерное время до полного заряда - 65535 минут (максимальное значение)
Время до полного разряда AverageTimeToEmpty - 65535 минут (максимальное значение)
Время до полного разряда RunTimeToEmpty - 65535 минут (максимальное значение)
Через 500мс всё повторяется, и так до бесконечности
Некоторые выводы: с батареей, судя по SMB, всё в порядке, кроме температуры - почему-то показывает 70 градусов. Батарея имеет заряд, но с выключенным адаптером ноут не работает. На контактах вставленной батареи напряжение меняется так - 0,06В (адаптер отключен) - резко 3,5В (подключение адаптера) - плавное падение до 0,06В (адаптер по-прежнему подключен). В момент отключения адаптера напряжение прыгает на доли секунды, на мультиметре вижу каждый раз разные значения от 3,5В до 9В.
Ещё проверил сигнал CE на BQ24745 - он отсутствует. Видимо, я вообще не с той стороны копаю..
|