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

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

Через емкость

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

Вот так будет верно?

 

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

Сибиряк пишет:

Вот так будет верно?

 

А зачем вообще на выходе ОУ защита? Дабы чего  не вышло (вернее не вошло через заднее крыльцо?) :-)  Вы пишите "если на выходе 2-х полярный оу +5/-5" - а почему один диод к земле, второй диод на 3,3v подцеплен?

 

mps33
Offline
Зарегистрирован: 12.06.2018

Всех с прошедшими! Пожелания к Dimax - можно сделать регулировку Duty с шагом 0,1%, хотя бы до 10 КГц? Нужно для эмуляции датчиков коленвала. Там оборот 360гр, шаг регулировки получается 3,6гр. Иногда не попадает в нужные границы.

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

Подскажите кто сталкивался. Новый St-link не коннектится с STM32 ST-LINK Utility в диспетчере устройств St-link присутствует. Фото открытого St-link что за процессор?

 

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

Китайский клон STM32. Столкнулись с таким в теме VNA на VRTP.RU

Увеличена тактовая и объем памяти. Коннектится и прошивается через ST-link, но в самом ST-link не встречался

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

Никогда ST-LINK-у в нутро не заглядывал, работает и ладно. А он, оказывается, на том же контроллере сделан.

Век живи, век учись, все равно дураком помрешь  :-))

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

MAG-N пишет:

Никогда ST-LINK-у в нутро не заглядывал, работает и ладно. А он, оказывается, на том же контроллере сделан.

Век живи, век учись, все равно дураком помрешь  :-))

Я больше скажу, из такого модуля

после небольшой доработки получается полноценный программатор ST-LINK.

Себе именно так и сделал программатор...

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

Программатор для МЕГИ делается на той же МЕГЕ, которую надо прошить программатором. :-)

(Про пять проводков не все знают) - курица и яйцо...

У меня ST-LINK в "люминивой" коробочке, из тех, что на АЛИ продают. Поэтому и не вскрывал.

Работает, даже какое-то обновление от STM в него залетело.

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

"люминевая" коробочка легко снимается сдвинув ее в сторону разьема USB.

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

ST-LINK работает. Были неисправные провода из комплекта ST-LINK. Ужас.Китай

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

Сибиряк пишет:

ST-LINK работает. Были неисправные провода из комплекта ST-LINK. Ужас.Китай

Китайские dupont полное говно...не раз уже подводили.

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

ShAlex13 пишет:

Китайские dupont полное говно...не раз уже подводили.

Полностью согласен, особенно "мамы". Три-пять раз с "папой" подружил, и от пролетающей мухи контакт пропадает. Единственное исключение - проводки, которые с ST-LINK-ом в комплекте были, перетыкал их не одну сотню раз - работают, заразы, и не болтаются. И такое бывает, но редко :-)

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

Сложил свой генератор в коробок. Ver. 3.6

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

Вполне достойно. Придет Stm 128 сделаю 3.6 выложу свой корпус. 3.5 работает отлично автору спасибо!

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

Сибиряк пишет:

Вполне достойно.

Жду ручку на энкодер большего диаметра

bayv
Offline
Зарегистрирован: 23.01.2021

Пытался собрать генератор, версии 3.3, не могу прошить stm32f1. Скажите, пожалуйста, какой программатор используется в Arduino? Я пытаюсь CH340 конвертор uart. Это не то? И еще, нет ли у кого hex-файла на эту версию.

 

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

bayv пишет:

Пытался собрать генератор, версии 3.3, не могу прошить stm32f1. Скажите, пожалуйста, какой программатор используется в Arduino? Я пытаюсь CH340 конвертор uart. Это не то? И еще, нет ли у кого hex-файла на эту версию.

Данную версию можно прошить из Ардуино через штатный USB или через ST-LINK.

Вот файл прошивки, шьётся ST-LINK-ом прогой STM32 ST-LINK Utility

https://wdfiles.ru/8f3e43a8ccb26602

bayv
Offline
Зарегистрирован: 23.01.2021

Спасибо за Ваш ответ. ST-Link у меня нет. Но я подумал: если прошитую stm, прочитать STMFLASH_Loader Demo, в файл, заранее подготовленный,  с *.hex, то все что есть после адреса 80000 считается в файл. Или я ошибаюсь?

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

Не *.hex, а *.bin и шить его потом всё равно ST-LINK-ом. Можно и через конвертор uart попробовать.

