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

termak
Offline
Зарегистрирован: 11.09.2020

Доброго времени суток.

Где взять файл BIN V3.5 заведомо рабочий.
На гугл диске, как будто оставляли...
У меня уже есть один, но хочу попробовать разнообразие.

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

Вот два варианта: тот, что побольше - авторский вариант (ИДЕ 1.8.9), поменьше - скомпилирован ИДЕ 1.8.12

https://wdfiles.ru/jsLJ

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

у меня несколько версий 3.5 - http://venus.rontel.ru/gen/3.5/

все рабочие, собирал для темы, там чуть отличающиеся дисплеи.

выше в каталоге несколько 3.6.

termak
Offline
Зарегистрирован: 11.09.2020

Всё, мужики, спасибо.

Буду запускать.

kloker
Offline
Зарегистрирован: 01.01.2019

купил 2 блупил на чипе CKS32F103C8T6 , ни на одной генератор не завелся, белый экран и все. уже и програматором шил, и загрузчиком, и собирал с исходников, и дампил с рабочей платы с генератором.

проекты на CubeIde нормально аботают, чип воде как рабочий, и вполне совместимый. USB, SPI, i2c, RTC работают штатно, как и на STM

доступно флеш только 64 кб, все что больше вылетает с ошибкой при заливке т-линком, на обычном STM32F103C8 ,без проблем все работает, и бинаи до 128к нормально шьются.

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

на cks32 нормально работает 3.5.

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

Видимо в этом cks32 "честные" 64К, а 3.5 в этот объем вполне себе укладывается.

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

ну да. две страницы назад фотка моего перемаркированного чипа. это который с тремя ключами по углам вместо одного, и на нем недотертая маркировка CKS. с 3.5 жил нормально, 3.6 уже не заливалось, пришлось сдуть и впаять STM.

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

Так в этом то все и дело, если в CKS32 заявлено 64К, то оно так и есть, а STM32 - лотерея или лохотрон, что одно и тоже.

iStarCom
Offline
Зарегистрирован: 21.06.2020

@Dmitriy424

Привет, корпус от чего использовал, понравился.

Можно фото печатки на посмотреть и если можно схемку.

 

apeks1
apeks1 аватар
Offline
Зарегистрирован: 19.05.2016

MAG-N пишет:

STM32 - лотерея или лохотрон, что одно и тоже.

скорей лотерея С8 отбраковка по памяти от честных 128К с маркировкой СВ

iStarCom
Offline
Зарегистрирован: 21.06.2020

apeks1 пишет:

MAG-N пишет:

STM32 - лотерея или лохотрон, что одно и тоже.

скорей лотерея С8 отбраковка по памяти от честных 128К с маркировкой СВ

У меня CB - 128k на борту проверено!

STM32F103CBT6 Type-c

https://aliexpress.ru/item/32525208361.html

termak
Offline
Зарегистрирован: 11.09.2020

Всем доброго времени суток.

Из трех плат только одна работает как генератор (платы разные).

Версия генератора - 3.5.

И только с одной прошивкой (остальные не запускаются - у меня их 5).

Файл называется V35.ino.generic_stm32f103c.bin  - не помню кто мне его тут раздал, но огромное спасибо.

termak
Offline
Зарегистрирован: 11.09.2020
venus
Не могу связаться с Вами лично.
Есть у Вас файл - gen36.ino.stm32f103c_HSI.venus.bin
с ним мой генератор V.3.6 работает - однако есть одно "но" и личная просьба:
слева мусор на один пиксель а сверху мусор на три пикселя...
Просьба - можете пересобрать файл для меня со сдвигом картинки.
За ранее благодарен.
ShAlex13
Offline
Зарегистрирован: 19.01.2018

dimax пишет:

Версия 3.6

Необходимо отпаять на плате микроконтроллера кварц и конденсатор от ноги PD0, а на  PD0 подать тактовый сигнал с вывода CLK0 si5351,

Не подскажите, где эта нога PD0 ?

p.s. это я так понял 5-я ножка самого чипа STM?

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

