Генератор с регулируемоей частотой на ардуино.

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

PPS - это импульс в секунду. Время можно синхронизировать, а вот частоту - Х его З.

Есть вот такие штучки: длина, ширина, высота (мм) 30х50,4х50,

  • кратковременная нестабильность частоты (за 1 с) - 3×10-11
  • долговременная нестабильность частоты (за 1 сутки) - 5×10-12
  • напряжение питания 3,3 В
  • Связь изделия с ПК через стандартный интерфейс RS–232

 

Стандарт частоты рубидиевый сверхминиатюрный квантовый НАП-КПН

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

 Я вообще с GPS модулями ещё не имел дела. Но вот тут недавно вычитал, что чел с neo-7 напрямую 24МГц получил. Тогда ж просто можно кварц на si-шке отключать, а эту штуку подключать. И в программу лезть не надо.

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

Я с этими модулями дело имел, и до сих пор пара-тройка где-то валяются. Но кроме текущих координат мне от них ничего не нужно было. Сейчас это в любом телефоне имеется, а вот лет 15-20  назад .... :-)

KovAl
Offline
Зарегистрирован: 25.01.2022

MAG-N пишет:

PPS - это импульс в секунду. Время можно синхронизировать, а вот частоту - Х его З.

Вот здесь - http://sq7hjb.pl/index.php/mini-gpsdo/ - утверждают, что можно.

 

dimax пишет:

 Я вообще с GPS модулями ещё не имел дела. Но вот тут недавно вычитал, что чел с neo-7 напрямую 24МГц получил. Тогда ж просто можно кварц на si-шке отключать, а эту штуку подключать. И в программу лезть не надо.

Не тот цимес. ;-) Придется встраивать в Гену, а интересует именно "внешняя синхронизация".

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

dimax пишет:

 Я вообще с GPS модулями ещё не имел дела. Но вот тут недавно вычитал, что чел с neo-7 напрямую 24МГц получил. Тогда ж просто можно кварц на si-шке отключать, а эту штуку подключать. И в программу лезть не надо.

На плате СИ-шки кварц 25 МГц, так что в программу придется залезть.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

KovAl пишет:

MAG-N пишет:

PPS - это импульс в секунду. Время можно синхронизировать, а вот частоту - Х его З.

Вот здесь - http://sq7hjb.pl/index.php/mini-gpsdo/ - утверждают, что можно.

 

dimax пишет:

 Я вообще с GPS модулями ещё не имел дела. Но вот тут недавно вычитал, что чел с neo-7 напрямую 24МГц получил. Тогда ж просто можно кварц на si-шке отключать, а эту штуку подключать. И в программу лезть не надо.

Не тот цимес. ;-) Придется встраивать в Гену, а интересует именно "внешняя синхронизация".

вроде уже как бы обсуждалось в #49, да и положительный опыт есть, почему бы нет?

KovAl
Offline
Зарегистрирован: 25.01.2022

ua6em пишет:

вроде уже как бы обсуждалось в #49, да и положительный опыт есть, почему бы нет?

Гм.. То, что там обсуждалось, уже явно перебор для этого генератора.

Имеется ввиду стоимость LEA-M8F.

Да, там всё гораздо проще получится, т.к. практически не надо будет перелопачивать код управления SI5351.

Но очень уж накладно выходит. Результат того не стОит..

zaxtone
zaxtone аватар
Offline
Зарегистрирован: 01.10.2017

Столкнулся с проблемой. См видео https://youtu.be/MQ8Q5KbUnO8

zaxtone
zaxtone аватар
Offline
Зарегистрирован: 01.10.2017

Piton пишет:

Развёл свою плату, добавил усилитель со смещением и аттенюатором. Всё работает отлично, за исключением частотомера, но не сильно он мне и нужен. 


А можно файлы?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

zaxtone, собрать аккуратно, а не бородой. Проверить что питание пришло, что i2c не перепутан. И выход тактовой желательно вместе с землёй вести к кварцу, а не одним проводом..  Не помешает проверить модуль si5351 отдельно, пока с его выхода не будет 25 МГц на экран можно не смотреть. 

KovAl
Offline
Зарегистрирован: 25.01.2022

dimax, так есть у меня шанс (выделено), или как? ;)

KovAl пишет:

