ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
240045 Топик полностью
Андрей (21.02.2011 00:42, просмотров: 1) ответил Андрей на Почему программа написанная (и проверенная) для AT89S8252 не работает на AT89S8253?Поковырявшись пару дней с 53-им нашел 2 существенных отличия в работе (хотя судя по даташитам таких отличий быть не должно).1. Сторожевой таймер на 53 либо не пашет
Перпечатал (оказывается часть текста в конце просто срезало).1. Сторожевой таймер на 53 либо не пашет вообще, либо не дает программе запуститься.При установке 1 в WDTEN - МК сбрасывается через 16 мс независимо от состояния всех остальных битов.Данная хрень в программной эмуляции не наблюдается.При установке 0 в WDTEN и 1 в HWDT - типа "Hardware Mode" - всё наоборот: МК вообще не сбрасывается, хотя должен.2. Обработка прерываний стала херить глобальные переменные (в 8252 такого не было).bit cond1,cond2;unsigned char A,B;void timer0_ISR (void) interrupt 1 using 1{cond1=(A>5);cond2=(A