Si5351 - ад для начинающего

Аватара пользователя
R9OFG
Сообщения: 1178
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 181 раз
Поблагодарили: 274 раза
Контактная информация:

Si5351 - ад для начинающего

Сообщение R9OFG » 12 апр 2020, 19:30

Почти рабочий вариант простенького синтезатора на сишке 5351


phpBB [video]

Аватара пользователя
R9OFG
Сообщения: 1178
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 181 раз
Поблагодарили: 274 раза
Контактная информация:

Si5351 - ад для начинающего

Сообщение R9OFG » 13 апр 2020, 10:40

Если кому интересно, добавил у себя описание на синтезатор :mrgreen:


Криворукий
Сообщения: 557
Зарегистрирован: 20 ноя 2019, 19:00
Город: Ленинград
Имя: Андрей
Благодарил (а): 151 раз
Поблагодарили: 164 раза

Si5351 - ад для начинающего

Сообщение Криворукий » 13 апр 2020, 19:36

R0AEK, поздравляю с завершением проекта!
Я в своём синтезаторе (со временем) добавил шаг перестройки 500 Гц.
Очень удобно оказалось, потому как большинство станций работают в эфире либо по нулям, либо по 500.
Собирал кстати вариант синтезатора с питанием 3.3В. на OLED 0.96 дисплее без преобразователя уровней.
Т.е. питание синтезатора полностью 3.3В.
Фьюзы в атмеге выставил на пониженное напряжение. Работало нормально, но дисплей по мне маловат.

Аватара пользователя
R9OFG
Сообщения: 1178
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 181 раз
Поблагодарили: 274 раза
Контактная информация:

Si5351 - ад для начинающего

Сообщение R9OFG » 13 апр 2020, 19:43

Криворукий, приветствую!

Спасибо! Но это еще не завершение, надо добавить управление дешифратором для ДПФ, PTT, ATT, PREAMP. На счет шага 500 Гц - точно... дельная мысль. Платку буду разводить уже под 3,3v версию.

В данный момент закачиваю измерения по форме сигнала с выхода сишки, скоро выложу картинок!

Криворукий
Сообщения: 557
Зарегистрирован: 20 ноя 2019, 19:00
Город: Ленинград
Имя: Андрей
Благодарил (а): 151 раз
Поблагодарили: 164 раза

Si5351 - ад для начинающего

Сообщение Криворукий » 13 апр 2020, 19:55

R0AEK писал(а):
13 апр 2020, 19:43
Платку буду разводить уже под 3,3v версию.
Возможно (на мой взгляд) в этом нет смысла. Дисплей ведь в синтезаторе 5 вольтовый используется.
Ещё, опять же на мой взгляд, правый нижний угол LCD пустой. Туда можно добавить отображение шага перестройки.
image.png
Хотя возможно у Вас на этот угол свои планы ;)

Аватара пользователя
R9OFG
Сообщения: 1178
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 181 раз
Поблагодарили: 274 раза
Контактная информация:

Si5351 - ад для начинающего

Сообщение R9OFG » 13 апр 2020, 20:01

Криворукий писал(а):
13 апр 2020, 19:55
Возможно (на мой взгляд) в этом нет смысла.
Я не совсем точно выразился, питание так же от +12v, +5v на LCD останется, а вот МК от +3,3v, чтобы убрать преобразователь уровней.

А в правом нижнем углу, планирую S-метр поставить, как в подобных конструкциях. Шаг перестройки и так видно когда крутим энкодер ;)

Аватара пользователя
R9OFG
Сообщения: 1178
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 181 раз
Поблагодарили: 274 раза
Контактная информация:

Si5351 - ад для начинающего

Сообщение R9OFG » 13 апр 2020, 20:17

Посмотрел осой что творится на выходе сишки. Выход сишки я нагрузил 50 омами...

На выходе около 1 мГц
out_50_1mHz.png

На выходе около 20 мГц
out_50_20mHz.png
Меандр в обоих случаях, уровень практически не меняется и это радует.

Так как народ говорит - чтобы получить синус на выходе надо сигнал прогнать через ФНЧ, решил попробовать, посчитал в RFSim простенький ФНЧ с частотой среза 25 мГц
Circuit_LPF_25mHz.jpg
Calc_LPF_25mHz.png

Прогнал его на осе
Real_LPF_25mHz.png

И посмотрел что получилось на выходе при использовании ФНЧ, на 1 мГц картина практически не поменялась
out_50_1mHz_LPF_25mHz.png

Выше 10 мГц, уже что то вырисовывается
out_50_12mHz_LPF_25mHz.png
И вот в районе 20 мГц
out_50_20mHz_LPF_25mHz.png
Вот как то так!

Криворукий
Сообщения: 557
Зарегистрирован: 20 ноя 2019, 19:00
Город: Ленинград
Имя: Андрей
Благодарил (а): 151 раз
Поблагодарили: 164 раза

Si5351 - ад для начинающего

Сообщение Криворукий » 13 апр 2020, 20:26

R0AEK, у меня тут дурная мысль появилась :D
А что если LCD запитать от 3.3 ? Интересно будет работать?
Понятно что подсветка станет тусклой, но можно перепаять ограничивающий резистор.
Сэкономим ещё на стабилизаторе.

По Вашим замерам вопрос. А разница в работе приёмника появилась с фильтром и без?

Аватара пользователя
R9OFG
Сообщения: 1178
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 181 раз
Поблагодарили: 274 раза
Контактная информация:

Si5351 - ад для начинающего

Сообщение R9OFG » 13 апр 2020, 20:38

Криворукий писал(а):
13 апр 2020, 20:26
у меня тут дурная мысль появилась :D
А что если LCD запитать от 3.3 ? Интересно будет работать?
Ну почему же дурная! Они в природе есть такие, вот в чиде даже есть позиция на заказ - LCD1602 (3.3V Blue Backlight), Символьный ЖКИ дисплей, 16 Characters х 2 Lines.

Надо будет схемку посмотреть дисплея...
Криворукий писал(а):
13 апр 2020, 20:26
А разница в работе приёмника появилась с фильтром и без?
На слух разницы не заметил.

Аватара пользователя
R9OFG
Сообщения: 1178
Зарегистрирован: 03 ноя 2019, 22:30
Позывной: R9OFG, ex R0AEK
Город: Новосибирск
Имя: Саша
Благодарил (а): 181 раз
Поблагодарили: 274 раза
Контактная информация:

Si5351 - ад для начинающего

Сообщение R9OFG » 14 апр 2020, 23:39

По поводу готовых библиотек под si5351.

У Hansa Summers, ака QRP Labs, есть хорошие примеры управления сишкой с минимально необходимым кодом. Я под себя переделал вариант Example 2: using AVR's TWI (I2C) peripheral тем самым получил чуть меньше 50% свободной памяти кода в МК!!!

На заметку - в примере от Ханса при смене частоты постоянно происходит сброс ФАПЧ, из-за этого появляются щелчки при изменении частоты на выходе сишки, чтобы избавится от этого - достаточно за комментировать строку которая выполняет сброс ФАПЧ:

i2cSendRegister(SI_PLL_RESET, 0xA0);

Ответить

Вернуться в «Микроконтроллеры и программирование»