dimax пишет:

 В общем случае прикрутить конечно реально, но кто ж это будет делать:) 

На это ответ однозначный - т.к. инициатива всегда наказуема, делать это придётся "инициатору". :-)

Под чутким руководством автора, надеюсь.. ;-)

Посмотрел код "синхронизатора" для 328-й атмеги - вроде все понятно.

А вот как этот код присобачить к STM-ке - увы.. Простите, погорячился.. :)

Я и на 328-й с таймерами до сих пор на "Вы", а уж в STM-ке совсем скверно..

Тем более, что в вашем коде они (таймеры) тоже задействованы по-взрослому..

Piton
Offline
Зарегистрирован: 18.01.2022

zaxtone, плату буду делать другую.  Эта работает хорошо, но здесь усилитель ко входу AD704 не прилепишь, у неё однополярное питание, а если на выход, то тогда уже не будет возможности мерять частоту, или надо делать дополнительную коммутацию, хотя частота мне не очень и нужна. Этот вариант я сделал для себя и он меня устраивает, а второй буду делать товарищу, ему нужна частота. Вариант с реле делать не захотел. Вольтметр я подключил непосредственно к выходу усилителя для контроля напряжения в режиме DDS, но меряет он пока как то не понятно, сильная зависимость от частоты, ну и надо калибровать в программе. Если такой вариант платы подходит, то могу выложить. AD704 буду менять на AD604, у неё двуполярное питание и частота поболее(до 280мГц), так что можно попробовать подключить на вход SI-шку.

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

Собрать "синхронизатор" как есть и использовать в качестве калибратора. Как вариант - использовать в качестве тактового генератора для Сишки.

KovAl
Offline
Зарегистрирован: 25.01.2022

MAG-N пишет:

Собрать "синхронизатор" как есть и использовать в качестве калибратора. Как вариант - использовать в качестве тактового генератора для Сишки.

Были такие мысли, но ушли. Вспомнился незабвенный лозунг - "экономика должна быть экономной". :)

Ну и "масло масляное" ещё напомнило..

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

Вроде того. Контроллер+Сишка управляет контроллером с такой же Сишкой :-)

zaxtone
zaxtone аватар
Offline
Зарегистрирован: 01.10.2017

Piton пишет:

zaxtone, плату буду делать другую...

 

А можно все те варианты плат которые есть в файлах?

Piton
Offline
Зарегистрирован: 18.01.2022

Пока выложу первую версию, она проверена в железе и рабочая. Как приедет ADG604, соберу, проверю и тогда выложу и эту. 

Вопрос к dimax по вольтметру в режиме синуса: так работает только у меня, или у всех? В диапазоне герцы 10кГц показания стабильные, с 10кГц до 160кГц идёт плавное уменьшение показаний до ноля, с 160кГц до 300кГц -  плавное увеличение до номинала, с 300кГц до 460кГц - падение до ноля, потом опять увеличение. Может, конечно, и плата STM кривая, частотомер тоже работает не так, как надо, но другой нету, чтобы проверить.

https://drive.google.com/file/d/1hp9Pquoznp7r12uRpv_TzYZe9V4xOFPk/view?usp=sharing

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Piton, я этот режим не сильно тестировал, и в нём могут быть косячки. Но точно могу сказать, что того о чём вы пишите -не было. В целом тенденция постепенного снижения амплитуды с ростом частоты -вещь скорее нормальная, но проявляется это плавно и проседание в конце диапазона точно не до "0". Попробуйте запитать от качественного БП с уровнем шума не более 5мв. 

Piton
Offline
Зарегистрирован: 18.01.2022

Спасибо, dimax. Попробую, конечно,но БП нормальный, тут что то другое, возможно всё таки плата. То, что на верхнем пределе частоты падает амплитуда-это понятно, но здесь она падает до ноля на частотах 160кГц и 460кГц. Пробовал заливать  версию 3.5, то вообще не запускается, плавно и неспеша мигает зелёный светодиод и всё. Видимо, придётся пробовать на другой плате.

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

Ver 3.5 не будет на этом железе работать. В ней тактирование от родного кварца, а не от Si5351.

Piton
Offline
Зарегистрирован: 18.01.2022

Да, я знаю, проверял с кварцем.

