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

sergiuszf
Offline
Зарегистрирован: 11.05.2021

Огромное спасибо за помощь. Все получилось. С той же библиотекой которая у меня есть. Просто покопался в коде, изменил имена переменных, и везде где выводы на печать. Короче все заработало и выводит английским текстом.

Очень заинтересовался версией на СТМ32, а как эта версия с СТМ выглядит по цене ?

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

Посмотрите цены на Алиекспресс или еще где. Думаю, в тысячи полторы рублей можно легко уложиться.

240265
240265 аватар
Offline
Зарегистрирован: 12.08.2015

Не время сейчас МК покупать.....

man_200
Offline
Зарегистрирован: 29.04.2016

Понадобился как-то СТМ103 срочно - выдернул его с платы Ардуиновской. Эти платы, если не ошибаюсь, стоят гораздо меньше чем голый контроллер

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

240265 пишет:

Не время сейчас МК покупать.....

Да уж... Посмотрел нынешние цены на эти платы - что-то совсем охренели китаезы. Я их с год-полтора назад покупал, в разы дешевле были. И прочие Нано-Мини тоже в цене прибавили изрядно. Хорошо, что когда-то запасец некоторый сделал, пока хватит.

mihlit
Offline
Зарегистрирован: 16.05.2020

Большое Спасибо автору за разработку нужного мне устройства. Особенная благодарность за комментарии к коду. У меня как то не сложилась дружба с Ардуино, благодаря подробным комментариям, код был перенесен на STM32F103 без Ардуино. Ну и экранчик у меня другой, на SPFD54124B - SPI 9 бит. Хотел папку с проектом выложить - не могу найти как ее прицепить к сообщению.

 Еще раз большущее спасибо за работу!

sergiuszf
Offline
Зарегистрирован: 11.05.2021

Да, китайцы вообще охренели, поднгимают цены все выше. И что еще удумали, начали начиная от июля к каждой покупке добавлять НДС - 23%. Я живу в Польше, так что по горло сыт всяким безобразием, которое твориться в Евросоюзе. Теперь тоже по требованию администрации Евросоюза в Польше ввели отмену беспошлинной выдачи посылок из Китая. Даже за самую дешевую посылку в 2-3 доллара нужно доплатить НДС (VAT 23%. причем таможня отдала эту процедуру почтовому ведомству, и теперь сумму насчитываю просто из головы. На некоотрые посылки насчитали пошлину и НДС почти в 1,5 раза превышающую стоимость товара. Купил аккумуляторы стоимостью 15 долларов, а доплаты насчитали на 25 на 24 доллара. Отказался получать посылку, пусть отправляют обратно. Может с продавца удасться возвратить деньги.

Dushev
Offline
Зарегистрирован: 29.04.2018

Большое спасибо автору за замечательный лабораторный прибор!

V 3.5 без Si меня вполне устраивает.

man_200
Offline
Зарегистрирован: 29.04.2016

Кажется у меня порт РА8 загнулся. На выходе платы не вижу сигнала, вернее - он очень занижен по уровню и с сильным шумом на полках. Мультиплексор отключал, контроллер перепрошивал, мультиплексор менял- то же самое. Предполагаю, что подпалил STМку и это очень странно. 

В принципе, думаю, что можно, закоротить 2-ю и 9-ю ноги мультиплексора, чтобы хоть как-то работать, но сразу поплывут фронты импульсов.

Dimax, можно ли подправить прогу и перенести сигнал PWM c порта РА8 на РА9 или РА10? Или подскажи, где и что изменить в программе. Версия 3.6

Спасибо

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

man_200 пишет:

Кажется у меня порт РА8 загнулся.

...

 перенести сигнал PWM c порта РА8 на РА9 или РА10? Или подскажи, где и что изменить в программе. Версия 3.6

А какой в этом смысл, если дешевле взять новый bluePill?

man_200
Offline
Зарегистрирован: 29.04.2016

У меня их новых штуки три болтается, но они все на 64к. Только на 128к версия 3.6 работает. Кстати, с Али сейчас они все идут на 64к

Кроме того - пробовал кучу ног этой bluePill с платы выпаивать? Не рекомендую

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

man_200, там дофига менять в программе. Проще отодрать PWM от ноги PA8, и подцепить на комплементарную PA7.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

man_200 пишет:

У меня их новых штуки три болтается, но они все на 64к. Только на 128к версия 3.6 работает. Кстати, с Али сейчас они все идут на 64к

Кроме того - пробовал кучу ног этой bluePill с платы выпаивать? Не рекомендую

Ну, blue Pill - он и подразумевается на 64к, если нужно 128к - есть maple mini.

А зачем выпаивать "кучу ног", я так и не понял.

man_200
Offline
Зарегистрирован: 29.04.2016

Спасибо Dimax, придется так и сделать.

"А зачем выпаивать "кучу ног", я так и не понял."

За тем, что сдури все ноги платки запаял на макетку (а там их 40 ног!) и которую впоследствии засунул в корпус. 

Проще заменить МК прямо на плате, но на 128к нет в заначке.

venus
venus аватар
Offline
Зарегистрирован: 08.10.2019

man_200 пишет:

сдури все ноги платки запаял на макетку (а там их 40 ног!) и которую впоследствии засунул в корпус. 

Проще заменить МК прямо на плате, но на 128к нет в заначке.

я тоже так сделал, и тоже потом менял плату на 128k для 3.6. в принципе, один вариант - 500-рублевый паяльник с али со встроенным отсосом, на ура такие вещи делает. и второй - каждую ножку пропаять сплавом розе, потом снимется при лайтовом нагреве феном.

чип действительно проще заменить, но я только потом обнаружил, что у меня есть новые 128-килобайтные. :)

