MAX178XX Tools

Запускается из окна  MAX_Tools после нажатия на кнопку [MAX178XX]. Перепрограммирование возможно только через LPT и USB-TO-GPIO интерфейс.

Список поддерживаемых чипов: MAX17806, MAX17808, MAX17812, MAX17817.

 

Процедура ремонта на примере MAX17808:

Lenovo L12M4F02 MAX17808 01

 

Нажмите на кнопку [MAXIM]

 

Lenovo L12M4F02 MAX17808 002

 

В открывшемся окне MAX_Tools, в блоке Chip_Selector, следует выбрать [MAX178XX].


После выбора этого типа чипов, программа покажет окно с предупреждением.

 

Смысл данного предупреждения заключается в том, что если Вы не подключите на входной разъём

источник зарядного (подпитывающего) напряжения,

то чип не будет переходить в режим программирования.

Так-же возможен выход чипа из строя. Не восстановимая поломка.

Причина будет описана ниже.

 

Lenovo L12M4F02 MAX17808 003

 

 После того, как будет подключен внешний источник на входной разъём - смело нажимайте на кнопку продолжения работы.

 

Lenovo L12M4F02 MAX17808 04

Описание кнопок управления:

[Back to MAX] - возврат к предыдущему окну

[Read Status] - чтение регистров статусов чипа

[Clear PF] - команда для очистки флагов ошибок

[ShutDown] - команда отключения чипа (Power Off)

[SW_Lock] - включение флага SW_Lock

[SW_Unlock] - выключение флага SW_Lock 

[HW_Lock] - включение флага HW_Lock

[HW_Unlock] - выключение флага HW_Lock

[Boot] - переключение чипа в режим программирования (Boot_Mode)

[OutBoot] - выход из режима программирования, переключение в режим Normal_Mode

[Read EE] , [Read ROM] - чтение EEPROM и ROM области соответственно. Чип должен находиться в состоянии Normal_Mode

[Write EE] , [Write ROM] - запись EEPROM и ROM области соответственно. Чип следует перевести в режим [Boot_Mode]  и вернуть обратно в [Normal_Mode] после удачной записи.

[Read RAM] - чтение RAM области

[Lock S6] , [Lock S7] - установка флагов Lock_Sector_6 и Lock_Sector_7

[Unlock S6] , [Unlock S6] - снятие флагов Lock_Sector_6 и Lock_Sector_7

[All Erase] - полное стирание содержимого EEPROM и ROM областей ( работает только через Boot_Mode)

 

Краткое описание статус-регистров : 

PF     - индикатор наличия ошибки (контроллер заблокирован)   

CFET - состояние ключа заряда

DFET - состояние ключа разряда

SWLOCK - блокировка управления чипом на уровне инженерных команд (Софтваре-Лок, блокируется доступ к ДатаФлеши чипа в режиме Normal_Mode)

HWLOCK - блокировка управления чипом на самом низком уровне (Хардваре-Лок, блокируется возможность перевода чипа в режим Boot_Mode)

Lock6Lock7 - блокирование чтения секторов 6 и 7 в ROM области , соответственно.

DFETF - ошибка в работе разрядного ключа

CFETF - ошибка в работе зарядного ключа

 

Данный инструмент позволяет производить ремонт двумя способами.

Первый:  Чтение-Поиск-Редактирование-Запись   данных в ЕЕПРОМ чипа.

Для использования выберите опциональную кнопку [Manual]

Чип должен находиться в состоянии Normal_Mode. Это не ошибка в тексте.

Программа сама переведёт чип в режим Boot_Mode и вернёт в Normal_Mode после выполнения процедуры чтения.

Прочитайте данные с чипа кнопкой [Read SBS]

Прочитать EEPROM чипа, нажав кнопку [Read EE]   

Нажать на кнопку [Find Cell] для автоматического поиска ячеек с данными. Программа подсветит разными цветами найденные совпадения.

Для редактирования необходимо "руками" ввести нужные данные (в шестнадцатеричном коде) в соответствующие ячейки бинарного редактора.