termak, файл с этим названием отличается от остальных тем, что в нем наоборот задействованы выходы si5351 CLK0 и CLK1, мне просто лень было перепаивать плату, проще поменять в скетче. ну и делитель напряжения под меня откалиброван. все остальные файлы в http://venus.trg.ru/gen/ - согласно схемы. gen-3.6-blacktab-rot1.bin - то же самое, но CLK0/CLK1 как в теме и без сдвигов экрана, должны работать, если все сделано согласно схемы.

свой вариант я без сдвигов пересобрал, положил gen36.ino.stm32f103c_HSI.bin. вот только arduino ide давно
под другие задачи переточено, да и либы обновились, могу ошибиться, проверить не на чем дома, только завтра на работе будет ген под рукой. можем на ходу пересобрать и проверить, в скайпе как venuzzz вечером и днем.

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

PD0 - да, это 5-я нога STM

Можно припаяться к отверстию убранного кварца

Чтобы не было воздействия на сигнал от СИшки, я убрал и емкости с ног кварца

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

man_200 пишет:

PD0 - да, это 5-я нога STM

Можно припаяться к отверстию убранного кварца

Чтобы не было воздействия на сигнал от СИшки, я убрал и емкости с ног кварца

Так и сделал, спасибо. Залил версию 3.6 как дальше настраивать генератор? есть инструкция?

Что замерить? что подправить в скетче?

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

там особо нечего настраивать, разве что #define Mn в начале подобрать под свой делитель, чтобы вольтметр показывал корректно.

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

venus пишет:

там особо нечего настраивать, разве что #define Mn в начале подобрать под свой делитель, чтобы вольтметр показывал корректно.

И какое значение туда надо внести? Что для этого замерить?

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

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

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

man_200 пишет:

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

Т.е. если прибор покажет к примеру 3.05в, то это значение и вносить в #define Mn ?

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

Можно еще Si5351 подстроить. В библиотеке для Сишки есть соответствующий пример. Но для этого надо иметь точный частотомер, ну или трансивер. Где-то в начале темы я писал об этом.

 

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

ShAlex13 пишет:
Т.е. если прибор покажет к примеру 3.05в, то это значение и вносить в #define Mn ?

показанное прибором значение будет соответствовать текущему значению множителя Mn, соответственно его нужно будет пропорционально уменьшить или увеличить до точного значения. попробуйте, перезалить недолго.

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

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

с виду просто долго отрабатываются вызовы в mon_out(), в конце обнуляется mon_flag, который во время вызовов успевает измениться. завтра попробую поправить на работе. думаю, достаточно ввести локальную переменную в mon_out(), а глобальную обнулять до вызовов. типа

void mon_out()
{
    char mybuf[15];
    int mon_flag = ::mon_flag;
    ::mon_flag = 0;
...
    //mon_flag = 0;
}                                      //END mon_out

p.s. собираться перестал при обновлении Adafruit BusIO до 1.7, const где попало воткнули или убрали. откатывать до 1.6 приходится.

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

TIMER1_BASE->CCER = (1 << 0) | (1 << 2) | (pwm2_polar << 3); //cc1e/cc1ne enable.

на

TIMER1_BASE->CCER = TIMER_CCER_CC1E | TIMER_CCER_CC1NE | (pwm2_polar << TIMER_CCER_CC1NP_BIT);      //cc1e/cc1ne enable

 

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

venus пишет:

ShAlex13 пишет:
Т.е. если прибор покажет к примеру 3.05в, то это значение и вносить в #define Mn ?

показанное прибором значение будет соответствовать текущему значению множителя Mn, соответственно его нужно будет пропорционально уменьшить или увеличить до точного значения. попробуйте, перезалить недолго.

нифига не понял...оставлю пока так как есть

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

venus пишет:
завтра попробую поправить на работе. думаю, достаточно ввести локальную переменную в mon_out(), а глобальную обнулять до вызовов.

да, так все четко работает.

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

venus пишет:

да, так все четко работает.

И что куда вставить, заменить?

p.s. Вроде разобрался :)

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

Еще спрошу, можно написать полные характеристики генератора от версии 3.6 ?

Какие частоты генерит и в каких режимах?

Диапазон частотомера и вольтметра ну и т.д. ?

Что еще может и в каких режимах?

Ну т.е. полные технические характеристики