Piton
Offline
Зарегистрирован: 18.01.2022

А не может влиять на такое поведение вольтметра то, что на выходе синусоида после усилителя без смещения? Забыл проверить вольтметр напрямую с выхода DDS.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Piton, вы что, переменку на вход МК подаёте? Конечно нужно смещение на величину Vpp амплитуды.

Piton
Offline
Зарегистрирован: 18.01.2022

Точно, так и есть, увлёкся и забыл про это.Спасибо.

zaxtone
zaxtone аватар
Offline
Зарегистрирован: 01.10.2017

Piton пишет:

Пока выложу первую версию, она проверена в железе и рабочая. Как приедет ADG604, соберу, проверю и тогда выложу и эту. 

https://drive.google.com/file/d/1hp9Pquoznp7r12uRpv_TzYZe9V4xOFPk/view?usp=sharing

Извиняюсь за навязчивость,  а  схема в диптрасере есть для этой платы?, хочу все в кучку сложить. И перевести в EAGLE.

Piton
Offline
Зарегистрирован: 18.01.2022

Схему  основной платы не рисовал , только выходной усилитель. Могу дополнительно дать гербер-файлы, если у Вас не установлен DipTrace. Ну и косяк с вольтметром там надо поправить. 

zaxtone
zaxtone аватар
Offline
Зарегистрирован: 01.10.2017

Piton пишет:

Схему  основной платы не рисовал , только выходной усилитель. Могу дополнительно дать гербер-файлы, если у Вас не установлен DipTrace. Ну и косяк с вольтметром там надо поправить. 

Диптрасер есть...но схему все равно рисовать придется,  чтобы полноценный  проект был.

Piton
Offline
Зарегистрирован: 18.01.2022

Схема не сложная, тут уж если нужно, то думаю, что нарисуете. Мне она была без надобности, платы обычно развожу по оригинальным схемам, а рисую, если делаю что то более-менее сложное из разных кусков схем, или что то своё дорисовываю. 

Piton
Offline
Зарегистрирован: 18.01.2022

Проверил со смешением - картина такая же, только падает не до ноля, а до уровня смещения в тех же точках. Пробовал с диодом и конденсатором, т.е. постоянку- меряет равномерно, но, понятно, что при малых напряжениях уже правильно не меряет.

KovAl
Offline
Зарегистрирован: 25.01.2022

MAG-N пишет:

Откалибровать синтезатор и без ГПС можно

А не подскажете, как это сделать в v3.6?

 

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

KovAl пишет:

MAG-N пишет:

Откалибровать синтезатор и без ГПС можно

А не подскажете, как это сделать в v3.6?

v3.6 я не собирал. Думаю, что откалибровать Си-шку можно отдельно, воспользовавшись примерами из библиотеки. Воткнуть в макетку какую-нибудь Нано, сам синтезатор. Затем строку коррекции добавить в скетч. Утилитка для калибровки была нацарапана, когда 3.6 и в помине не было, на основе этих примеров. В то время была 3.1 или 3.2

KovAl
Offline
Зарегистрирован: 25.01.2022

MAG-N пишет:

Затем строку коррекции добавить в скетч. 

Можно об этом поподробнее? 

1. Что из себя представляет эта "строка коррекции"?

2. В какой участок кода она должна вставляться?

P.S. Вы про это? -

MAG-N пишет:

Поигрался с Si5351. Подцепил к Ардуино Нано и стал гонять примеры из библиотеки Si5351Arduino-master. Пример si5351_calibration натолкнул на некоторые мысли, в результате чего скетч генератора дополнился строкой (после стр. 45)

si5351.set_correction(80000, SI5351_PLL_INPUT_XO);

Если "да", то не очень удобно.

Ну например, нет у меня китайской готовой платы с SI5351, а есть некоторое кол-во собственно "сишек".

Есть ТСХО на 26 Мгц. И я банально распаяю всё это на своей плате. И как тут калибровать?

Почему бы не добавить калибровку частоты доп. пунктом меню?

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

Ответ - "да", но делалось это под конкретное "железо" версии 3.1-.3.2. А насчет добавить в меню - это не ко мне, а к Автору. Частота тактового генератора Si5351 где-то в скетче должна указываться при инициализации. Ну и если, как в кино, "желаете помучиться" :-) - вставить эту строку и подбирать коррекцию. Чем и как измерять - я исходил из того, что есть у меня.

