USB Генератор-Частотомер

Часто для настройки и тестирования аппаратуры появляется необходимость в точном генераторе функций.
Кроме того полезно иметь под рукой частотомер в качестве простейшего(после вольтметра) анализатора сигнала.
Сердцем генератора является отличная микросхема DDS(
Direct Digital Synthesizer) от фирмы Analog Devices - AD9833.
Прелесть сей микросхемки в том, что она без "шума и пыли" может генерировать сигналы в полосе 0...12.5МГц, 3-х форм с высокой точностью и шагом 0,1Гц.
Также радует невысокая цена(порядка $6).
Дальше все зависит от тех.задания.
Можно выходной сигнал усилить/ослабить(например с помощью PGA вроде MCP6S21), сместить в "+" или "-". Вплоть до FM или еще какой-нибудь модуляции.
Словом очень полезная эта AD9833.
В моем случае достаточно было привести выходной сигнал по амплитуде к напряжению питания.
Подробно о ней можно почитать на сайте разработчика: http://www.analog.com/en/rfif-components/direct-digital-synthesis-dds/ad9833/products/product.html

Что же касается частотомера, то он использует встроенный в микроконтроллер таймер как счетчик спадов сигнала.
Диапазон измерений по частоте: 0...50МГц с шагом 1Гц.
Диапазон измерений по напряжению: 0,1...5В.

Для управления AD9833 применяется микроконтроллер Atmega88 в связке с FT232(фирмы FTDI).



Устройство занимает очень немного места и помещается в красивый корпус из прочного ABS пластика: G431A


Внешний вид приложения для ПК.
Обратите внимание, что выход генератора подан(внешним проводником) на вход частотомера(работают от разных кварцев).

    

Если принять генератор за опору в вычислении погрешности измерения, то очевидно, что относительная погрешность измерения частоты равна 99,9931%.

Наличие функции "Фиксация сигнала" позволяет один раз установить тип и частоту сигнала и каждый раз при включении генератор будет установлен в этот режим. 
Очень удобно, если нужно включиться где-то без компьютера. 

В архиве внизу помимо схемы и платы(P-CAD) есть также проект(CodeVisionAVR) и прошивка для управляющего микроконтроллера, установочные файлы для ПК приложения.