pdv1965
Offline
Зарегистрирован: 17.11.2021

Добрый день. Собрал данный генератор версию 3.6. Прошил с 130 сообщения. Переключил на генератор с DDS.  Все работает кроме сигналов с DDS. И как то не очень уверенно (медленно) работает єнкодер. Что то я не так сделал?

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

pdv1965, МК не обнаружил тактового сигнала с Si-шки, и запустился на 8МГц.

venus
venus аватар
Offline
Зарегистрирован: 08.10.2019

pdv1965, про тормоза - в сообщении 177, возможно тактование не работает от si. и еще дальше был патч, исправляющий перескок через несколько шагов энкодера, но это не про медленную работу.

pdv1965
Offline
Зарегистрирован: 17.11.2021

Перепаял CLK 0 на 5 ногу проца. Все заработало быстрее кроме DDS. На CLK 1 постоянный меандр 500 кГц и не зависит от выбранного режима.

pdv1965
Offline
Зарегистрирован: 17.11.2021

Ну не знаю что сказать.Перепробовал разные прошивки. На В8 и В9 пачки импульсов появляются. а на выходе CLK1 все время 500 кГц. Зато на выходе DDS OUT с STM32 все время присутствует меандр с частотой выбранной на дисплее.

pdv1965
Offline
Зарегистрирован: 17.11.2021

Режим clock gen работает, выдает меандр и частота меняется на выходе clk1. А вот синусоиды и пилы нет. Вообще не понятно. И на выходе clk 1 все время частота которую выставил в clock gen.

venus
venus аватар
Offline
Зарегистрирован: 08.10.2019

pdv1965 пишет:

выдает меандр и частота меняется на выходе clk1. А вот синусоиды и пилы нет.

ну clk1 видимо работает как положено. вы же не на нем синус ждете? а то по тексту непонятно.
а на clk0 частота тактовая для stm меняется? наверное да, раз программируется si.
по ногам a0-a7 полная тишина в dds режимах? а в режиме pwm на dds out сигнал инвертированный есть? если нет - он нигде на землю не присел?

 

