Интересно. Дмитрий, я не знаю нужно ли кому то еще, меня устроит и файл Протеуса.
Игорь, еще файлы Протеуса с прошивкой для PIC18F2523. Включение опций делается заданием состояния четырех бит на входе B, RB0-RB3 (ножки 21-23):
RB3, RB2, RB1, RB0
1,1,1,1 - работа с AD8310;
1,1,1,0 - AD8317, > 8 GHz (диапазон 8-10 GHz);
1,1,0,1 - AD8317, центральная частота 8 GHz;
......
1,0,0,0 - AD8317, центральная частота 900 MHz.
Ножки 21-23 желательно посадить на землю или питание через резистор 50-100k для стабильной работы. Аналогично с входом MCLR (ножка 1), через большой резистор ее на питание (резистор такой, чтобы не мешал при программировании, она же вход Vpp, плюс с этой ножки конденсатор 0.1 на землю), правда, в этой прошивке отключил ее работу на сброс. Питание 5 V, желательно выдержать его поточнее, оно служит опорой для АЦП в этом варианте.
Схема работает с кварцем 9.335938 MHz, какой был под рукой. Точность задающего генератора там не так важна, но для экономии времени не стал пока разбираться с внутренним осциллятором. В принципе, должна нормально работать с любым ближайшим кварцем. Конденсаторы обвески кварца не больше 20p, работает и без них в районе 10 MHz.
Если кому нужна будет прошивка под конкретный кварц (желательно в пределах от 4-5 до 12-15 MHz), можно написать мне, сделаю.
Пара слов о математике. Выход AD8310 обрабатывается в простом линейном режиме: берется точка пересечения с осью dB (intercept) -108 dBV в нуле напряжения и наклон 25 mV/dB. По умолчанию AD8310 дает 24 mV/dB: в схеме log-детектора надо поставить резистор около 230k между выходом и ножкой 6, см. datasheet.
Выход AD8317 обрабатывается посложнее, там графики нелинейные. Они были сняты для каждой частоты, интерполированы (полиномами 8-й степени), и вычисление полиномов сделано в программе. Точность интерполирования на большей части графиков хорошая, небольшие расхождения могут быть в верхней части характеристики (> 0 dBm), там сами графики плохие: характеристика dB от mV может задирается вверх (mV от dB идет горизонтально), и интерполяции график поддается плохо. На частоте 5.6 GHz даже сделано ограничение на несколько dB ниже максимальной возможной мощности (5 dBm).