Apr 11, 2013 23:48
обмозговываю один по сути примитивный, но реалтаймовый проект. вопрос вот в чем.
есть камушек с двумя восьмибитными таймерами на борту, например mega8, настроенные на подсчет от общего прескалера, но с разными коэффициентами деления. активированы прерывания от каждого таймера и есть два обработчика прерывания.
что произойдет при одновременной активации по сравнению векторов прерывания? каковы приоритеты обработки, и, какой общий алгоритм нужно строить, если по тем или иным причинам недопустимо прощелкать обработку прерывания? и, вообще, задача решаема, если одно из них, заранее определенное вообще нельзя сдвинуть во времени, даже на один такт? если это оговорено в оригинальном даташите, ткните носом на (версию даташита) и страницу, с горем пополам разгрызу.
не кидайтесь помидорами, технический английский у меня не так чтобы позволял гуглить, на русском не нашел. программным эмуляторам в подобных каверзных вопросах можно доверять, по определению?
Практика,
Вопрос,
Прерывания,
Програмирование