Люди. Мне тут надо из второго 8 разрядгого таймера сделать эмуляцию 16 разрядного. Так чтоб совпадало 1 в 1. Теряю немного тактов и возникает погрешность. Подскажите кто как делает?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Micron
23 ноября 2004 г. 03:37
Составить ответ
|||
Конференция
|||
Архив
Ответы
Кстати нужно чтоб прирывание по переполнению псевдо-16-битника возникало?
—
колян безпарольныи
(23.11.2004 04:17,
пустое
)
Нет. Прерывание должно вызываться по принципу Compare Match, а по переполненю другое.
—
Micron
(23.11.2004 17:13,
пустое
)
переполнение 8-битника произойдет аккурат с переполнением 8-битника. Колян, не тормози
—
DASM
(23.11.2004 04:23,
пустое
)
+2 такта минимум на проверку условия последний это цикл переполнния 8ми битника из 256 или нет
—
колян безпарольныи
(23.11.2004 04:36,
пустое
)
читай ниже.
—
DASM
(23.11.2004 04:41, 64 байт)
чего теряю, куда теряю :-) сиди себе да переносы подсчитывай. Непонятно откуда тут погрешность
—
DASM
(23.11.2004 04:04,
пустое
)
По тексту выясни сколько тактов занимает обработка 8ми битного и вычти эту величину из 256.Тогда у тебя все будет синхронно.
—
колян безпарольныи
(23.11.2004 04:02,
пустое
)
какая такая обработка ? :-O
—
DASM
(23.11.2004 04:05,
пустое
)
дасм тормоз;)
—
колян безпарольныи
(23.11.2004 04:10, 390 байт)
Ответ:
—
колян безпарольныи
(23.11.2004 04:12, 220 байт)
а зачем его восстанавливать то ? :-O переполнился, в прерывании инкреметировал hi байт а младший пусть себе и дальше через 255 продолжает считать
—
DASM
(23.11.2004 04:22,
пустое
)
Ответ:
—
колян безпарольныи
(23.11.2004 04:31, 233 байт)
Тормозишь колян. Недагоняиш(+)
—
=L.А.=
(23.11.2004 09:34, 423 байт)
А последнюю?
—
колян безпарольныи
(23.11.2004 15:55,
пустое
)
зачем ? (+)
—
DASM
(23.11.2004 04:38, 351 байт)
а как переставить то?))
—
колян безпарольныи
(23.11.2004 04:58, 600 байт)
ерунда (+)
—
DASM
(23.11.2004 05:31, 464 байт)
Ответ:
—
колян безпарольныи
(23.11.2004 06:12, 839 байт)
Ты забыл, собственно и есть проблема - если вызов прерываня счетчика попадет на место, где в основной программе переход я еще потеряю по такту. Вот отсюда у меня скорей всего и накапливается погрешность. А 16 битный я уже использую под ICP.
—
Micron
(23.11.2004 16:46,
пустое
)
Обьясни почеловечески когда и как возникает погрешность...
—
колян безпарольный
(24.11.2004 00:22, 143 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru