Страница 5 из 8
Si5351 - ад для начинающего
Добавлено: 12 апр 2020, 19:30
R9OFG
Почти рабочий вариант простенького синтезатора на сишке 5351
Si5351 - ад для начинающего
Добавлено: 13 апр 2020, 10:40
R9OFG
Если кому интересно, добавил у
себя описание на синтезатор
Si5351 - ад для начинающего
Добавлено: 13 апр 2020, 19:36
Криворукий
R0AEK, поздравляю с завершением проекта!
Я в своём синтезаторе (со временем) добавил шаг перестройки 500 Гц.
Очень удобно оказалось, потому как большинство станций работают в эфире либо по нулям, либо по 500.
Собирал кстати вариант синтезатора с питанием 3.3В. на OLED 0.96 дисплее без преобразователя уровней.
Т.е. питание синтезатора полностью 3.3В.
Фьюзы в атмеге выставил на пониженное напряжение. Работало нормально, но дисплей по мне маловат.
Si5351 - ад для начинающего
Добавлено: 13 апр 2020, 19:43
R9OFG
Криворукий, приветствую!
Спасибо! Но это еще не завершение, надо добавить управление дешифратором для ДПФ, PTT, ATT, PREAMP. На счет шага 500 Гц - точно... дельная мысль. Платку буду разводить уже под 3,3v версию.
В данный момент закачиваю измерения по форме сигнала с выхода сишки, скоро выложу картинок!
Si5351 - ад для начинающего
Добавлено: 13 апр 2020, 19:55
Криворукий
R0AEK писал(а): ↑13 апр 2020, 19:43
Платку буду разводить уже под 3,3v версию.
Возможно (на мой взгляд) в этом нет смысла. Дисплей ведь в синтезаторе 5 вольтовый используется.
Ещё, опять же на мой взгляд, правый нижний угол LCD пустой. Туда можно добавить отображение шага перестройки.
Хотя возможно у Вас на этот угол свои планы
Si5351 - ад для начинающего
Добавлено: 13 апр 2020, 20:01
R9OFG
Криворукий писал(а): ↑13 апр 2020, 19:55
Возможно (на мой взгляд) в этом нет смысла.
Я не совсем точно выразился, питание так же от +12v, +5v на LCD останется, а вот МК от +3,3v, чтобы убрать преобразователь уровней.
А в правом нижнем углу, планирую S-метр поставить, как в подобных конструкциях. Шаг перестройки и так видно когда крутим энкодер
Si5351 - ад для начинающего
Добавлено: 13 апр 2020, 20:17
R9OFG
Посмотрел осой что творится на выходе сишки. Выход сишки я нагрузил 50 омами...
На выходе около 1 мГц
На выходе около 20 мГц
Меандр в обоих случаях, уровень практически не меняется и это радует.
Так как народ говорит -
чтобы получить синус на выходе надо сигнал прогнать через ФНЧ, решил попробовать, посчитал в RFSim простенький ФНЧ с частотой среза 25 мГц
Прогнал его на осе
И посмотрел что получилось на выходе при использовании ФНЧ, на 1 мГц картина практически не поменялась
Выше 10 мГц, уже что то вырисовывается
И вот в районе 20 мГц
Вот как то так!
Si5351 - ад для начинающего
Добавлено: 13 апр 2020, 20:26
Криворукий
R0AEK, у меня тут дурная мысль появилась
А что если LCD запитать от 3.3 ? Интересно будет работать?
Понятно что подсветка станет тусклой, но можно перепаять ограничивающий резистор.
Сэкономим ещё на стабилизаторе.
По Вашим замерам вопрос. А разница в работе приёмника появилась с фильтром и без?
Si5351 - ад для начинающего
Добавлено: 13 апр 2020, 20:38
R9OFG
Криворукий писал(а): ↑13 апр 2020, 20:26
у меня тут дурная мысль появилась
А что если LCD запитать от 3.3 ? Интересно будет работать?
Ну почему же дурная! Они в природе есть такие, вот в чиде даже есть позиция на заказ -
LCD1602 (3.3V Blue Backlight), Символьный ЖКИ дисплей, 16 Characters х 2 Lines.
Надо будет схемку посмотреть дисплея...
Криворукий писал(а): ↑13 апр 2020, 20:26
А разница в работе приёмника появилась с фильтром и без?
На слух разницы не заметил.
Si5351 - ад для начинающего
Добавлено: 14 апр 2020, 23:39
R9OFG
По поводу готовых библиотек под si5351.
У Hansa Summers, ака QRP Labs,
есть хорошие примеры управления сишкой с минимально необходимым кодом. Я под себя переделал вариант
Example 2: using AVR's TWI (I2C) peripheral тем самым получил чуть меньше 50% свободной памяти кода в МК!!!
На заметку - в примере от Ханса при смене частоты постоянно происходит сброс ФАПЧ, из-за этого появляются щелчки при изменении частоты на выходе сишки, чтобы избавится от этого - достаточно за комментировать строку которая выполняет сброс ФАПЧ:
i2cSendRegister(SI_PLL_RESET, 0xA0);