Цитата(KA_ru @ Oct 6 2007, 14:18)

Задачки у меня простые.
Управлять мотором PWM(20кГц). Выдать/Принять(40кГц) IR команду.
Таймер с индикатором, точность 1 мс с внешней синхронизацией Start/Stop
Включатель/Выключатель с внешней синхронизацией.
Модуль измерения и создания задержек.
Всё это может запущено сразу или в любой последовательности.
Ну вот, брат объявился.
Делал я это все на асме, так как слишком много Time-critical частей.
На 16 МГц кварце.
Поскольку управлять мотором иногда надо весьма аккуратно, то никаких
псевдопараллельных приемов не использовал - слишком большая зависимость от RAM снижает надежность
ЧЕСТНЫЙ СОВЕТ - ЧЕМ ДУБОВЕЕ И ПРОЩЕ - ТЕМ НАДЕЖНЕЕ
Кодом делиться не буду, потому что это меня кормит.

Добавлю только - все, что касается вычислений и выборок PWM, внутренних тиков - вешается на одно большое прерывание от PWM. Может быть, даже придется внутри этого ISR разрешать прерывания.