Victor_VG

Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Lity Бесполезно уже лет тридцать с хвостиком - мы ещё в 95-м нарвались на батарею Thoshiba с "отказавшими" банками. Стали смотреть - да, чуть просели, но незначительно, а мозги говорят "Батарея неисправна". Стали разбираться что происходит - а в прошивке контроллера стоит счётчик зарядок с логикой: For j,1,101 do (If X[j] < 100 Then Call Proc(Charge) Else Call Proc(Err) End) End. Попробовали скинуть j в 1 - сигнал Батарея неисправна стоит в True. В чём причина? Видим, что процедура с addr зашифрована, остальная часть дампа читаема. У нас был знакомый из НИИЦВТ хорошо знавший ассемблер Motorola 6800, он и прочитал прошивку. Выяснилось что по достижении счётчиком J >=100 контроллер прожигает в своём ПЗУ бит и далее ничего не делает, а самое интересное происходит если поставить машину на зарядку - контроллер проверяет этот бит и если он установлен выставляет "Батарея неисправна" одновременно отключая цепь её зарядки - меняй на новую. Тут большинство пользователей пойдёт в магазин, и в ремонтной мастерской тоже будут проблемы - контроллер бескорпусный чип под компаундом на гибкой плате-шлейфе. Ремонтник заменит дохлые банки, а чтобы батарея заработала придётся менять и контроллер. Сами банки можно купить хоть пароходами, а плату или чип контроллера отдельно и днём с огнём не сыскать, посему "сдохла" - покупай новую батарею целиком.
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 35316 | Зарегистр. 31-07-2002 | Отправлено: 13:12 27-06-2024 | Исправлено: Victor_VG, 13:15 27-06-2024 |
|