MAX178XX Tools
Запускается из окна MAX_Tools после нажатия на кнопку [MAX178XX]. Перепрограммирование возможно только через LPT и USB-TO-GPIO интерфейс.
Список поддерживаемых чипов: MAX17806, MAX17808, MAX17812, MAX17817.
Процедура ремонта на примере MAX17808:
Нажмите на кнопку [MAXIM]
В открывшемся окне MAX_Tools, в блоке Chip_Selector, следует выбрать [MAX178XX].
После выбора этого типа чипов, программа покажет окно с предупреждением.
Смысл данного предупреждения заключается в том, что если Вы не подключите на входной разъём
источник зарядного (подпитывающего) напряжения,
то чип не будет переходить в режим программирования.
Так-же возможен выход чипа из строя. Не восстановимая поломка.
Причина будет описана ниже.
После того, как будет подключен внешний источник на входной разъём - смело нажимайте на кнопку продолжения работы.
Описание кнопок управления:
[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)
Lock6, Lock7 - блокирование чтения секторов 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]
Результат работы :
Немного "теории" про работу с чипами 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 добавлены органы управления ключами ЗАРЯД-РАЗРЯД
(работают в паре с селектором чипов)
Дополнение от 16.05.2016.
Добавлена поддержка для чипов MAX17806 fw Panasonic.
Доступны функции:
Cleap_PF, HW_Unlock, Lock_S6-S7, UnLock_S6-S7, Read-Write EEPROM-ROM, управление ключами CHG-DSG.