Всё достаточно просто. Для примера можно рассмотреть AsProgrammer и изменить два параметра: в AIDA64 (Фото 12) серийный номер батареи 0000001742 и уровень износа 81%.
1. Запустить приложение AsProgrammer и подключить батарею через CH341A к компьютеру (Фото 17).
2. В меню "Микросхема" выбрать подходящий чип _24C04 4Kbits и протокол I²C (Фото 13).
3. Выбрать "Тип адреса" 1BYTE_1BIT, "Адрес устройства" 1010100 и нажать "Чтение флэшки" (Фото 14). В редакторе появляется содержимое микросхемы.
4. Теперь нужно изменить значения ячеек. Серийный номер батареи находится по адресам с 0x0136 по 0x013F. Чтобы заменить серийный номер батареи 0000001742 на 0000055555 надо в эти 10 ячеек вписать 30 30 30 30 30 35 35 35 35 35. Для расчета этих и других значений можно использовать вспомогательную таблицу "Toshiba Tecra R950 Satellite PA3905U-1BRS Chip M34F04".
5. Уровень износа рассчитывается отношением полной ёмкости к запланированной ёмкости. Поэтому нужно изменить полную ёмкость. Предположительно она складывается из актуальных полных ёмкостей трех аккумуляторов в ячейках 37, 36; 39, 38; 3B, 3A. Экспериментально можно предположить, что у новой батареи эти значения равны 0599 или 0600. Может кто-нибудь найдет точные значения. Например, можно ввести 0599. Итак, в ячейки 36-3B надо записать 99 05 99 05 99 05 и затем нажать "Запись флэшки" (Фото 15).
6. Можно ещё нажать "Сравнить содержимое" (микросхема с зелёным значком =) для проверки записи.
7. Если запись прошла удачно, смотрим в AIDA64 (Фото 16): серийный номер батареи изменился на 0000055555 и уровень износа стал 1%.
Точно так же можно менять другие данные в батарее.
Аналогично можно программировать другими приложениями. Важно правильно выставить семибитный адрес микросхемы 1010100.
Удачи!