oldman
Offline
Зарегистрирован: 27.03.2020

  Мой вариант версии 3,5

 Автору спасибо! Подробно, доходчиво и, главное, с исходниками. Вот бы осциллограф таким же образом...

Вроде как пожелание...

MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017
:beer: С Новым годом! :beer:




 

Kolchin_mv
Offline
Зарегистрирован: 04.01.2021

Всем привет!

Всех с наступившим 2021 годом!!!

Быстро предыстория: Я новичок в области arduino (хотя правильнее сказать полный профан), по этому просьба не кидаться в меня разными испражнениями мозга.  Безумно понравился генератор импульсов который тут обсуждается, хочу просто повторить. Ключевая фраза (просто повторить). Но у меня есть некоторые сомнения в виду этого надеюсь на вашу помощь и буду признателен за любые полезные советы. Кстати увидел подобный генератор тут https://www.youtube.com/watch?v=o8GevoacOew надеюсь подобные ссылки можно прикладывать? Ибо желания бесконтрольно спамить или чего то рекламировать не имею.

Цель сего эпоса: Данная схема необходима мне для качественного теста шаговых двигателей. Поясню, в закромах есть разные шаговые двигатели в том числе noname и есть пару драйверов. Хотелось бы применить данный генератор для тестов двигателей в первую очередь для определения максимальной скорости и второе это моделирование так называемого "срыва" и для тестов драйверов ибо разные драйвера при всех равных условиях могут приводить к пропуску шагов двигателя. В общем как то так.

Теперь вопросы:

1-Если я не задумываясь повторю схему приведенную на второй странице этого форума, пост #97, Выложил уважаемый dimax (если получится я прикреплю схему в виде рисунка). Версия схемы 3.5, заработает ли данный девайс?

2-Микросхема ADG704 указана как (устанавливается по желанию) На что она влияет и нужна ли она для реализации моих целей?

3-Плата SI5351 так же указана как (устанавливается по желанию), такой же вопрос, на что влияет и нужна ли?

4-Вопрос №2 и №3 возникает из схемы версии 3.0 первая страница форума пост #23 тот же dimax. На сколько правильно для моих целей повторять схему v 3.5? Может достаточно v 3.0?

Хотя по деньгам ограничений нет, могу повторить схему v3.5 не напрягаясь.

Итог: В зависимости от ваших советов перейду к закупке элементной базы, а чуть позже буду мучить вас вопросами о прошивке и скетчах. Так же в дальнейшем выложу все шаги по созданию этого прибора. Может это и будет повторением, но верю в то, что это будет сжатым лаконичным и полезным повторением для подобных профанов на подобии меня.

 

 

 

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

adg704 - коммутатор. позволяет вам иметь единственный разъем, который в зависимости от режима будет выступать в роли входа частотометра, выхода цапа, выхода si5351. если устраивают раздельные разъемы, можно обойтись без нее.

si5351 - высокоскоростной генератор меандра. без него будет все работать тоже, синусы, пила, меандр с регулируемой скважностью. но не будет режима меандра с частотой в десятки и сотни мегагерц. остальные режимы ограничены возможностями stm32 и резистивного цапа.

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

 

Kolchin_mv
Offline
Зарегистрирован: 04.01.2021

Доброго дня!

Большое спасибо за развернутый ответ. Пазл потихоньку складывается, сие устройство становится более понятным. Принято решение собирать V 3.5. Перешел к следующему шагу, закупка компонентов. Корзину на одноименном сайте из Поднебесной накидал быстро, но столкнулся с проблемкой. Коммутатор ADG 704 продается как самостоятельное устройство в виде микросхемы. А в ваших проектах этот коммутатор аккуратно распаян на миниатюрной платке. Пришлось немного поломать голову. И только спустя какое то время я понял, что искать нужно по фразе "SSOP14". И о чудо на меня посыпалось фантастическое изобилие этих плат. Правда вылезла еще одна проблемка, купить у одного продавца и плату и микросхему оказалось сложно, но я победил.

А это уже у китайцев.

Теперь ждем 30 дней когда приедут компоненты и эпос продолжится. 

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

Kolchin_mv пишет:

А это уже у китайцев.

Теперь ждем 30 дней когда приедут компоненты и эпос продолжится. 

А вот с переходной платкой вы промахнулись!  Плата нужна с шагом 0.5мм

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

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

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