pdv1965
Offline
Зарегистрирован: 17.11.2021

Вобще то на clk1 ждал синус. А где он должен быть? 

a0-a7  в dds режимах пачки импульсов.clk0 частота тактовая меняется.

режиме pwm на dds out сигнал инвертированный есть

venus
venus аватар
Offline
Зарегистрирован: 08.10.2019

si5351 - программируемый генератор меандра, позволяет получать частоты в сотни мегагерц, работает только в режиме clock gen на выход и как тактовый генератор. синуса с него точно не будет. синусы, косинусы и прочие пилы - через цап dds (a0-a7) на dds out, там ищите. потому и коммутатор понадобился, выходы переключать. с виду у вас все работает.

pdv1965
Offline
Зарегистрирован: 17.11.2021

Спасибо. Но там во всех режимах  откровенный меандр. Сдается мне что то с прошивкой не так. Попробую Ваши BIN подзалить.

Спасибо.

pdv1965
Offline
Зарегистрирован: 17.11.2021

Нашел ошибку в монтаже. Все работает.  Спасибо автору и venus за помощь.

tribo
Offline
Зарегистрирован: 23.12.2016

Dimax приветствую!

Вопрос: имеется ли вариант регулировки скважности , чтоб получить импульс порядка 100нс?

С уважением

 

 

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

tribo, у меня регулировка в процентах.  Соответссно 100ns импульс -это 1% заполнения периода на частоте 100кГц. Если ничего не перепутал конечно..)

tribo
Offline
Зарегистрирован: 23.12.2016

По сути необходимо на низких частотах от 1Гц и до 20-30кГц получить независимо от частоты,  регулируемую скважность, и нижний предел в районе 100нс.

В принципе это PWM со спецификой минимального импульса в 100нс.

Нашел на стороннем ресурсе https://forum.arduino.cc/t/generate-60us-pulse/611946/11 как мне кажется подобное решение, но там же выявили ошибку в коде и применяется там ESP32.

С уважением

 

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

Столкнулся с такой проблемой см. видео

https://youtu.be/xG9HI5_BwDY

ShAlex13
Offline
Зарегистрирован: 19.01.2018

Вроде так:

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

Спасибо! Теперь вопрос.
если дисплей подключить СТМ32 без енкодера, мультиплексора и синтезатора частоты, будет ли на экране меню?

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

Спасибо! Теперь вопрос.
если дисплей подключить СТМ32 без енкодера, мультиплексора и синтезатора частоты, будет ли на экране меню?
К удалению зависло при отправке сообщения

ShAlex13
Offline
Зарегистрирован: 19.01.2018

zaxtone пишет:

Спасибо! Теперь вопрос.
если дисплей подключить СТМ32 без енкодера, мультиплексора и синтезатора частоты, будет ли на экране меню?

Без синтезатора ничего не будет

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013
zaxtone, гуглится за 30 секунд
D/C == A0
SCKL == SCK
 
zaxtone
Offline
Зарегистрирован: 01.10.2017

Спасибо. А можно установить другой энкодер вместо 20 импульсов на 15 или 24?

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

zaxtone, а я и не писал нигде что должно быть 20 импульсов. Число импульсов  вообще не имеет никакого значения. Имеет значение полный импульс выполняется за один щелчок или не полный. тут со скриншотами можно посмотреть. 

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

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

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

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

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

Схему смещения и аттенюатора можно посмотреть?

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

Схему выхода с аттенюатором взял отсюда, -60дБ не использовал, т.к. имеющийся галетник на 4-ре позиции обьеденил с выключателем питания, хватит и -40дБ. Смещение завтра нарисую. Микросхему использовал AD8042, купил не дорого, не уверен, что оригинал, но работает нормально. С другими из тех, что были в наличии (типа TL, OP) ничего толком не получалось.

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

Спасибо!

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