Готовый файл я выложил.

А сам скетч компилируется? Если да, то через USB  прошивка нормально заливается.

bayv
Offline
Зарегистрирован: 23.01.2021

Arduino говорит, что ком-ия завершена, и даже прошивка завершается с ошибкой, правда, и в stm32, старая пр-ка, затирается, а работать не хочет. Теперь по поводу *.bin и *.hex. Как я понимаю Ar-no компилирует и линкует файлы и части подключенных библиотек, но в память stm заливается в машинных кодах, т.е. *.hex, не важно каким прог-ом. И если мы сливаем этот машинный код, через софт в файл, он НЕ должен быть *.bin, а скорее *.hex. Или НЕ так все?

maple_loader v0.1
Resetting to bootloader via DTR pulse
Searching for DFU device [1EAF:0003]...
dfu-util - (C) 2007-2008 by OpenMoko Inc.
This program is Free Software and has ABSOLUTELY NO WARRANTY
 
Couldn't find the DFU device: [1EAF:0003]
Не может нати устройство DFU [1EAF:0003]
 
MAG-N
MAG-N аватар
Offline
Зарегистрирован: 05.06.2017

Для СТМ32 именно *.bin  Попробуйте мой файл через STM FLASH_Loader залить. А почему Вы не используете USB?

bayv
Offline
Зарегистрирован: 23.01.2021

Только что попробовал, результат в предыдущем сообщении. Я посмотрел "Настройки". У меня прог-ор выбран AVRISPmkII, здесь вообще нет прог-ов с UART, может в этом дело. А у прог-а AVRISPmkII шина JTAG, кажется. И еще, я взял архив Arduino по рекомендации Dimax(т.е. его 430 мБ), там только V3.2, это на данном этапе, конечно, не важно, главное залить хоть что то, разобраться. Извините, пож, а как другой скетч вставить в Ar-no?, хотя бы, тот что Вы прислали. Я раньше только слышал об Ar-no, но никогда ей не интересовался, молодежь на работе(когда еще работал), что то обсуждали... но я не лез к ним,  извините.

bayv
Offline
Зарегистрирован: 23.01.2021

Попробовал Ваш файл через uart flash loader, прошился нормально, верификация прошла нормально, но работать не хочет. Мне кажется, что и не должно. Я посмотрел текст скетча, там голый исходник, он же не компилирован и не линкован с библиотеками, т.е. это не машинный файл (не машинные коды). Я вот здесь никак не пойму: на больших машинах, тоже *.bin, но там это, чисто, машинный код, и загружай как хочешь, хоть с ленты, с перфокарты, по шине. Здесь файлы: скетч(исходник на похожей С), bin, ino, и все называют скетчами. Если bin это машинный код, тогда не нужна на этапе загрузки Ar-no, можно заливать любым способом, в том числе и uart. Или я чего то не понимаю.

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

bayv пишет:

Arduino говорит, что ком-ия завершена, и даже прошивка завершается с ошибкой, правда, и в stm32, старая пр-ка, затирается, а работать не хочет. Теперь по поводу *.bin и *.hex. Как я понимаю Ar-no компилирует и линкует файлы и части подключенных библиотек, но в память stm заливается в машинных кодах, т.е. *.hex, не важно каким прог-ом. И если мы сливаем этот машинный код, через софт в файл, он НЕ должен быть *.bin, а скорее *.hex. Или НЕ так все?

maple_loader v0.1
Resetting to bootloader via DTR pulse
Searching for DFU device [1EAF:0003]...
dfu-util - (C) 2007-2008 by OpenMoko Inc.
This program is Free Software and has ABSOLUTELY NO WARRANTY
 
Couldn't find the DFU device: [1EAF:0003]
Не может нати устройство DFU [1EAF:0003]
 

А Вы не за-ли пр-ть бу-ер в st-f1?

bayv
Offline
Зарегистрирован: 23.01.2021

Я оценил Ваш юмор. Подскажите пож. как загрузить в Arduino файл с расширением *.bin, полученным по почте.

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

bayv пишет:

Я оценил Ваш юмор. Подскажите пож. как загрузить в Arduino файл с расширением *.bin, полученным по почте.

Никак. Фарш назад не провернуть :-) В Arduino IDE загружается файл *.ino, затем компилируется и на выходе получаем *.bin. Вы с самой Arduino IDE для начала разберитесь, меньше вопросов будет.

bayv
Offline
Зарегистрирован: 23.01.2021

