Огромное спасибо за помощь. Все получилось. С той же библиотекой которая у меня есть. Просто покопался в коде, изменил имена переменных, и везде где выводы на печать. Короче все заработало и выводит английским текстом.
Очень заинтересовался версией на СТМ32, а как эта версия с СТМ выглядит по цене ?
Да уж... Посмотрел нынешние цены на эти платы - что-то совсем охренели китаезы. Я их с год-полтора назад покупал, в разы дешевле были. И прочие Нано-Мини тоже в цене прибавили изрядно. Хорошо, что когда-то запасец некоторый сделал, пока хватит.
Большое Спасибо автору за разработку нужного мне устройства. Особенная благодарность за комментарии к коду. У меня как то не сложилась дружба с Ардуино, благодаря подробным комментариям, код был перенесен на STM32F103 без Ардуино. Ну и экранчик у меня другой, на SPFD54124B - SPI 9 бит. Хотел папку с проектом выложить - не могу найти как ее прицепить к сообщению.
Да, китайцы вообще охренели, поднгимают цены все выше. И что еще удумали, начали начиная от июля к каждой покупке добавлять НДС - 23%. Я живу в Польше, так что по горло сыт всяким безобразием, которое твориться в Евросоюзе. Теперь тоже по требованию администрации Евросоюза в Польше ввели отмену беспошлинной выдачи посылок из Китая. Даже за самую дешевую посылку в 2-3 доллара нужно доплатить НДС (VAT 23%. причем таможня отдала эту процедуру почтовому ведомству, и теперь сумму насчитываю просто из головы. На некоотрые посылки насчитали пошлину и НДС почти в 1,5 раза превышающую стоимость товара. Купил аккумуляторы стоимостью 15 долларов, а доплаты насчитали на 25 на 24 доллара. Отказался получать посылку, пусть отправляют обратно. Может с продавца удасться возвратить деньги.
Кажется у меня порт РА8 загнулся. На выходе платы не вижу сигнала, вернее - он очень занижен по уровню и с сильным шумом на полках. Мультиплексор отключал, контроллер перепрошивал, мультиплексор менял- то же самое. Предполагаю, что подпалил STМку и это очень странно.
В принципе, думаю, что можно, закоротить 2-ю и 9-ю ноги мультиплексора, чтобы хоть как-то работать, но сразу поплывут фронты импульсов.
Dimax, можно ли подправить прогу и перенести сигнал PWM c порта РА8 на РА9 или РА10? Или подскажи, где и что изменить в программе. Версия 3.6
сдури все ноги платки запаял на макетку (а там их 40 ног!) и которую впоследствии засунул в корпус.
Проще заменить МК прямо на плате, но на 128к нет в заначке.
я тоже так сделал, и тоже потом менял плату на 128k для 3.6. в принципе, один вариант - 500-рублевый паяльник с али со встроенным отсосом, на ура такие вещи делает. и второй - каждую ножку пропаять сплавом розе, потом снимется при лайтовом нагреве феном.
чип действительно проще заменить, но я только потом обнаружил, что у меня есть новые 128-килобайтные. :)
Добрый день. Собрал данный генератор версию 3.6. Прошил с 130 сообщения. Переключил на генератор с DDS. Все работает кроме сигналов с DDS. И как то не очень уверенно (медленно) работает єнкодер. Что то я не так сделал?
pdv1965, про тормоза - в сообщении 177, возможно тактование не работает от si. и еще дальше был патч, исправляющий перескок через несколько шагов энкодера, но это не про медленную работу.
Ну не знаю что сказать.Перепробовал разные прошивки. На В8 и В9 пачки импульсов появляются. а на выходе CLK1 все время 500 кГц. Зато на выходе DDS OUT с STM32 все время присутствует меандр с частотой выбранной на дисплее.
Режим clock gen работает, выдает меандр и частота меняется на выходе clk1. А вот синусоиды и пилы нет. Вообще не понятно. И на выходе clk 1 все время частота которую выставил в clock gen.
выдает меандр и частота меняется на выходе clk1. А вот синусоиды и пилы нет.
ну clk1 видимо работает как положено. вы же не на нем синус ждете? а то по тексту непонятно.
а на clk0 частота тактовая для stm меняется? наверное да, раз программируется si.
по ногам a0-a7 полная тишина в dds режимах? а в режиме pwm на dds out сигнал инвертированный есть? если нет - он нигде на землю не присел?
si5351 - программируемый генератор меандра, позволяет получать частоты в сотни мегагерц, работает только в режиме clock gen на выход и как тактовый генератор. синуса с него точно не будет. синусы, косинусы и прочие пилы - через цап dds (a0-a7) на dds out, там ищите. потому и коммутатор понадобился, выходы переключать. с виду у вас все работает.
Спасибо! Теперь вопрос.
если дисплей подключить СТМ32 без енкодера, мультиплексора и синтезатора частоты, будет ли на экране меню? К удалению зависло при отправке сообщения
zaxtone, а я и не писал нигде что должно быть 20 импульсов. Число импульсов вообще не имеет никакого значения. Имеет значение полный импульс выполняется за один щелчок или не полный. тут со скриншотами можно посмотреть.
Здравствуйте. Спасибо автору за полезный прибор. Недавно закончил сборку, всё работает за исключением частотомера-в режиме DDS, вольтметра и генератора на пине 15 высокий уровень, на остальных режимах-напряжение на нём отсутствует. Не пойму где проблема зарыта.
Схему выхода с аттенюатором взял отсюда, -60дБ не использовал, т.к. имеющийся галетник на 4-ре позиции обьеденил с выключателем питания, хватит и -40дБ. Смещение завтра нарисую. Микросхему использовал AD8042, купил не дорого, не уверен, что оригинал, но работает нормально. С другими из тех, что были в наличии (типа TL, OP) ничего толком не получалось.
всё работает за исключением частотомера-в режиме DDS, вольтметра и генератора на пине 15 высокий уровень, на остальных режимах-напряжение на нём отсутствует. Не пойму где проблема зарыта.
Пин A15 всегда в состоянии Pull Down, если на него пришла лог.1, -значит вы что-то не правильно развели или у вас к.з. на плате. Может перепутали выводы мультиплексора, и управляющий сигнал для PB3/PB4 у вас пришёл на PA15 , поэтому там возникает то HIGH то LOW в разных режимах. Саму ногу А15 нетрудно проверить каким-нить блинком или скетчем типа digitalWrite(PC13,(digitalRead(PA15)) и поподавать на А15 разные лог.уровни.
Отсоединил 15 ногу-так же, как и было, видимо что то с платой. С разводкой всё в порядке.
По схеме усилителя: в первом операционнике подстроечником убираем положительное смещение, а во втором переменником регулируем в +,-. При питании +- 5в размах на выходе получился 9,5в.
Причем, сделать его "опциональным". Т.е. если GPSDO поключен, то работаем после синхронизации, если нет - в обычном режиме.
А зачем? Откалибровать синтезатор и без ГПС можно, а для настройки какого-либо серьезного оборудования нужна не эта самоделка. Это где-то в начале темы обсуждалось.
KovAl, а смысл? Если хочется бОльшей точности -можно просто поставить на si-шку кварц 0,5ppm . Притом мной в алгоритмах самой программы не подразумевалось, что из этой "мыльницы" будут пытаться какие-то эталонные частоты получать :) В общем случае прикрутить конечно реально, но кто ж это будет делать:)
А зачем? Откалибровать синтезатор и без ГПС можно, а для настройки какого-либо серьезного оборудования нужна не эта самоделка. Это где-то в начале темы обсуждалось.
Ну хотя бы для того, чтобы максимально приблизить эту "самоделку" к прецизионному инструменту.
Вы считаете, что профит от этой "опции" будет совсем никакой?
dimax пишет:
В общем случае прикрутить конечно реально, но кто ж это будет делать:)
На это ответ однозначный - т.к. инициатива всегда наказуема, делать это придётся "инициатору". :-)
А зачем? Откалибровать синтезатор и без ГПС можно, а для настройки какого-либо серьезного оборудования нужна не эта самоделка. Это где-то в начале темы обсуждалось.
Ну хотя бы для того, чтобы максимально приблизить эту "самоделку" к прецизионному инструменту.
Вы считаете, что профит от этой "опции" будет совсем никакой?
С той хреновинки, на которую Вы дали ссылку, ничего, кроме координат не получите. Там кроме СОМ-порта ничего нет.
P.S. И ещё - я не просто так упомянул "опциональность" GPS. Т.е. использование модуля не только с этим генератором, а также и для других "аппаратов", где может потребоваться калибровка частоты/времени.
Собственно GPSDO модуль планирую поставить где-то поближе к крыше, чтобы не бегать с прибором на улицу.
Подключить его витой парой, например. Надеюсь, метров 10-15 (а может и более) он сдюжит.
Огромное спасибо за помощь. Все получилось. С той же библиотекой которая у меня есть. Просто покопался в коде, изменил имена переменных, и везде где выводы на печать. Короче все заработало и выводит английским текстом.
Очень заинтересовался версией на СТМ32, а как эта версия с СТМ выглядит по цене ?
Посмотрите цены на Алиекспресс или еще где. Думаю, в тысячи полторы рублей можно легко уложиться.
Не время сейчас МК покупать.....
Понадобился как-то СТМ103 срочно - выдернул его с платы Ардуиновской. Эти платы, если не ошибаюсь, стоят гораздо меньше чем голый контроллер
Не время сейчас МК покупать.....
Да уж... Посмотрел нынешние цены на эти платы - что-то совсем охренели китаезы. Я их с год-полтора назад покупал, в разы дешевле были. И прочие Нано-Мини тоже в цене прибавили изрядно. Хорошо, что когда-то запасец некоторый сделал, пока хватит.
Большое Спасибо автору за разработку нужного мне устройства. Особенная благодарность за комментарии к коду. У меня как то не сложилась дружба с Ардуино, благодаря подробным комментариям, код был перенесен на STM32F103 без Ардуино. Ну и экранчик у меня другой, на SPFD54124B - SPI 9 бит. Хотел папку с проектом выложить - не могу найти как ее прицепить к сообщению.
Еще раз большущее спасибо за работу!
Да, китайцы вообще охренели, поднгимают цены все выше. И что еще удумали, начали начиная от июля к каждой покупке добавлять НДС - 23%. Я живу в Польше, так что по горло сыт всяким безобразием, которое твориться в Евросоюзе. Теперь тоже по требованию администрации Евросоюза в Польше ввели отмену беспошлинной выдачи посылок из Китая. Даже за самую дешевую посылку в 2-3 доллара нужно доплатить НДС (VAT 23%. причем таможня отдала эту процедуру почтовому ведомству, и теперь сумму насчитываю просто из головы. На некоотрые посылки насчитали пошлину и НДС почти в 1,5 раза превышающую стоимость товара. Купил аккумуляторы стоимостью 15 долларов, а доплаты насчитали на 25 на 24 доллара. Отказался получать посылку, пусть отправляют обратно. Может с продавца удасться возвратить деньги.
Большое спасибо автору за замечательный лабораторный прибор!
V 3.5 без Si меня вполне устраивает.
Кажется у меня порт РА8 загнулся. На выходе платы не вижу сигнала, вернее - он очень занижен по уровню и с сильным шумом на полках. Мультиплексор отключал, контроллер перепрошивал, мультиплексор менял- то же самое. Предполагаю, что подпалил STМку и это очень странно.
В принципе, думаю, что можно, закоротить 2-ю и 9-ю ноги мультиплексора, чтобы хоть как-то работать, но сразу поплывут фронты импульсов.
Dimax, можно ли подправить прогу и перенести сигнал PWM c порта РА8 на РА9 или РА10? Или подскажи, где и что изменить в программе. Версия 3.6
Спасибо
Кажется у меня порт РА8 загнулся.
...
перенести сигнал PWM c порта РА8 на РА9 или РА10? Или подскажи, где и что изменить в программе. Версия 3.6
А какой в этом смысл, если дешевле взять новый bluePill?
У меня их новых штуки три болтается, но они все на 64к. Только на 128к версия 3.6 работает. Кстати, с Али сейчас они все идут на 64к
Кроме того - пробовал кучу ног этой bluePill с платы выпаивать? Не рекомендую
man_200, там дофига менять в программе. Проще отодрать PWM от ноги PA8, и подцепить на комплементарную PA7.
У меня их новых штуки три болтается, но они все на 64к. Только на 128к версия 3.6 работает. Кстати, с Али сейчас они все идут на 64к
Кроме того - пробовал кучу ног этой bluePill с платы выпаивать? Не рекомендую
Ну, blue Pill - он и подразумевается на 64к, если нужно 128к - есть maple mini.
А зачем выпаивать "кучу ног", я так и не понял.
Спасибо Dimax, придется так и сделать.
"А зачем выпаивать "кучу ног", я так и не понял."
За тем, что сдури все ноги платки запаял на макетку (а там их 40 ног!) и которую впоследствии засунул в корпус.
Проще заменить МК прямо на плате, но на 128к нет в заначке.
сдури все ноги платки запаял на макетку (а там их 40 ног!) и которую впоследствии засунул в корпус.
Проще заменить МК прямо на плате, но на 128к нет в заначке.
я тоже так сделал, и тоже потом менял плату на 128k для 3.6. в принципе, один вариант - 500-рублевый паяльник с али со встроенным отсосом, на ура такие вещи делает. и второй - каждую ножку пропаять сплавом розе, потом снимется при лайтовом нагреве феном.
чип действительно проще заменить, но я только потом обнаружил, что у меня есть новые 128-килобайтные. :)
Добрый день. Собрал данный генератор версию 3.6. Прошил с 130 сообщения. Переключил на генератор с DDS. Все работает кроме сигналов с DDS. И как то не очень уверенно (медленно) работает єнкодер. Что то я не так сделал?
pdv1965, МК не обнаружил тактового сигнала с Si-шки, и запустился на 8МГц.
pdv1965, про тормоза - в сообщении 177, возможно тактование не работает от si. и еще дальше был патч, исправляющий перескок через несколько шагов энкодера, но это не про медленную работу.
Перепаял CLK 0 на 5 ногу проца. Все заработало быстрее кроме DDS. На CLK 1 постоянный меандр 500 кГц и не зависит от выбранного режима.
Ну не знаю что сказать.Перепробовал разные прошивки. На В8 и В9 пачки импульсов появляются. а на выходе CLK1 все время 500 кГц. Зато на выходе DDS OUT с STM32 все время присутствует меандр с частотой выбранной на дисплее.
Режим clock gen работает, выдает меандр и частота меняется на выходе clk1. А вот синусоиды и пилы нет. Вообще не понятно. И на выходе clk 1 все время частота которую выставил в clock gen.
выдает меандр и частота меняется на выходе clk1. А вот синусоиды и пилы нет.
ну clk1 видимо работает как положено. вы же не на нем синус ждете? а то по тексту непонятно.
а на clk0 частота тактовая для stm меняется? наверное да, раз программируется si.
по ногам a0-a7 полная тишина в dds режимах? а в режиме pwm на dds out сигнал инвертированный есть? если нет - он нигде на землю не присел?
Вобще то на clk1 ждал синус. А где он должен быть?
a0-a7 в dds режимах пачки импульсов.clk0 частота тактовая меняется.
режиме pwm на dds out сигнал инвертированный есть
si5351 - программируемый генератор меандра, позволяет получать частоты в сотни мегагерц, работает только в режиме clock gen на выход и как тактовый генератор. синуса с него точно не будет. синусы, косинусы и прочие пилы - через цап dds (a0-a7) на dds out, там ищите. потому и коммутатор понадобился, выходы переключать. с виду у вас все работает.
Спасибо. Но там во всех режимах откровенный меандр. Сдается мне что то с прошивкой не так. Попробую Ваши BIN подзалить.
Спасибо.
Нашел ошибку в монтаже. Все работает. Спасибо автору и venus за помощь.
Dimax приветствую!
Вопрос: имеется ли вариант регулировки скважности , чтоб получить импульс порядка 100нс?
С уважением
tribo, у меня регулировка в процентах. Соответссно 100ns импульс -это 1% заполнения периода на частоте 100кГц. Если ничего не перепутал конечно..)
По сути необходимо на низких частотах от 1Гц и до 20-30кГц получить независимо от частоты, регулируемую скважность, и нижний предел в районе 100нс.
В принципе это PWM со спецификой минимального импульса в 100нс.
Нашел на стороннем ресурсе https://forum.arduino.cc/t/generate-60us-pulse/611946/11 как мне кажется подобное решение, но там же выявили ошибку в коде и применяется там ESP32.
С уважением
Столкнулся с такой проблемой см. видео
https://youtu.be/xG9HI5_BwDY
Вроде так:
Спасибо! Теперь вопрос.
если дисплей подключить СТМ32 без енкодера, мультиплексора и синтезатора частоты, будет ли на экране меню?
Спасибо! Теперь вопрос.
если дисплей подключить СТМ32 без енкодера, мультиплексора и синтезатора частоты, будет ли на экране меню?
К удалению зависло при отправке сообщения
Спасибо! Теперь вопрос.
если дисплей подключить СТМ32 без енкодера, мультиплексора и синтезатора частоты, будет ли на экране меню?
Без синтезатора ничего не будет
Спасибо. А можно установить другой энкодер вместо 20 импульсов на 15 или 24?
zaxtone, а я и не писал нигде что должно быть 20 импульсов. Число импульсов вообще не имеет никакого значения. Имеет значение полный импульс выполняется за один щелчок или не полный. тут со скриншотами можно посмотреть.
Здравствуйте. Спасибо автору за полезный прибор. Недавно закончил сборку, всё работает за исключением частотомера-в режиме DDS, вольтметра и генератора на пине 15 высокий уровень, на остальных режимах-напряжение на нём отсутствует. Не пойму где проблема зарыта.
Развёл свою плату, добавил усилитель со смещением и аттенюатором. Всё работает отлично, за исключением частотомера, но не сильно он мне и нужен.
Схему смещения и аттенюатора можно посмотреть?
Схему выхода с аттенюатором взял отсюда, -60дБ не использовал, т.к. имеющийся галетник на 4-ре позиции обьеденил с выключателем питания, хватит и -40дБ. Смещение завтра нарисую. Микросхему использовал AD8042, купил не дорого, не уверен, что оригинал, но работает нормально. С другими из тех, что были в наличии (типа TL, OP) ничего толком не получалось.
Спасибо!
всё работает за исключением частотомера-в режиме DDS, вольтметра и генератора на пине 15 высокий уровень, на остальных режимах-напряжение на нём отсутствует. Не пойму где проблема зарыта.
Пин A15 всегда в состоянии Pull Down, если на него пришла лог.1, -значит вы что-то не правильно развели или у вас к.з. на плате. Может перепутали выводы мультиплексора, и управляющий сигнал для PB3/PB4 у вас пришёл на PA15 , поэтому там возникает то HIGH то LOW в разных режимах. Саму ногу А15 нетрудно проверить каким-нить блинком или скетчем типа digitalWrite(PC13,(digitalRead(PA15)) и поподавать на А15 разные лог.уровни.
Отсоединил 15 ногу-так же, как и было, видимо что то с платой. С разводкой всё в порядке.
По схеме усилителя: в первом операционнике подстроечником убираем положительное смещение, а во втором переменником регулируем в +,-. При питании +- 5в размах на выходе получился 9,5в.
А реально к v3.6 прикрутить GPSDO?
Например, вот этот - https://aliexpress.ru/item/1005002674307082.html?spm=a2g2w.productlist.0.0.6ee1de03WUMVX5.
Причем, сделать его "опциональным". Т.е. если GPSDO поключен, то работаем после синхронизации, если нет - в обычном режиме.
А реально к v3.6 прикрутить GPSDO?
Например, вот этот - https://aliexpress.ru/item/1005002674307082.html?spm=a2g2w.productlist.0.0.6ee1de03WUMVX5.
Причем, сделать его "опциональным". Т.е. если GPSDO поключен, то работаем после синхронизации, если нет - в обычном режиме.
А зачем? Откалибровать синтезатор и без ГПС можно, а для настройки какого-либо серьезного оборудования нужна не эта самоделка. Это где-то в начале темы обсуждалось.
KovAl, а смысл? Если хочется бОльшей точности -можно просто поставить на si-шку кварц 0,5ppm . Притом мной в алгоритмах самой программы не подразумевалось, что из этой "мыльницы" будут пытаться какие-то эталонные частоты получать :) В общем случае прикрутить конечно реально, но кто ж это будет делать:)
А зачем? Откалибровать синтезатор и без ГПС можно, а для настройки какого-либо серьезного оборудования нужна не эта самоделка. Это где-то в начале темы обсуждалось.
Ну хотя бы для того, чтобы максимально приблизить эту "самоделку" к прецизионному инструменту.
Вы считаете, что профит от этой "опции" будет совсем никакой?
В общем случае прикрутить конечно реально, но кто ж это будет делать:)
На это ответ однозначный - т.к. инициатива всегда наказуема, делать это придётся "инициатору". :-)
Под чутким руководством автора, надеюсь.. ;-)
А зачем? Откалибровать синтезатор и без ГПС можно, а для настройки какого-либо серьезного оборудования нужна не эта самоделка. Это где-то в начале темы обсуждалось.
Ну хотя бы для того, чтобы максимально приблизить эту "самоделку" к прецизионному инструменту.
Вы считаете, что профит от этой "опции" будет совсем никакой?
С той хреновинки, на которую Вы дали ссылку, ничего, кроме координат не получите. Там кроме СОМ-порта ничего нет.
С той хреновинки, на которую Вы дали ссылку, ничего, кроме координат не получите. Там кроме СОМ-порта ничего нет.
Есть и такие - https://aliexpress.ru/item/1005002060270502.html?spm=a2g2w.productlist.0.0.4013de03HpX7ap
Там есть выхлоп pps.
P.S. И ещё - я не просто так упомянул "опциональность" GPS. Т.е. использование модуля не только с этим генератором, а также и для других "аппаратов", где может потребоваться калибровка частоты/времени.
Собственно GPSDO модуль планирую поставить где-то поближе к крыше, чтобы не бегать с прибором на улицу.
Подключить его витой парой, например. Надеюсь, метров 10-15 (а может и более) он сдюжит.