Piton пишет:

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

Пин A15 всегда в состоянии Pull Down, если на него  пришла лог.1, -значит вы что-то не правильно развели или у вас к.з. на плате. Может перепутали выводы мультиплексора, и управляющий сигнал для PB3/PB4 у вас пришёл на PA15 , поэтому там возникает то HIGH то LOW в разных режимах.  Саму ногу А15 нетрудно проверить каким-нить блинком или скетчем типа  digitalWrite(PC13,(digitalRead(PA15)) и поподавать на А15 разные лог.уровни. 

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

Отсоединил 15 ногу-так же, как и было, видимо что то с платой. С разводкой всё в порядке. 

 По схеме усилителя: в первом операционнике подстроечником убираем положительное смещение, а во втором переменником регулируем в +,-. При питании +- 5в размах на выходе получился 9,5в. 

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

А реально к v3.6 прикрутить GPSDO?

Например, вот этот - https://aliexpress.ru/item/1005002674307082.html?spm=a2g2w.productlist.0.0.6ee1de03WUMVX5.

Причем, сделать его "опциональным". Т.е. если GPSDO поключен, то работаем после синхронизации, если нет - в обычном режиме.

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

KovAl пишет:

А реально к v3.6 прикрутить GPSDO?

Например, вот этот - https://aliexpress.ru/item/1005002674307082.html?spm=a2g2w.productlist.0.0.6ee1de03WUMVX5.

Причем, сделать его "опциональным". Т.е. если GPSDO поключен, то работаем после синхронизации, если нет - в обычном режиме.

А зачем? Откалибровать синтезатор и без ГПС можно, а для настройки какого-либо серьезного оборудования нужна не эта самоделка. Это где-то в начале темы обсуждалось.

dimax
dimax аватар
Онлайн
Зарегистрирован: 25.12.2013

KovAl, а смысл? Если хочется бОльшей точности -можно просто поставить на si-шку кварц 0,5ppm .  Притом мной в алгоритмах самой программы не подразумевалось, что из этой "мыльницы" будут пытаться какие-то эталонные частоты получать :) В общем случае прикрутить конечно реально, но кто ж это будет делать:) 

 

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

MAG-N пишет:

А зачем? Откалибровать синтезатор и без ГПС можно, а для настройки какого-либо серьезного оборудования нужна не эта самоделка. Это где-то в начале темы обсуждалось.

Ну хотя бы для того, чтобы максимально приблизить эту "самоделку" к прецизионному инструменту.

Вы считаете, что профит от этой "опции" будет совсем никакой? 

 

dimax пишет:

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

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

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

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

KovAl пишет:

MAG-N пишет:

А зачем? Откалибровать синтезатор и без ГПС можно, а для настройки какого-либо серьезного оборудования нужна не эта самоделка. Это где-то в начале темы обсуждалось.

Ну хотя бы для того, чтобы максимально приблизить эту "самоделку" к прецизионному инструменту.

Вы считаете, что профит от этой "опции" будет совсем никакой? 

С той хреновинки, на которую Вы дали ссылку, ничего, кроме координат не получите. Там кроме СОМ-порта ничего нет.

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

MAG-N пишет:

С той хреновинки, на которую Вы дали ссылку, ничего, кроме координат не получите. Там кроме СОМ-порта ничего нет.

Есть и такие - https://aliexpress.ru/item/1005002060270502.html?spm=a2g2w.productlist.0.0.4013de03HpX7ap

Там есть выхлоп pps.

P.S. И ещё - я не просто так упомянул "опциональность" GPS. Т.е. использование модуля не только с этим генератором, а также и для других "аппаратов", где может потребоваться калибровка частоты/времени.

Собственно GPSDO модуль планирую поставить где-то поближе к крыше, чтобы не бегать с прибором на улицу.

Подключить его витой парой, например. Надеюсь, метров 10-15 (а может и более) он сдюжит.