Про "юмор" это не Вам, это andriano.  

Вы прислали файл V33.ino.generic_stm32f103c.bin, как его встроить в IDE, через Uart он прошился пост #424. Я Arduino увидел 3 дня назад, потому что увидел генератор, захотел сваять, элементы были, года 3 валялись, и программатор CH340 тоже. Вижу загрузочный файл *.bin. подумал: "прошью  программатором через STMFLASH_Loader Demo". Спаял, прошил, железо не заработало. Посмотрел осцилографом даже кварц не запускается. Прошил все тем же оборудованием Blink но уже с  расширением *.hex. Все заморгало, значит железо ни при чем. Изучать Arduino, мне наверное, поздно, 70 лет, помру пока изучаю, Вышел на ваш сайт, думал поможете, но это оказалось сложно. Летом дача, есть чем заняться, а вот зимой, да еще этот чертов вирус, это что то. Извините, если что не так, посты мои удалите. Я спаяю что нибудь еще, но с *.hex.

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

bayv, самый простой путь - тот, который предусмотрели разработчики Arduino - загрузить исходник в Arduino IDE и прошить штатными средствами. Правда, для этого в контроллер должен быть прошит загрузчик совместимый с Arduino IDE. Для плат Arduino, как правило, такой загрузчик прошивает их производитель, а для платы Blue Pill его нужно прошивать самостоятельно. Рекомендуется при помощи ST-Link, вероятно, можно и через USB-UART, но я не пробовал. В любом случае нужно внимательно читать и выполнять инструкции для каждого из способов прошивки.

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

Bayv Пост 23. Цитата:

В качестве контроллера использована плата на МК STM32F103C8T6, в качестве среды программирования всё тот-же Arduino IDE, но с установленным аддоном для stm32. О плате, и о том как поставить аддон и зашить в неё USB-бутлоадер красочно рассказал наш коллега HWMan, так что освещать этот вопрос не буду.

Все описано очень подробно. Прошить boot затем скачать Arduino ide от ув. Dimax затем в примерах найти генератор вер.ххх скомпилировать и прошить через usb. Все шьется и работает без проблем. 70 лет возраст почтенный но не повод бросать свои интересы у меня сосед в 74 ребенка родил жене 50.

bayv
Offline
Зарегистрирован: 23.01.2021

Большое спасибо, коллеги (если я имею право так Вас называть), Вы меня к жизни оба (посты #429#430) вернули. Начну сейчас же пытаться разобраться, попробую.

Большое человеческое СПАСИБО Вам: andriano, Сибиряк и MAG-N.

Все получилось, понял, но не все. Немого барахлит энкодер (не четко срабатывает), но да ладно. Мне целую коробку этого Барахла внук, уходя в армию, принес, лет 5 назад. брать назад не хочет говорит выкинь. А у меня рука не понимается, я бы за такое. лет 50 назад, душу отдал. Там одних LCD разного размера, и, чувствую,  разные интерфейсы, 5 шт. Опять не о том... Я хотел спросить, если я решу поставить прошивку V3.3, что все по новой  начинать да? И еще, как в IDE, импортировать файл *.ino, и где его взять? Может энкодер виноват, он не первой свежести и, по моему выпаян откуда то. Я читал, Dimax поправил исходник на энкодер, может и этот четче заработает. И еще раз спасибо всем.

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

bayv пишет:

И еще, как в IDE, импортировать файл *.ino, и где его взять?

Вообще-то по умолчанию подразумевается, что файл *.ino Вы пишете сами. Но можно его и "где-то взять". Например, в примерах, поставляемых с IDE. Или на этом форуме.

Фактически тут есть только одна тонкость: имя файла (без расширения) и имя папки, в которой он лежит, должны совпадать, а сама папка находиться в месте хранения скетчей (обычно папка sketchbook\). IDE при сохранении делает это сама, а если файл откуда-то скачан, то нужно самостоятельно позаботиться об имени содержащей его папки.

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

bayv пишет:

 И еще, как в IDE, импортировать файл *.ino, и где его взять? Может энкодер виноват, он не первой свежести

Импортировать - слишком громко сказано :-)  Файл->Открыть-> или Файл->Папка со скетчами и далее до файла *.ino. Как писал andriano, главное - чтобы имя файла и папки, где он лежит, совпадало. Если это не так, то ИДЕ при компиляции подскажет. Что касается ИДЕ, которые Dimax выкладывал, то Файл->Примеры->Generator.