После редактирования содержимого EEPROM в окне редактора, данные можно сохранить в новом файле.

Запись можно произвести нажав на кнопку [Write to Chip] (чип следует перевести в режим [Boot_Mode]  и вернуть обратно в [Normal_Mode] после удачной записи)

Дамп EEPROM автоматически будет сохранён под новым именем.

Для того, чтобы изменения вступили в силу, следует отключить внешний источник питания, подать команду [ShutDown] и подключить снова внешний источник питания.

 

Второй:   Непосредственная запись данных в ЕЕПРОМ чипа буквально в "одно касание" (пока справедливо для FW SMP)

Чип должен находиться в состоянии Normal_Mode.

Для использования выберите опциональную кнопку [SMP]

Прочитайте данные с чипа кнопкой [Read SBS]

Нажмите кнопку [Default], при необходимости отредактируйте введённые значения в полях  New_Data

Для записи в чип нажмите [Write to Chip] 

 

 

Lenovo L12M4F02 MAX17808 05

 

 

 

 Результат работы :

Lenovo L12M4F02 MAX17808 06

 

Немного "теории" про работу с чипами MAX17817 и им подобными.

ROM область разбита на 8-мь секторов.  От 0 до 7.

Последние два сектора могут быть защищены от чтения-записи посредством установки флагов Lock6 и Lock7.

После снятия соответствующего флага, чип автоматически стирает содержимое сектора.

Если после этой процедуры, снять внешнее питание с платы контроллера, то при последующей подаче питания - чип на готовность не выйдет.

Он не "умрёт" - он просто зависнет в неопределённом состоянии. Дальнейшее пререпрограммирование пока не возможно.

Для клонирования чипов, настоятельно рекомендую, перед тем, как сохранять содержимое ROM - внимательно смотреть на флаги Lock6 и Lock7.

Если флаги установлены, то программа автоматически добавит соответствующую метку в имя сохраняемого файла.

Пример : 

" 2016.05.16-14.42.12_Lenovo_45N1143_MAX17806_Full-S6-S7_Good.rom " - Полный ROM, сектора 6 и 7 не заблокированы.

" 2016.05.16-14.46.38_Lenovo_45N1143_MAX17806_Lock-S6-S7.rom " - НЕ полный ROM, сектора 6 и 7 заблокированы.

" 2016.05.16-14.45.09_Lenovo_45N1143_MAX17806_Lock-S6.rom "  - НЕ полный ROM,     сектор 6  заблокирован.

 

Перед записью ROM области из файла, программа автоматически проанализирует содержимое 6-го и 7-го секторов в ФАЙЛЕ ,  на наличие лока.

Если программе не понравится содержимое - она выдаст соответствующее предупреждение.

Запись ROM файла с некорректным содержимым 6-го и 7-го секторов - чревата поломкой чипа.

 

Что делать в аварийном случае, к примеру, если запись ROM-EEPROM завершилась с ошибкой?

В случае возникновения такой ситуации, оставлять частично-записанный чип, категорически не рекомендуется !

Т.к. после снятия внешнего питания - чип зависнет, а перевести его в режим программирования пока нет возможностей.

В виду этого - рекомендую воспользоваться функцией [All Erase]. Данная функция затрёт области ROM и EEPROM.

После выполнения данной операции, питание от платы контроллера можно смело отключать.

После подачи питания, чип должен сам перейти в режим программирования (Boot_Mode).

 

 

Добавлено 29.04.2016.

Для чипов MAX17808, MAX17812, MAX17817 добавлены органы управления ключами ЗАРЯД-РАЗРЯД

(работают в паре с селектором чипов)

 

HP HSTNN-UB4J MAX17817 FET 001

 

 

Дополнение от 16.05.2016.

Добавлена поддержка для чипов MAX17806 fw Panasonic.

Доступны функции:

Cleap_PF, HW_Unlock, Lock_S6-S7, UnLock_S6-S7, Read-Write EEPROM-ROM, управление ключами CHG-DSG.

 

LNV-45N1143 MAX17806 Panasonic 001