Я ЛУТ-ом сделал свою...

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

На АЛИ надо в поиск ввести SOP10

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

Kolchin_mv пишет:

 Коммутатор ADG 704 продается как самостоятельное устройство в виде микросхемы. А в ваших проектах этот коммутатор аккуратно распаян на миниатюрной платке. Пришлось немного поломать голову. И только спустя какое то время я понял, что искать нужно по фразе "SSOP14". 

По фразе msop10 0.5mm  А лучше коммутацию сделать на релюхах как делал Mag-N.

oldman
Offline
Зарегистрирован: 27.03.2020

dimax пишет:

Kolchin_mv пишет:

 Коммутатор ADG 704 продается как самостоятельное устройство в виде микросхемы. А в ваших проектах этот коммутатор аккуратно распаян на миниатюрной платке. Пришлось немного поломать голову. И только спустя какое то время я понял, что искать нужно по фразе "SSOP14". 

По фразе msop10 0.5mm  А лучше коммутацию сделать на релюхах как делал Mag-N.

 dimax, осциллограф будет? Все выкладывают по осциллографам .hex, невозможно подогнать под имеющейся дисплей, а Вы не считаете нужным прятать исходник. Сам-то я в программировании чуть выше абсолютного ноля, не доходит до меня как "загнать" данные с АЦП на дисплей (после семидесяти это, знаете-ли, довольно трудно), а вот если бы подсмотреть, как это делают грамотные люди... подправить под себя еще смогу, а сам - нет...

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

oldman пишет:

 dimax, осциллограф будет? 

К сожалению больше никаких новшеств не будет. Ну разве что кто-то другой захочет продолжить :) У меня уже есть хороший осцилл, так что делать функцию показометра просто нет никакой мотивации. 

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

dimax пишет:

У меня уже есть хороший осцилл,. 

Модель какая?

Kolchin_mv
Offline
Зарегистрирован: 04.01.2021

Господа, всех приветствую!

Большое спасибо за советы и за участие. Вот вроде бы всем понятные мелочи, но проговорить это все в слух очень бывает полезно. Как минимум что бы новички избежали ошибок в дальнейшем. SSOP14 уже оплачена, как ни прискорбно. Приедет посмотрю, что она из себя представляет. В крайнем случае как сказал товарищ "ShAlex13" сделаю самодельную платку методом ЛУТ. Слава небесам хоть это я могу сделать самостоятельно))).

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

ShAlex13, тут рассказывал.

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

Kolchin_mv пишет:

В крайнем случае как сказал товарищ "ShAlex13" сделаю самодельную платку методом ЛУТ. Слава небесам хоть это я могу сделать самостоятельно))).

0.5/0.3 ЛУТ-ом нормалек делается....могу фотку кинуть моей платы

oldman
Offline
Зарегистрирован: 27.03.2020

dimax пишет:

oldman пишет:

 dimax, осциллограф будет? 

К сожалению больше никаких новшеств не будет. Ну разве что кто-то другой захочет продолжить :) У меня уже есть хороший осцилл, так что делать функцию показометра просто нет никакой мотивации. 

  Спасибо, я понял. А не подскажете, где можно посмотреть проект осц. с исходниками на STM32?

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

Kolchin_mv пишет:

 В крайнем случае как сказал товарищ "ShAlex13" сделаю самодельную платку методом ЛУТ. Слава небесам хоть это я могу сделать самостоятельно))).

Лутом делать посадочное место под msop10 -это надо иметь золотые руки.  Чип-то сам размером 3 на 3 мм.  

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

dimax пишет:

Лутом делать посадочное место под msop10 -это надо иметь золотые руки.  Чип-то сам размером 3 на 3 мм.  

Завтра выложу :) как выглядит в реальном виде по такой "планировке"

.Lay лежит тут https://cloud.mail.ru/public/bjbz/hfH1qZ3kb

редактируйте под себя как хотите.

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

Как то так: На работе феном "подправлю" и думаю будет не хуже заводской

Сибиряк
Offline
Зарегистрирован: 08.09.2018

Подскажите как можно измерять выходное напряжение сигнала генератора внутренним вольтметром

если на выходе 2-х полярный оу +5/-5