Попробуйте между ножками энкодера, (которые на В6, В7 идут),  и  землей поставить конденсаторы 47-100n, а к питанию - резисторы килоом 10.

bayv
Offline
Зарегистрирован: 23.01.2021

Уважаемый Mag-N, Эти вещи я понимаю, дребезг я задавил, именно 100nF, резисторы стоят 10кОм, только не +5, как по схеме, а на +3В.

В платке, кажется, источник полетел, при +5В на входе, выдает +4,76В, пришлось обойти его. Плата из коробки, паяная пере паяная. Да ладно, это для меня забава. И все же, после 3 дней плясок с бубном, когда заработало, аж сердце подпрыгнуло. Вам всем спасибо. Сейчас делаю конвертор  DC/DC +5/-5, попробую сделать синфазный выход относительно нуля. Коммутатор и ВЧ генератор, конечно не ставил(в коробке таких нет). Совсем забыл про  файл *.ino все понял

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

bayv пишет:

Уважаемый Mag-N, Эти вещи я понимаю, дребезг я задавил, именно 100nF, резисторы стоят 10кОм, только не +5, как по схеме, а на +3В.

В платке, кажется, источник полетел, при +5В на входе, выдает +4,76В, пришлось обойти его.

Резисторы к +3В - все правильно сделали, я это и имел ввиду. Ну а если от 4.76В контроллер не вылетел, то повезло.

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

MAG-N, пины B6/B7 по даташиту FT (five volts tolerant). А уж при подаче 5в через 10кОм и не-толерантные пины чувствуют себя в безопасности (кроме может быть нескольких особо нежных).  А ежели-б  bayv залил версию >=3.3 то ни резисторы ни конденсаторы и вовсе не понадобились :)

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

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

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

При изготовлении осциллографа столкнулся с необходимостью настройки уровня измеряемого сигнала.

Из этого несколько вопросов к Dimax:

1. зачем в режиме PWM Mode показывать длительность обоих половин сигнала, если достаточно одной? Для этого и существует режим Duty Mode. А вот во второй строчке PWM Mode так и просятся показания уровня сигнала.

2. В режиме Sinus DDS строчка показаний уровня есть, а показывает нулевое значение

3. В Clock Gen тоже не помешало показание уровня сигнала, но думаю, что вольтметр по частоте не вытянет. Хотя, если применить в качестве детектора AD8310 (0-400МГц), то может.

Я понимаю, что показания уровня в разных точках выхода будут разными, но может попробовать привязаться к 8-й ноге ADG чтобы иметь хотя бы какое-то представление об уровне сигнала?

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

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

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

man_200 пишет:

2. В режиме Sinus DDS строчка показаний уровня есть, а показывает нулевое значение

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

man_200, (1) я видел такое отображение в каком-то профессиональном приборе (2) нужно вход вольтметра соединить с выходом АЦП или усилителя.  Уровень PWM измерять нет  смысла, там Vpp всегда равен напряжению питания. Тем более что вольтметр низкочастотный, и измерять им частоты выше ~20kHz не имеет смысла -будет врать.  Обновлений больше никаких не планируется. Исходный скетч есть, так что желающим что-то доработать -творческих успехов :)

drukerman
Offline
Зарегистрирован: 25.01.2019

Привет всем.
Прочитал тему очень заинтересовала реализация данного генератора по управлению и функциям.
В программировании я не особо силен и поэтому прошу помощи.
Хочу на основе данного генератора собрать схему для управления стробоскопом. По роду деятельности часто приходиться осматривать и диагностировать различные вращающийся штуки.
Таскать громоздский стробоскоп с собой неохота. Есть идея приспособить фонарик с блоком управления чтобы можно было регулировать частоту меандра до 100 Гц и скважностью импульса. Если будет возможность сдвига фазы то будет вообще супер.
В инете есть много простых схем но все генераторы строятся для более высокочастотных диапазонов. А здесь же необходимо наоборот высокое разрешение на частотах около 50Гц (3000 rpm) с точностью установки частоты не ниже 0.001 или 0.0001 Гц (0.1 rpm) Возможна ли такая реализация генератора на данной аппаратной платформе.? Или подскажите может есть готовая реализация данной задачи.
Алексей.

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

