Заинтересовался DDS, но в интернете не удалось найти простого устройства, только полноценные функциональные генераторы.
А надо всего-то переменный резистор-АЦП-МК-ШИМ-ФИЛЬТР. деталей минимум, стабильность на высоте.
Надо генерировать синус с частотой от 500 до 5000 Гц где-то. Контролировать частоту нет необходимости. (на мосте Вина не получилось достичь этого - амплитуда плавает сильно, форма сигнала пляшет)
Собственно два варианта у меня в голове крутятся :
1. ШИМ
2. R-2R ЦАП
первый проще - меньше деталей =)
И вот , сделал я таблицу синуса, а дальше работа остановилась.
вопрос - как управлять частотой ? Просто паузы одинаковые между переходами на следующую строку таблицы устанавливать ? Ну а задержку управлять от АЦП-переменного резистора.
Подскажите с реализацией. Думаю опрос АЦП по прерыванию вести, но как избежать "рваного" сигнала ?
Помогите алгоритм составить.
Вот нашел почти то что надо, но частота задается через UART: http://www.myplace.nu/avr/minidds/index.htm


