Как же сняли ошибки этой БЕшкой? Командным интерфейсом по даташиту? Просто интересно.
Нет это чип не 9003. До него не "добрался" (. С ноута батарею перепаковал и разблокировал, у DJI уверен, что снятие ошибок так же работает. Проблема в доступе. По идее если получится прочитать рабочую батарею и сохранить. То на не рабочей просто подменить бин, а там хрен его знает ( Я электронщик а не программист.
По идее если получится прочитать рабочую батарею и сохранить. То на не рабочей просто подменить бин, а там хрен его знает
Заковыка в том, что он не даст залить дамп в запечатанный доступом чип. Даже если у вас будет рабочий дамп EEPROM, или всей прошивки, все равно без доступа его не зальешь на этот чип. А вот на новый, такой же, пустой, по идее можно. Но ни разу так и не довелось проверить это на практике.
В связи с окончанием работ по восстановлению аккумулятора и удалением рабочих файлов с компьютера, выкладываю свою историю и наработки сюда в надежде, что они кому-то пригодятся.
Предистория: по невнимательности допустил блокирование контроллера 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 (других преимуществ перед краком в архиве нет!):
Кому надо -- забирайте, ибо через месяц (а мож и раньше :-D) ссылки превратятся в тыкву...
Любая разработка начинается с чтения документации и изучения доступных средств разработки. Данный материал целиком посвящен средствам разработки, включая детальные инструкции по запуску вашего первого приложения на BlueNRG-LP. Описана работа с отладкой STEVAL-IDB011V1, набором инструментов и пакетом ПО позволяющим разработчику быстро войти в курс дела.
В связи с окончанием работ по восстановлению аккумулятора и удалением рабочих файлов с компьютера, выкладываю свою историю и наработки сюда в надежде, что они кому-то пригодятся.
Предистория: по невнимательности допустил блокирование контроллера 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 (других преимуществ перед краком в архиве нет!):
Кому надо -- забирайте, ибо через месяц (а мож и раньше :-D) ссылки превратятся в тыкву...
Дружище, кроме как скачать какую то мега по твоей ссылке больше ничего нет. И китайский модуль CP2112 прекрасно работает с BE2Works. Батарею подключаю и читаю за 5 сек, а вот чип Bq30z55 сдампить никак, запоролен наглухо, BE2Works не знает его, уж как бы придумать что нибудь?
Что привлекает в SiC по сравнению с кремнием, и какие особенности делают компоненты SiC часто используемыми, несмотря на более высокую стоимость в сравнении с кремниевыми высоковольтными устройствами? – Объясняет специалист ведущего разработчика силовых приборов из карбида кремния, компании Infineon.
Карма: 13
Рейтинг сообщений: 80
Зарегистрирован: Сб май 21, 2016 11:04:52 Сообщений: 2231 Откуда: Беларусь
Рейтинг сообщения:0
Цитата:
Где-то, кажется на электроникс, я видел проект универсального контроллера под замену дохлым и заблокировавшимся контроллерам. Можно его поискать и на него посмотреть в крайнем случае.
Есть чип bq8050 от баты Lenovo L09S6Y02. Батарея жива, но ячейки Sanyo под замену, почти дохлые. Со сменой ячеек нужно будет поправить FCC, циклы. Но с нежадной БЕшкой нет доступа к EEPROM. В ручном режиме последовательность команд ww 0x71 -> 0214, rw 0x73, ww 0x71 -> 1000-x не прокатывает, о чем неоднократно говорилось здесь и в других местах. До 70-й команды дело даже не доходит. )) Может ли кто нибудь поделиться методой командного входа в Бут для этого зверя? Можно в личку. Заранее спасибо.
Есть чип bq8050 от баты Lenovo L09S6Y02. Батарея жива, но ячейки Sanyo под замену, почти дохлые. Со сменой ячеек нужно будет поправить FCC, циклы. Но с нежадной БЕшкой нет доступа к EEPROM. В ручном режиме последовательность команд ww 0x71 -> 0214, rw 0x73, ww 0x71 -> 1000-x не прокатывает, о чем неоднократно говорилось здесь и в других местах. До 70-й команды дело даже не доходит. )) Может ли кто нибудь поделиться методой командного входа в Бут для этого зверя? Можно в личку. Заранее спасибо.
на vlab я выкладывал кусочек от даташита, но мне сказали что это только для установки клиентского пароля. моя мысль такова что с 073 приходит сгенерированный ответ, всегда разный. а с 074 постоянен. их надо както связать во едино, к сожалению я не силен в программировании...
matroskin_kot, Ага, про 074 я не знал, видно не дочитал. )) Буду с ней экспериментировать. А на 073 при посылке коменды 071 запускается счетчик. Его можно читать многократно, он постоянно инкрементируется, пока не упрется в FFFF, после чего сбрасывается и начинает генерировать с 0000. Попробуйте читать 073 в цикле, и вы увидите этот инкремент. Хорошо, спасибо за информацию. Попробую, поищу.
matroskin_kot, Ага, про 074 я не знал, видно не дочитал. )) Буду с ней экспериментировать. А на 073 при посылке коменды 071 запускается счетчик. Его можно читать многократно, он постоянно инкрементируется, пока не упрется в FFFF, после чего сбрасывается и начинает генерировать с 0000. Попробуйте читать 073 в цикле, и вы увидите этот инкремент. Хорошо, спасибо за информацию. Попробую, поищу.
мне кажется что 073 это первая часть ssh, а 074 вторая но как его подсчитывать..
В итоге, оказалось, что данное изделие работает четко в соответствии с SiLab-овским даташитом и API, т.е. обмен данными происходит по Interrupt Transfer на EndPoint1, в то время как BE2Works использует Control Transfer на EndPoint0. ... Также, делюсь ссылкой на екзешник BE2Works (оригинал из знаменитого архива BE2Wоrks_v4.52_Bоhоl_fu11.7z), который дружит с виртуальной WinXP (других преимуществ перед краком в архиве нет!):
Спасибо за мод be2works под XP в виртуалке. А вариант с proxy-hid https://www.radiokot.ru/forum/viewtopic ... 1#p3776041 вы не пробовали? Я ее использовал даже там, где программы просто не запускаются без ev2300, а без программатора, но с этой dll-кой можно было хотябы посмотреть что да как.
Пожалуйста! К сожалению, о том, что программа не запускается под системами старше ХР, я заметил уже после того, как BE2Wоrks стала мне не нужна. Разбираться в проблеме смысла не вижу, так как глубоко убежден, что файл BE2Wоrks_v4.52_Bоhоl_fu11 -- мистификация от авторов BE2Wоrks: из программы (оригинал, накрытый ExeCryptor-ом) вырезаны все самые интересные возможности, оставлен только сброс пароля в bq20z45 через бэкдор. В любом случае, выложенный мной вариант ничем не накрыт и всякий желающий может попробовать решить данную проблему.
Нет, не пробовал. Так как proxy-hid предназначена для чипов с испорченными vid/pid и строками, в то время как в моем чипе с этим все в порядке, и SiLab-овским API батареи читаются прекрасно, да и BE2Wоrks мой адаптер видит. Кстати, про подобные проблемы читал на, приблизительно, двадцатых страницах этой темы, так что, скорее всего, мой случай не единственный.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения