Ремонт пресса RIDGID RP300-B. Выход из состояния Service.
Сброс счётчика обжатий.
При включении загораются зелёный и жёлтый светодиоды, раздаётся звуковой сигнал. В инструкции есть расшифровка этой ошибки:
Указано, что только для RP100-B, но, как оказалось, актуально и для RP300-B. Колличество обжатий достигло 22000. Требуется обслуживание.
EEPROM
На плате установлена EEPROM Microchip 93LC46C. Корпус SOIC-8. Вывод ORG низкий (x8). Микросхема на фото в центре.
Дамп памяти с состоянием Service:
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
00000000 A3 56 F1 55 00 F1 55 AA 00 00 00 04 FF FF FF FF £VñU ñUª ÿÿÿÿ
00000010 E6 01 E9 01 E9 01 E6 01 E7 01 E5 01 E6 01 E7 01 æ é é æ ç å æ ç
00000020 E5 01 E7 01 E6 01 E6 01 E6 01 E6 01 E7 01 E5 01 å ç æ æ æ æ ç å
00000030 27 DA 14 33 06 96 20 4E F0 55 0A 73 1F 0F 0A 00 'Ú 3 – NðU s
00000040 00 30 31 35 30 30 39 30 36 31 39 30 39 32 30 30 015009061909200
00000050 36 68 65 FF FF FF FF FF FF FF FF FF FF FF FF FF 6heÿÿÿÿÿÿÿÿÿÿÿÿÿ
00000060 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
00000070 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
Число 22000 в hex имеет вид 0x55F0. Видно, что по адресам 0x2 и 0x5 лежат значения 0x55F1 (16-bit little-endian). В десятичке это 22001. По адресу 0x38 находится вообще ровно то, что нужно - 0x55F0.
После некоторых экспериментов с содержимым памяти удалось восстановить структуру данных, при которой пресс начал функционировать.
Ниже представлен дамп, в котором значение счётчика равняется 1:
Offset 0 1 2 3 4 5 6 7 8 9 A B C D E F
00000000 A3 56 01 00 00 01 00 22 00 00 00 02 FF FF FF FF £V " ÿÿÿÿ
00000010 E6 01 E6 00 E9 01 E6 01 E7 01 E5 01 E6 01 E7 01 æ æ é æ ç å æ ç
00000020 E5 01 E7 01 E6 01 E6 01 E6 01 E6 01 E7 01 E5 01 å ç æ æ æ æ ç å
00000030 27 DA 14 33 06 96 20 4E F0 55 0A 73 1F 0F 0A 00 'Ú 3 – NðU s
00000040 00 30 31 35 30 30 39 30 36 31 39 30 39 32 30 30 015009061909200
00000050 36 68 65 FF FF FF FF FF FF FF FF FF FF FF FF FF 6heÿÿÿÿÿÿÿÿÿÿÿÿÿ
00000060 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
00000070 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
адрес | значение | описание |
---|---|---|
0x02 | 0x0001 (16-bit little-endian) | Значение счётчика |
0x05 | 0x0001 (16-bit little-endian) | Значение счётчика (копия) |
0x07 | 0x22 | Не должно быть 0xAA |
0x0B | 0x02 | Удвоенное значение младшего байта счётчика |
0x10..2F | Check sum (16-bit) | Кольцевой буфер |
0x38 | 0x55F0 (16-bit little-endian) | Значение счётчика при котором включится режим Service |
0x41..48 | 01500906 | Serial No. |
Рабочий дамп. Значение счётчика 1.
Значение для включения режима Service проверил в действии. Установил этот параметр равный трём. Результат на видео.
Рекомендации
- Помимо сброса счетчика, проведите тех. обслуживание оборудования.
- Не изменяйте уставку включения режима Service (22000). Лучше сбросить счётчик. Не известно как поведёт себя программа и какие у неё там могут быть переполнения.