andreyn пишет:
Не выходит на всех диапазонах ...
Не понимаю причину. Напр. я калибрирую на 10 000 000 Hz при помощи частотомера (предварительно подгретый и откалиброванный с помощью GPS-Clock-generator-а, "ценой" мл. деления частотомера: x1 Hz).
При внесение коррекции в кварцевую опору Si5351, напр.:
// #define FXTAL 24999988 // 15.01.2020
#define FXTAL 24999964 // 24.08.2020
то после от напр. 100 000 Hz до 200 000 000 Hz (другой генератор. установив выходную частоту в Serial), деления частотомера "нули".
В Вашем случае заставляет меня думать о неточно откалиброван частотомер, но может быть и другое.
---
... К сожалению, прошивок никто не выкладывает, с собой в могилку утащить норовят, а жаль ...
На Arduino каждый (почти) дает для общего пользования свой source code (Arduino sketch)
. По крайней мере, незначительные изменения вносятся легко.
---
Другой путь калибровки: В библиотеку Si5351 есть функция set_clock_fanout - частота кварца будет на требуемого выхода. Загружаете fanout sketch из примеров библиотек, измеряете частоту кварца, сохраняете ее на листе бумаги, а затем в будущем применяете ее ко всем скетчам с этого генератора (при управления библиотекой етого автора). Но ето отн. сложной метод.
---
Еще другой путь калибровки:
В примерах есть и програма для калибровки. С помощи клавиатуры и частотмера получаете калибровачная константа. Сохраняете ее на листе бумаги и в будущем добавляете во всем примерах с библиотекой етого автора. Но ето отн. сложной метод.
Si5351 Library for Arduino
github.com/etherkit/Si5351Arduino