KovAl
Offline
Зарегистрирован: 25.01.2022

MAG-N пишет:

А насчет добавить в меню - это не ко мне, а к Автору.

Будем надеяться, что он нас услышит. ;-)

MAG-N пишет:

Частота тактового генератора Si5351 где-то в скетче должна указываться при инициализации. Ну и если, как в кино, "желаете помучиться" :-) - вставить эту строку и подбирать коррекцию. 

Нее.. Эт-то не серъёзно!  330! Каждому! :-)

Ну вот смотрите, "мой Гена" на 144 МГц врёт на 12 КГц выше!!

А если я 3-ю гармонику возжелаю изловить на 432 МГц?

Кстати, это с той самой китайской платкой.. 

Надо, надо "корректор" в скетч вводить!

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

В командах настройки СИ-шки есть установка истиной частоты тактового генератора. Это все можно измерить, было бы чем, потом подставить, куда надо. В моем случае было проще:

si5351.set_correction(79600, SI5351_PLL_INPUT_XO); т.е. сдвиг частоты вниз на 796 Гц. На 12 кГц это до ...уя будет. Дополню: два нолика после 796 - это десятые и сотые герца, но я с этим не заморачивался.

zaxtone
zaxtone аватар
Offline
Зарегистрирован: 01.10.2017

Вот тут трабл всетаки вылазит, с сишкой 5351.

Если выпаять кварц на 8мгц, то плата стм32 не запускается, а так как она не запускается, то не работает программирование сишки...и она на вход D0 не відает сигнал и все висит :) Возможно есть какойто конфигуратор внутренних генераторов для СТМ? Както вот так невесело...

D:\ARDUINO\Arduino_gen3_6\Arduino\hardware\Arduino_STM32\STM32F1\system\libmaple\stm32f1\include\series\rcc.h

нашел конфигурацию тут... но что ставить по умолчанию.....

 

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

В посте #130 есть ссылка на Portable версию ИДЕ и со встроенной 3.6 в примерах. Все настройки по умолчанию.

KovAl
Offline
Зарегистрирован: 25.01.2022

zaxtone пишет:

Вот тут трабл всетаки вылазит, с сишкой 5351.

Если выпаять кварц на 8мгц, то плата стм32 не запускается

С чего бы это? Всё запускается и работает.

Походу, Вам просто не повезло с железками, или что-то с руками ;-).

 

 

zaxtone
zaxtone аватар
Offline
Зарегистрирован: 01.10.2017

KovAl пишет:

zaxtone пишет:

Вот тут трабл всетаки вылазит, с сишкой 5351.

Если выпаять кварц на 8мгц, то плата стм32 не запускается

С чего бы это? Всё запускается и работает.

Походу, Вам просто не повезло с железками, или что-то с руками ;-).

 

 

 

https://arduino.ua/prod1348-48-pin-arm-cortex-m3-stm32f103c8t6-minimum-system-development-board-stm32

такои кусок железа есть, версия 3.5 норм работает, 3.6 черныи экран.. обмена между стм и сишкой нет :)

Сруками все в порядке :)

KovAl
Offline
Зарегистрирован: 25.01.2022

zaxtone пишет:

https://arduino.ua/prod1348-48-pin-arm-cortex-m3-stm32f103c8t6-minimum-system-development-board-stm32

такои кусок железа есть, версия 3.5 норм работает, 3.6 черныи экран.. обмена между стм и сишкой нет :)

Стоп! Так у Вас  STM32F103C8T6 что ли? У неё флеш 64 Кб, v3.6 банально не влезет.

Надо STM32F103CBT6, где 128 Кб.

dimax пишет:

Версия 3.6
Что нового:
....
Изменения и советы по  аппаратной части:
- Схема от предыдущих версий отличается очень незначительно, всё тот же bluepill на stm32f103c8t6 как основа,
но подойдут только версии с 128к флэша. (Узнать можно программатором) Либо взять МК  stm32f103cbt6, в котором 128к обязано быть.

 

zaxtone
zaxtone аватар
Offline
Зарегистрирован: 01.10.2017

KovAl пишет:

zaxtone пишет:

https://arduino.ua/prod1348-48-pin-arm-cortex-m3-stm32f103c8t6-minimum-system-development-board-stm32

такои кусок железа есть, версия 3.5 норм работает, 3.6 черныи экран.. обмена между стм и сишкой нет :)

Стоп! Так у Вас  STM32F103C8T6 что ли? У неё флеш 64 Кб, v3.6 банально не влезет.

Надо STM32F103CBT6, где 128 Кб.

dimax пишет:

Версия 3.6
Что нового:
....
Изменения и советы по  аппаратной части:
- Схема от предыдущих версий отличается очень незначительно, всё тот же bluepill на stm32f103c8t6 как основа,
но подойдут только версии с 128к флэша. (Узнать можно программатором) Либо взять МК  stm32f103cbt6, в котором 128к обязано быть.

 

усе влазит... с кварцем запускается.. заливка прошивки через стлинк.

Piton
Offline
Зарегистрирован: 18.01.2022

Вот интересно тоже, а у меня, как я уже упоминал, 3.5 не запускается, экран белый и никаких больше признаков. Всё таки, наверное, есть какие то проблемы с платами. Скоро приедет вторая тогда и перепроверю. zaxtone, а я не помню по вашему видео - с внутренним кварцем работает генератор в версии 3.6? К тому же вы можете проверить сигнал на сишке с выхода CLK1 в версии 3.5, может там с ним что то не так.

zaxtone
zaxtone аватар
Offline
Зарегистрирован: 01.10.2017

Piton пишет:

Вот интересно тоже, а у меня, как я уже упоминал, 3.5 не запускается, экран белый и никаких больше признаков. Всё таки, наверное, есть какие то проблемы с платами. Скоро приедет вторая тогда и перепроверю. zaxtone, а я не помню по вашему видео - с внутренним кварцем работает генератор в версии 3.6? К тому же вы можете проверить сигнал на сишке с выхода CLK1 в версии 3.5, может там с ним что то не так.

Если версию 3.6 запускаю, то сишка поднимается на 25Мгц по СLK0...... при условии что кварц на 8Мгц впаян... скорее всего проблема в самом СТМ и его тактировании. И Да.. если вмеcто кварца Сишку припаять на D0, то экран белый.

Piton
Offline
Зарегистрирован: 18.01.2022

Так я имел виду проверить сигнал в сишке на С1, когда она работает в версии 3.5, или там его не должно быть вообще, я что то не помню. 

zaxtone
zaxtone аватар
Offline
Зарегистрирован: 01.10.2017

Вроде 500кГц валит, не хочу осла включать и все подключать, наигрался уже сегодня.

Piton
Offline
Зарегистрирован: 18.01.2022

А сколько там должно быть в таком режиме? Я эту сишку первый раз вижу.

zaxtone
zaxtone аватар
Offline
Зарегистрирован: 01.10.2017

Piton пишет:

А сколько там должно быть в таком режиме? Я эту сишку первый раз вижу.

А бес его знает, завтра будет время, включу гляну... подумал вот, может с этим чудом попробовать поиграться

STM32F411CEU6 https://arduino.ua/prod3985-otladochnaya-plata-stm32f411-neraspayannaya

Piton
Offline
Зарегистрирован: 18.01.2022

Читал про неё где то нехороший отзыв на Али, человек взял 6 шт. и у всех была какая то проблема. Возможно просто не повезло.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

KovAl пишет:

Есть ТСХО на 26 Мгц. И я банально распаяю всё это на своей плате. И как тут калибровать? Почему бы не добавить калибровку частоты доп. пунктом меню?

Про калибровку, задание конкретной частоты кварца всё подробно расписано в описании библиотеки https://github.com/etherkit/Si5351Arduino   Вносить в меню  операцию, которая выполняется _один_ раз нет никакого смысла.

KovAl
Offline
Зарегистрирован: 25.01.2022

Кроме отсутствия возможности калибровки частоты генератора, обнаружилась ещё одна проблема.

После установки частоты выше 150 МГц и попытки вернуться ниже 150, машинка зависает наглухо..

На энкодер не реагирует совсем.

Если нажать reset, то появляется возможность "идти" выше по частоте.

Но при попытке перейти за 150 МГц в меньшую сторону, всё снова зависает..