Рисую схему устройства на базе микроконтроллера AVR ATMega88,
Отправлено
Двоешник (193.200.150.137) 28 марта 2010, г. 11:37
На борту имеется три таймера: два восьмибитных и один 16ти битный. Необходимо сформировать 4 аналоговых сигнала. Для этого я буду использовать канал А и В таймера 0, и канал А таймера 2 (0 и 2 восьмибитные). Четвертый сигнал сформирую на таймере 1. (тоже хочу использовать его аппаратный PWM, для 4го сигнала нужна высокая разрядность) Вопрос: как можно использовать канал В таймера 2? Что он "умеет", если его прескалер (а он я так понял один на два канала в таймере) будет занят шимом для А канала? Получается, что мне не хватает одного таймера для формирования временных "тиков" чтобы я мог управлять всем этим богатством.
Я думаю разрешить прерывание по переполнению на одном из таймеров, а прескалер/кварц выбрать так чтоб частота прерываний была как можно удачнее. Ну а в прерывании плюсить-минусить переменные. Правильно я все понимаю? Другого пути нет?