Что делать? Периодически сбоит обмен по SPI в ATMEL AT89S8253. C 2003 г. применяли AT89S8252, в 2006 г. их сняли с производства. Зачем эти "спецы" из ATMEL заменили тактовый гернератор - ума не приложу. Вместо кварца 22.1184 Мгц пришлось ставить 11.059 Мгц и включить умножитель x2, т.к. иначе амплитуда XTAL1 маленькая, всего 1В. Конденсаторы в цепях кварца пришлось удалить.
=====
+ Периода WDT не хватет без модификации кода, теперь такты в два раза быстрее, а сам WDT работает от основного кварца. ЗАЧЕМ спрашивается?
=====
SPI - в ревизии "M" спец errata.
Код обмена по SPI как в 8252 работает, но часто сбоит.
=====
Изменили код согласно рекомендациям в errata.
В результате в разные моменты, через 1...6 часов работы, гадко подвисает, не получая нужных данных по SPI или перезагружается.