Ремонт пресса RIDGID RP300-B. Выход из состояния Service.

_config.yml
Сброс счётчика обжатий.

При включении загораются зелёный и жёлтый светодиоды, раздаётся звуковой сигнал. В инструкции есть расшифровка этой ошибки: _config.yml
Указано, что только для RP100-B, но, как оказалось, актуально и для RP300-B. Колличество обжатий достигло 22000. Требуется обслуживание.

EEPROM

На плате установлена EEPROM Microchip 93LC46C. Корпус SOIC-8. Вывод ORG низкий (x8). Микросхема на фото в центре.
_config.yml

Дамп памяти с состоянием 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 проверил в действии. Установил этот параметр равный трём. Результат на видео.
3-2-1

Рекомендации

  1. Помимо сброса счетчика, проведите тех. обслуживание оборудования.
  2. Не изменяйте уставку включения режима Service (22000). Лучше сбросить счётчик. Не известно как поведёт себя программа и какие у неё там могут быть переполнения.

Материалы

  1. Паспорт на пресс;
  2. Дамп EEPROM со значением счетчика 1;
  3. Дамп EEPROM с режимом Service;
  4. Фото обратной стороны платы;
  5. Подключение температурного сенсора;
18.07.2023