drukerman пишет:
Привет всем. Прочитал тему очень заинтересовала реализация данного генератора по управлению и функциям. В программировании я не особо силен и поэтому прошу помощи. Хочу на основе данного генератора собрать схему для управления стробоскопом. По роду деятельности часто приходиться осматривать и диагностировать различные вращающийся штуки. Таскать громоздский стробоскоп с собой неохота. Есть идея приспособить фонарик с блоком управления чтобы можно было регулировать частоту меандра до 100 Гц и скважностью импульса. Если будет возможность сдвига фазы то будет вообще супер. В инете есть много простых схем но все генераторы строятся для более высокочастотных диапазонов. А здесь же необходимо наоборот высокое разрешение на частотах около 50Гц (3000 rpm) с точностью установки частоты не ниже 0.001 или 0.0001 Гц (0.1 rpm) Возможна ли такая реализация генератора на данной аппаратной платформе.? Или подскажите может есть готовая реализация данной задачи. Алексей.

Вы не в том разделе спрашиваете, Вам нужно в "Ищу исполнителя". А так - да, возможна.

bayv
Offline
Зарегистрирован: 23.01.2021

Купил вчера поздно вечером Энкодер, новый, даже с кнопкой, разорился. Сегодня запаял, работает как часы. V3.3, теперь не нужна.

Возился чтобы сделать симметричный сигнал относительно "0". Ставил AD820, Кус = 1.11(300 Ом в "0", 33 Ом в обратную связь, +5 через переменник 15кОм в инверсный вход), Располовинить получилось нормально, но затухание на 1мГц более чем 10 раз. Если без него, по осцилографу 1.7В, с ним 0,08 В(p-p) и задирает вверх. Операционник граничная частота  по даташиту 1,8 мГц. Пришлось выкинуть эту затею. Хотел еще поставить мультиплексор (561КП1- 2 мультиплексора 4х1), соединить их параллельно, для уменьшения R канала. А терь сомневаюсь, емкости в нем проходные тоже не маленькие, может тоже амплитуда упадет. Как ведет себя штатный коммутатор? насколько уменьшается амплитуда? и не ставил ли кто 4052, или 4051?

 

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

venus, а мой Sinus не хочет показывать.

Какие-то доработки в скетче делал?
 
Adriano, имеется в виду размах напряжения сигнала отличного от постоянного тока
bayv
Offline
Зарегистрирован: 23.01.2021

Залил прошивку v3.5. Работать стала гораздо лучше. С v3.2, подвисала, иногда, после включения, вроде все нормально, led моргает, а lcd вначале белый, потом черный. Ресед нажмешь, нормально загрузиться. Я списывал, что плата очень сильно потрепана, да и питанию подверглась 5В. Но теперь все нормально, все просто ОТЛИЧНО. Спасибо большое Dimax, такой классный генератор сваял(завидую белой завистью). В версиях, наверное, конца не будет, остановлюсь на этой. Теперь корпус и ... . Что с ним дальше делать, не знаю, как всегда. Хотел выложить фото, *.jpg, что то не получилось.

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

man_200 пишет:
Какие-то доработки в скетче делал?

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

на самом деле это просто напряжение на PB1. подцепите что-нибудь на вход вольтметра. :)

bayv
Offline
Зарегистрирован: 23.01.2021

Коллеги, ответьте пож., v3.5, режим ШИМ, уменьшаю скважность (уменьшаю положительную часть) по картинке lcd генератора, а на осциллографе уменьшается отрицательная часть - скважность увеличивается - инвертирование. Мне одному так повезло или у Вас так же? Еще, у меня с увеличением частоты сильно падала амплитуда (#444) и ее задирало вверх к +3В. Поставил повторитель на 3102Д, амплитуда стала падать (в диапазоне 1кГц - 1мГц), всего н 0,3 вольта и задирание не стало вовсе. Повторитель: в эммитере сопротивление = 2 кОм, коллектор к +4В, резистор к -4В(3.9В у меня), база к выходу линейки ЦАПа. Может кому то пригодиться.

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

bayv пишет:
режим ШИМ, уменьшаю скважность (уменьшаю положительную часть) по картинке lcd генератора, а на осциллографе уменьшается отрицательная часть - скважность увеличивается - инвертирование. Мне одному так повезло или у Вас так же?

вы pwm на каком выходе осцилом смотрите? случайно не на выходе цапа? там он как раз инвертирован относительно pwm out.

bayv
Offline
Зарегистрирован: 23.01.2021

Конечно там. Спасибо venus за Ученье. Постараюсь быть внимательнее.