Влад на DDS получается не совсем как хочется, например перед каждой посылкой команд в DDS требуется задержка ~10мс, тут высокой скорости качания фиг добьешься
Да и ардуина получается занята одним процессом
вот обычный VFO генератор легко сделать, ардуина тупо кинула данные на синтез и он уже сам без неё может "мурлыкать"
можно хоть питание с неё снимать.
Я скину вариант кода для тестов мож кому пригодится. Настройки девиации и шага в строчках 80, 81
const int ciStep = 15000; /////////////// Девиация 30 KHz
testFunction(rx_ofs - ciStep, rx_ofs + ciStep, 100, &f); //////////// Шаг Качания 100 Гц
Подключение DDS, крутилки и дисплея как тут
http://infotex58.ru/forum/index.php?topic=971.msg7516#msg7516