AndrI (07.04.2004 09:53, просмотров: 5294)
MegaAVR_162 - генерация меандров трех частот в фроновом режиме - возможно ли такое? Хотелось бы задействавать три из имеющихся четырех таймеров для генерации синхронных!!! меандров трех кратных частот 256*F, 64*F, F (где F - около 3 КГц и около 8 КГц). Можно вставить это все в тело основной программы, но тогда AVR больше ничего делать не смжет. Если задействовать механизм прерываний - то будет джиттер (пока все в стеки напихается). Оптимальный вариант использовать железную фичу, как у AT89C51RD2 - прописал в ргистр таймера один раз и дальше все в автомате, но у RD2 всего один такой таймер, да и производительности мне малова-то. С AVR аньше дела не имел - описание уж больно хитроудрое. Можно попытаться использовать ывыходы от PWM (они есть вроде у каждого таймера) и прописать туда середину - получиться 50% заполнение (если нет какй еще жопы в виде четного числа значений счетчика - где она середина?), но вопрос синхронной работы остается.
Спасибо всем, кто дочитал до конца. Если есть мысли или советы - буду ждать. Выбор кристалла может быть и дугим - но чем деевле, тем лучше.
Андрей