Вот новая информация.
Полчаса назад возникла та же ситуация, что и на объекте, т.е. нет связи между процессорами. По коду ошибки, вроде, как было обращение к часам
PCF8583 (внутренняя шина I2C).
Платы стоят у меня на столе. Поэтому о наводках речь не идет. Разве что компьютер. Центральная плата была в этот момент подключена к программатору шлейфом, но сама программа программатора отключена (PonyProg через LPT). Питание сети иногда дергается (щелкает UPS).
Так вот все процессоры исправно работали, смотрел сигналы осциллографом. На шине I2C SLAVE процессоров (после опторазвязки) чистый "0". На SDA и SCL
ATMega128 видно дергание этих сигналов в районе 0,3-0,5 V от нуля Т.е. процессор пытается что-то передать, но шина кем-то подвешена к "0".
На выводе RESET ATMega8 - "1".
На выводе RESET
ATMEga8535 видно импульс сброса. Впечатлене такое, что внутренний сброс транслируется на вывод RESET.
Через некоторое время (мин 7-8 ), которое значительно больше, чем заложено у меня, шина I2C восстановилась. Но слетели все внутренние настройки, калибровки.
Но объекте такого не было, т.к. просто все висело до передергивания питания.
Но вот
что подвесило шину I2C.
P.S.
Посмотрел еще раз на схему. Если шина I2C зависнет из-за
FM24C04 или PCF8583, то тут и WDT не поможет. У них нет вывода RESET. Только передергивание питания.