[an error occurred while processing this directive]
|
Я тоже пытался сделать через таймер, но не получается
равномерно сделать - плавает интервал. Стал делать програмно
и выяснил, что лучший вариант - сделать 16 битные счетчики.
Для равномерности сделал вставки команд NOP, чтобы
все веточки выполнялись за одинаковое число тактов.
Результат - 165 тактов на восемь счетчиков, т.е.
20 тактов на один. Возможно для генерации одного
сигнала можно с таймером лучше получить, но мне нужно
было 8. Кстати вымерял все такты в симуляторе Кейла.
А делать таймер на 1 такт бессмысленно, т.к. твоя программа
прерывания в Кейле выполняется за 7 или 6 тактов.
Этот балбес обязательно ljmp ставит, даже когда программа
состоит из одного RETI и умещается на своем месте....
E-mail: info@telesys.ru