В ремонтируемом устройстве (на двух 80186) из 5 ти UV EPROM, две из которых читались на программаторе с постоянными сбоями.
Для каждой из сбойных микросхем сделал порядка 20-30 считываний, через разное время, с понижением или повышением (в допустимых пределах).
Для одной ИМС (в которой было мало несоответствий) вышло с первого раза сделать прошивку, при которой при самодиагностике не вышла ошибка CRC для данной ИМС.
При сравнений файлов прошивок второй идет различие по адресам 800h, 1800h, 2800h,... и так до конца. Еще иногда появляются несоответствия по другим адресам.
Решил попробовать стереть эту ИМС, после стирания получил что по адресам 600h, 1200h, 1600h, 2200h (т.е. отличных от сбойных) вместо FFh содержится 00h, дальнейшее стирание не изменило ситуацию.
На данный момент с данными в различающихся ячейках я поступаю так:
- беру два варианта содержимого для ячейки,
выполняю над ними операцию побитового И
результат заношу новую прошивку
P.S. Доп информация: используемый программатор TRITON V5.7T, тип ИМС NMC27C256Q (остальные ИМС ПЗУ, которые норм читаются, другого производителя)