[uquote="DickenZ",url="/forum/viewtopic.php?p=3985912#p3985912"]В связи с окончанием работ по восстановлению аккумулятора и удалением рабочих файлов с компьютера, выкладываю свою историю и наработки сюда в надежде, что они кому-то пригодятся.
Предистория: по невнимательности допустил блокирование контроллера
bq20z45 в аккумуляторе ноутбука. Контроллер засилен нестандартным паролем, поэтому на Али была заказана плата на CP2112 в надежде сбросить пароль с помощью BE2Works. Перед заказом внимательно изучал отзывы о товаре, находил много положительных примеров работы с BE2Works. Однако, по приезду платы, оказалось, что она прекрасно работает в SiLab-овской HidSmbusExample, но напрочь отказывается работать в BE2Works. Пришлось разбираться...
В итоге, оказалось, что данное изделие работает четко в соответствии с SiLab-овским даташитом и API, т.е. обмен данными происходит по
Interrupt Transfer на
EndPoint1, в то время как BE2Works использует
Control Transfer на
EndPoint0.
Охота, как говорится, пуще неволи, и ожидать еще полтора месяца новой платы было невмоготу, поэтому, на скорую руку был сооружен эмулятор CP2112 на STM32F103C (в просторечьи "
Синяя таблетка"). Эмулятор крайне примитивный: отсутствует хардверное руление линиями USB (поэтому при затыках связи нужно передергивать шнур вручную), не эмулируются GPIO, также присутствуют "детские болезни": например, прерывание транзакции I2C при поступлении запроса USB (приделан костыль в виде повторения транзакции, посему, работе не сильно мешает).
Бинарник прошивки со схемой подключения здесь:
Спойлер
Скачать
Также, делюсь ссылкой на екзешник BE2Works (оригинал из знаменитого архива
BE2Wоrks_v4.52_Bоhоl_fu11.7z), который дружит с виртуальной WinXP (других преимуществ перед краком в архиве нет!):
Спойлер
пароль (все английские): rаdiоkоt
Скачать
Кому надо -- забирайте, ибо через месяц (а мож и раньше :-D) ссылки превратятся в тыкву...[/uquote]
Дружище, кроме как скачать какую то мега по твоей ссылке больше ничего нет. И китайский модуль CP2112 прекрасно работает с BE2Works. Батарею подключаю и читаю за 5 сек, а вот чип Bq30z55 сдампить никак, запоролен наглухо, BE2Works не знает его, уж как бы придумать что нибудь?