А зачем вообще на выходе ОУ защита? Дабы чего не вышло (вернее не вошло через заднее крыльцо?) :-) Вы пишите "если на выходе 2-х полярный оу +5/-5" - а почему один диод к земле, второй диод на 3,3v подцеплен?
Всех с прошедшими! Пожелания к Dimax - можно сделать регулировку Duty с шагом 0,1%, хотя бы до 10 КГц? Нужно для эмуляции датчиков коленвала. Там оборот 360гр, шаг регулировки получается 3,6гр. Иногда не попадает в нужные границы.
Подскажите кто сталкивался. Новый St-link не коннектится с STM32 ST-LINK Utility в диспетчере устройств St-link присутствует. Фото открытого St-link что за процессор?
Китайские dupont полное говно...не раз уже подводили.
Полностью согласен, особенно "мамы". Три-пять раз с "папой" подружил, и от пролетающей мухи контакт пропадает. Единственное исключение - проводки, которые с ST-LINK-ом в комплекте были, перетыкал их не одну сотню раз - работают, заразы, и не болтаются. И такое бывает, но редко :-)
Пытался собрать генератор, версии 3.3, не могу прошить stm32f1. Скажите, пожалуйста, какой программатор используется в Arduino? Я пытаюсь CH340 конвертор uart. Это не то? И еще, нет ли у кого hex-файла на эту версию.
Пытался собрать генератор, версии 3.3, не могу прошить stm32f1. Скажите, пожалуйста, какой программатор используется в Arduino? Я пытаюсь CH340 конвертор uart. Это не то? И еще, нет ли у кого hex-файла на эту версию.
Данную версию можно прошить из Ардуино через штатный USB или через ST-LINK.
Вот файл прошивки, шьётся ST-LINK-ом прогой STM32 ST-LINK Utility
Спасибо за Ваш ответ. ST-Link у меня нет. Но я подумал: если прошитую stm, прочитать STMFLASH_Loader Demo, в файл, заранее подготовленный, с *.hex, то все что есть после адреса 80000 считается в файл. Или я ошибаюсь?
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
Только что попробовал, результат в предыдущем сообщении. Я посмотрел "Настройки". У меня прог-ор выбран AVRISPmkII, здесь вообще нет прог-ов с UART, может в этом дело. А у прог-а AVRISPmkII шина JTAG, кажется. И еще, я взял архив Arduino по рекомендации Dimax(т.е. его 430 мБ), там только V3.2, это на данном этапе, конечно, не важно, главное залить хоть что то, разобраться. Извините, пож, а как другой скетч вставить в Ar-no?, хотя бы, тот что Вы прислали. Я раньше только слышал об Ar-no, но никогда ей не интересовался, молодежь на работе(когда еще работал), что то обсуждали... но я не лез к ним, извините.
Попробовал Ваш файл через uart flash loader, прошился нормально, верификация прошла нормально, но работать не хочет. Мне кажется, что и не должно. Я посмотрел текст скетча, там голый исходник, он же не компилирован и не линкован с библиотеками, т.е. это не машинный файл (не машинные коды). Я вот здесь никак не пойму: на больших машинах, тоже *.bin, но там это, чисто, машинный код, и загружай как хочешь, хоть с ленты, с перфокарты, по шине. Здесь файлы: скетч(исходник на похожей С), bin, ino, и все называют скетчами. Если bin это машинный код, тогда не нужна на этапе загрузки Ar-no, можно заливать любым способом, в том числе и uart. Или я чего то не понимаю.
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
Я оценил Ваш юмор. Подскажите пож. как загрузить в Arduino файл с расширением *.bin, полученным по почте.
Никак. Фарш назад не провернуть :-) В Arduino IDE загружается файл *.ino, затем компилируется и на выходе получаем *.bin. Вы с самой Arduino IDE для начала разберитесь, меньше вопросов будет.
Вы прислали файл V33.ino.generic_stm32f103c.bin, как его встроить в IDE, через Uart он прошился пост #424. Я Arduino увидел 3 дня назад, потому что увидел генератор, захотел сваять, элементы были, года 3 валялись, и программатор CH340 тоже. Вижу загрузочный файл *.bin. подумал: "прошью программатором через STMFLASH_Loader Demo". Спаял, прошил, железо не заработало. Посмотрел осцилографом даже кварц не запускается. Прошил все тем же оборудованием Blink но уже с расширением *.hex. Все заморгало, значит железо ни при чем. Изучать Arduino, мне наверное, поздно, 70 лет, помру пока изучаю, Вышел на ваш сайт, думал поможете, но это оказалось сложно. Летом дача, есть чем заняться, а вот зимой, да еще этот чертов вирус, это что то. Извините, если что не так, посты мои удалите. Я спаяю что нибудь еще, но с *.hex.
bayv, самый простой путь - тот, который предусмотрели разработчики Arduino - загрузить исходник в Arduino IDE и прошить штатными средствами. Правда, для этого в контроллер должен быть прошит загрузчик совместимый с Arduino IDE. Для плат Arduino, как правило, такой загрузчик прошивает их производитель, а для платы Blue Pill его нужно прошивать самостоятельно. Рекомендуется при помощи ST-Link, вероятно, можно и через USB-UART, но я не пробовал. В любом случае нужно внимательно читать и выполнять инструкции для каждого из способов прошивки.
В качестве контроллера использована плата на МК STM32F103C8T6, в качестве среды программирования всё тот-же Arduino IDE, но с установленным аддоном для stm32. О плате, и о том как поставить аддон и зашить в неё USB-бутлоадер красочно рассказал наш коллега HWMan, так что освещать этот вопрос не буду.
Все описано очень подробно. Прошить boot затем скачать Arduino ide от ув. Dimax затем в примерах найти генератор вер.ххх скомпилировать и прошить через usb. Все шьется и работает без проблем. 70 лет возраст почтенный но не повод бросать свои интересы у меня сосед в 74 ребенка родил жене 50.
Большое спасибо, коллеги (если я имею право так Вас называть), Вы меня к жизни оба (посты #429, #430) вернули. Начну сейчас же пытаться разобраться, попробую.
Большое человеческое СПАСИБО Вам: andriano, Сибиряк и MAG-N.
Все получилось, понял, но не все. Немого барахлит энкодер (не четко срабатывает), но да ладно. Мне целую коробку этого Барахла внук, уходя в армию, принес, лет 5 назад. брать назад не хочет говорит выкинь. А у меня рука не понимается, я бы за такое. лет 50 назад, душу отдал. Там одних LCD разного размера, и, чувствую, разные интерфейсы, 5 шт. Опять не о том... Я хотел спросить, если я решу поставить прошивку V3.3, что все по новой начинать да? И еще, как в IDE, импортировать файл *.ino, и где его взять? Может энкодер виноват, он не первой свежести и, по моему выпаян откуда то. Я читал, Dimax поправил исходник на энкодер, может и этот четче заработает. И еще раз спасибо всем.
И еще, как в IDE, импортировать файл *.ino, и где его взять?
Вообще-то по умолчанию подразумевается, что файл *.ino Вы пишете сами. Но можно его и "где-то взять". Например, в примерах, поставляемых с IDE. Или на этом форуме.
Фактически тут есть только одна тонкость: имя файла (без расширения) и имя папки, в которой он лежит, должны совпадать, а сама папка находиться в месте хранения скетчей (обычно папка sketchbook\). IDE при сохранении делает это сама, а если файл откуда-то скачан, то нужно самостоятельно позаботиться об имени содержащей его папки.
И еще, как в IDE, импортировать файл *.ino, и где его взять? Может энкодер виноват, он не первой свежести
Импортировать - слишком громко сказано :-) Файл->Открыть-> или Файл->Папка со скетчами и далее до файла *.ino. Как писал andriano, главное - чтобы имя файла и папки, где он лежит, совпадало. Если это не так, то ИДЕ при компиляции подскажет. Что касается ИДЕ, которые Dimax выкладывал, то Файл->Примеры->Generator.
Попробуйте между ножками энкодера, (которые на В6, В7 идут), и землей поставить конденсаторы 47-100n, а к питанию - резисторы килоом 10.
Уважаемый Mag-N, Эти вещи я понимаю, дребезг я задавил, именно 100nF, резисторы стоят 10кОм, только не +5, как по схеме, а на +3В.
В платке, кажется, источник полетел, при +5В на входе, выдает +4,76В, пришлось обойти его. Плата из коробки, паяная пере паяная. Да ладно, это для меня забава. И все же, после 3 дней плясок с бубном, когда заработало, аж сердце подпрыгнуло. Вам всем спасибо. Сейчас делаю конвертор DC/DC +5/-5, попробую сделать синфазный выход относительно нуля. Коммутатор и ВЧ генератор, конечно не ставил(в коробке таких нет). Совсем забыл про файл *.ino все понял
MAG-N, пины B6/B7 по даташиту FT (five volts tolerant). А уж при подаче 5в через 10кОм и не-толерантные пины чувствуют себя в безопасности (кроме может быть нескольких особо нежных). А ежели-б bayv залил версию >=3.3 то ни резисторы ни конденсаторы и вовсе не понадобились :)
При изготовлении осциллографа столкнулся с необходимостью настройки уровня измеряемого сигнала.
Из этого несколько вопросов к Dimax:
1. зачем в режиме PWM Mode показывать длительность обоих половин сигнала, если достаточно одной? Для этого и существует режим Duty Mode. А вот во второй строчке PWM Mode так и просятся показания уровня сигнала.
2. В режиме Sinus DDS строчка показаний уровня есть, а показывает нулевое значение
3. В Clock Gen тоже не помешало показание уровня сигнала, но думаю, что вольтметр по частоте не вытянет. Хотя, если применить в качестве детектора AD8310 (0-400МГц), то может.
Я понимаю, что показания уровня в разных точках выхода будут разными, но может попробовать привязаться к 8-й ноге ADG чтобы иметь хотя бы какое-то представление об уровне сигнала?
man_200, (1) я видел такое отображение в каком-то профессиональном приборе (2) нужно вход вольтметра соединить с выходом АЦП или усилителя. Уровень PWM измерять нет смысла, там Vpp всегда равен напряжению питания. Тем более что вольтметр низкочастотный, и измерять им частоты выше ~20kHz не имеет смысла -будет врать. Обновлений больше никаких не планируется. Исходный скетч есть, так что желающим что-то доработать -творческих успехов :)
Привет всем.
Прочитал тему очень заинтересовала реализация данного генератора по управлению и функциям.
В программировании я не особо силен и поэтому прошу помощи.
Хочу на основе данного генератора собрать схему для управления стробоскопом. По роду деятельности часто приходиться осматривать и диагностировать различные вращающийся штуки.
Таскать громоздский стробоскоп с собой неохота. Есть идея приспособить фонарик с блоком управления чтобы можно было регулировать частоту меандра до 100 Гц и скважностью импульса. Если будет возможность сдвига фазы то будет вообще супер.
В инете есть много простых схем но все генераторы строятся для более высокочастотных диапазонов. А здесь же необходимо наоборот высокое разрешение на частотах около 50Гц (3000 rpm) с точностью установки частоты не ниже 0.001 или 0.0001 Гц (0.1 rpm) Возможна ли такая реализация генератора на данной аппаратной платформе.? Или подскажите может есть готовая реализация данной задачи.
Алексей.
Привет всем. Прочитал тему очень заинтересовала реализация данного генератора по управлению и функциям. В программировании я не особо силен и поэтому прошу помощи. Хочу на основе данного генератора собрать схему для управления стробоскопом. По роду деятельности часто приходиться осматривать и диагностировать различные вращающийся штуки. Таскать громоздский стробоскоп с собой неохота. Есть идея приспособить фонарик с блоком управления чтобы можно было регулировать частоту меандра до 100 Гц и скважностью импульса. Если будет возможность сдвига фазы то будет вообще супер. В инете есть много простых схем но все генераторы строятся для более высокочастотных диапазонов. А здесь же необходимо наоборот высокое разрешение на частотах около 50Гц (3000 rpm) с точностью установки частоты не ниже 0.001 или 0.0001 Гц (0.1 rpm) Возможна ли такая реализация генератора на данной аппаратной платформе.? Или подскажите может есть готовая реализация данной задачи. Алексей.
Вы не в том разделе спрашиваете, Вам нужно в "Ищу исполнителя". А так - да, возможна.
Купил вчера поздно вечером Энкодер, новый, даже с кнопкой, разорился. Сегодня запаял, работает как часы. 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?
Залил прошивку v3.5. Работать стала гораздо лучше. С v3.2, подвисала, иногда, после включения, вроде все нормально, led моргает, а lcd вначале белый, потом черный. Ресед нажмешь, нормально загрузиться. Я списывал, что плата очень сильно потрепана, да и питанию подверглась 5В. Но теперь все нормально, все просто ОТЛИЧНО. Спасибо большое Dimax, такой классный генератор сваял(завидую белой завистью). В версиях, наверное, конца не будет, остановлюсь на этой. Теперь корпус и ... . Что с ним дальше делать, не знаю, как всегда. Хотел выложить фото, *.jpg, что то не получилось.
Коллеги, ответьте пож., v3.5, режим ШИМ, уменьшаю скважность (уменьшаю положительную часть) по картинке lcd генератора, а на осциллографе уменьшается отрицательная часть - скважность увеличивается - инвертирование. Мне одному так повезло или у Вас так же? Еще, у меня с увеличением частоты сильно падала амплитуда (#444) и ее задирало вверх к +3В. Поставил повторитель на 3102Д, амплитуда стала падать (в диапазоне 1кГц - 1мГц), всего н 0,3 вольта и задирание не стало вовсе. Повторитель: в эммитере сопротивление = 2 кОм, коллектор к +4В, резистор к -4В(3.9В у меня), база к выходу линейки ЦАПа. Может кому то пригодиться.
режим ШИМ, уменьшаю скважность (уменьшаю положительную часть) по картинке lcd генератора, а на осциллографе уменьшается отрицательная часть - скважность увеличивается - инвертирование. Мне одному так повезло или у Вас так же?
вы pwm на каком выходе осцилом смотрите? случайно не на выходе цапа? там он как раз инвертирован относительно pwm out.
Через емкость
Вот так будет верно?
Вот так будет верно?
А зачем вообще на выходе ОУ защита? Дабы чего не вышло (вернее не вошло через заднее крыльцо?) :-) Вы пишите "если на выходе 2-х полярный оу +5/-5" - а почему один диод к земле, второй диод на 3,3v подцеплен?
Всех с прошедшими! Пожелания к Dimax - можно сделать регулировку Duty с шагом 0,1%, хотя бы до 10 КГц? Нужно для эмуляции датчиков коленвала. Там оборот 360гр, шаг регулировки получается 3,6гр. Иногда не попадает в нужные границы.
Подскажите кто сталкивался. Новый St-link не коннектится с STM32 ST-LINK Utility в диспетчере устройств St-link присутствует. Фото открытого St-link что за процессор?
Китайский клон STM32. Столкнулись с таким в теме VNA на VRTP.RU
Увеличена тактовая и объем памяти. Коннектится и прошивается через ST-link, но в самом ST-link не встречался
Никогда ST-LINK-у в нутро не заглядывал, работает и ладно. А он, оказывается, на том же контроллере сделан.
Век живи, век учись, все равно дураком помрешь :-))
Никогда ST-LINK-у в нутро не заглядывал, работает и ладно. А он, оказывается, на том же контроллере сделан.
Век живи, век учись, все равно дураком помрешь :-))
Я больше скажу, из такого модуля
после небольшой доработки получается полноценный программатор ST-LINK.
Себе именно так и сделал программатор...
Программатор для МЕГИ делается на той же МЕГЕ, которую надо прошить программатором. :-)
(Про пять проводков не все знают) - курица и яйцо...
У меня ST-LINK в "люминивой" коробочке, из тех, что на АЛИ продают. Поэтому и не вскрывал.
Работает, даже какое-то обновление от STM в него залетело.
"люминевая" коробочка легко снимается сдвинув ее в сторону разьема USB.
ST-LINK работает. Были неисправные провода из комплекта ST-LINK. Ужас.Китай
ST-LINK работает. Были неисправные провода из комплекта ST-LINK. Ужас.Китай
Китайские dupont полное говно...не раз уже подводили.
Китайские dupont полное говно...не раз уже подводили.
Полностью согласен, особенно "мамы". Три-пять раз с "папой" подружил, и от пролетающей мухи контакт пропадает. Единственное исключение - проводки, которые с ST-LINK-ом в комплекте были, перетыкал их не одну сотню раз - работают, заразы, и не болтаются. И такое бывает, но редко :-)
Сложил свой генератор в коробок. Ver. 3.6
Вполне достойно. Придет Stm 128 сделаю 3.6 выложу свой корпус. 3.5 работает отлично автору спасибо!
Вполне достойно.
Жду ручку на энкодер большего диаметра
Пытался собрать генератор, версии 3.3, не могу прошить stm32f1. Скажите, пожалуйста, какой программатор используется в Arduino? Я пытаюсь CH340 конвертор uart. Это не то? И еще, нет ли у кого hex-файла на эту версию.
Пытался собрать генератор, версии 3.3, не могу прошить stm32f1. Скажите, пожалуйста, какой программатор используется в Arduino? Я пытаюсь CH340 конвертор uart. Это не то? И еще, нет ли у кого hex-файла на эту версию.
Данную версию можно прошить из Ардуино через штатный USB или через ST-LINK.
Вот файл прошивки, шьётся ST-LINK-ом прогой STM32 ST-LINK Utility
https://wdfiles.ru/8f3e43a8ccb26602
Спасибо за Ваш ответ. ST-Link у меня нет. Но я подумал: если прошитую stm, прочитать STMFLASH_Loader Demo, в файл, заранее подготовленный, с *.hex, то все что есть после адреса 80000 считается в файл. Или я ошибаюсь?
Не *.hex, а *.bin и шить его потом всё равно ST-LINK-ом. Можно и через конвертор uart попробовать.
Готовый файл я выложил.
А сам скетч компилируется? Если да, то через USB прошивка нормально заливается.
Arduino говорит, что ком-ия завершена, и даже прошивка завершается с ошибкой, правда, и в stm32, старая пр-ка, затирается, а работать не хочет. Теперь по поводу *.bin и *.hex. Как я понимаю Ar-no компилирует и линкует файлы и части подключенных библиотек, но в память stm заливается в машинных кодах, т.е. *.hex, не важно каким прог-ом. И если мы сливаем этот машинный код, через софт в файл, он НЕ должен быть *.bin, а скорее *.hex. Или НЕ так все?
Для СТМ32 именно *.bin Попробуйте мой файл через STM FLASH_Loader залить. А почему Вы не используете USB?
Только что попробовал, результат в предыдущем сообщении. Я посмотрел "Настройки". У меня прог-ор выбран AVRISPmkII, здесь вообще нет прог-ов с UART, может в этом дело. А у прог-а AVRISPmkII шина JTAG, кажется. И еще, я взял архив Arduino по рекомендации Dimax(т.е. его 430 мБ), там только V3.2, это на данном этапе, конечно, не важно, главное залить хоть что то, разобраться. Извините, пож, а как другой скетч вставить в Ar-no?, хотя бы, тот что Вы прислали. Я раньше только слышал об Ar-no, но никогда ей не интересовался, молодежь на работе(когда еще работал), что то обсуждали... но я не лез к ним, извините.
Попробовал Ваш файл через uart flash loader, прошился нормально, верификация прошла нормально, но работать не хочет. Мне кажется, что и не должно. Я посмотрел текст скетча, там голый исходник, он же не компилирован и не линкован с библиотеками, т.е. это не машинный файл (не машинные коды). Я вот здесь никак не пойму: на больших машинах, тоже *.bin, но там это, чисто, машинный код, и загружай как хочешь, хоть с ленты, с перфокарты, по шине. Здесь файлы: скетч(исходник на похожей С), bin, ino, и все называют скетчами. Если bin это машинный код, тогда не нужна на этапе загрузки Ar-no, можно заливать любым способом, в том числе и uart. Или я чего то не понимаю.
Arduino говорит, что ком-ия завершена, и даже прошивка завершается с ошибкой, правда, и в stm32, старая пр-ка, затирается, а работать не хочет. Теперь по поводу *.bin и *.hex. Как я понимаю Ar-no компилирует и линкует файлы и части подключенных библиотек, но в память stm заливается в машинных кодах, т.е. *.hex, не важно каким прог-ом. И если мы сливаем этот машинный код, через софт в файл, он НЕ должен быть *.bin, а скорее *.hex. Или НЕ так все?
А Вы не за-ли пр-ть бу-ер в st-f1?
Я оценил Ваш юмор. Подскажите пож. как загрузить в Arduino файл с расширением *.bin, полученным по почте.
Я оценил Ваш юмор. Подскажите пож. как загрузить в Arduino файл с расширением *.bin, полученным по почте.
Никак. Фарш назад не провернуть :-) В Arduino IDE загружается файл *.ino, затем компилируется и на выходе получаем *.bin. Вы с самой Arduino IDE для начала разберитесь, меньше вопросов будет.
Про "юмор" это не Вам, это andriano.
Вы прислали файл V33.ino.generic_stm32f103c.bin, как его встроить в IDE, через Uart он прошился пост #424. Я Arduino увидел 3 дня назад, потому что увидел генератор, захотел сваять, элементы были, года 3 валялись, и программатор CH340 тоже. Вижу загрузочный файл *.bin. подумал: "прошью программатором через STMFLASH_Loader Demo". Спаял, прошил, железо не заработало. Посмотрел осцилографом даже кварц не запускается. Прошил все тем же оборудованием Blink но уже с расширением *.hex. Все заморгало, значит железо ни при чем. Изучать Arduino, мне наверное, поздно, 70 лет, помру пока изучаю, Вышел на ваш сайт, думал поможете, но это оказалось сложно. Летом дача, есть чем заняться, а вот зимой, да еще этот чертов вирус, это что то. Извините, если что не так, посты мои удалите. Я спаяю что нибудь еще, но с *.hex.
bayv, самый простой путь - тот, который предусмотрели разработчики Arduino - загрузить исходник в Arduino IDE и прошить штатными средствами. Правда, для этого в контроллер должен быть прошит загрузчик совместимый с Arduino IDE. Для плат Arduino, как правило, такой загрузчик прошивает их производитель, а для платы Blue Pill его нужно прошивать самостоятельно. Рекомендуется при помощи ST-Link, вероятно, можно и через USB-UART, но я не пробовал. В любом случае нужно внимательно читать и выполнять инструкции для каждого из способов прошивки.
Bayv Пост 23. Цитата:
В качестве контроллера использована плата на МК STM32F103C8T6, в качестве среды программирования всё тот-же Arduino IDE, но с установленным аддоном для stm32. О плате, и о том как поставить аддон и зашить в неё USB-бутлоадер красочно рассказал наш коллега HWMan, так что освещать этот вопрос не буду.
Все описано очень подробно. Прошить boot затем скачать Arduino ide от ув. Dimax затем в примерах найти генератор вер.ххх скомпилировать и прошить через usb. Все шьется и работает без проблем. 70 лет возраст почтенный но не повод бросать свои интересы у меня сосед в 74 ребенка родил жене 50.
Большое спасибо, коллеги (если я имею право так Вас называть), Вы меня к жизни оба (посты #429, #430) вернули. Начну сейчас же пытаться разобраться, попробую.
Большое человеческое СПАСИБО Вам: andriano, Сибиряк и MAG-N.
Все получилось, понял, но не все. Немого барахлит энкодер (не четко срабатывает), но да ладно. Мне целую коробку этого Барахла внук, уходя в армию, принес, лет 5 назад. брать назад не хочет говорит выкинь. А у меня рука не понимается, я бы за такое. лет 50 назад, душу отдал. Там одних LCD разного размера, и, чувствую, разные интерфейсы, 5 шт. Опять не о том... Я хотел спросить, если я решу поставить прошивку V3.3, что все по новой начинать да? И еще, как в IDE, импортировать файл *.ino, и где его взять? Может энкодер виноват, он не первой свежести и, по моему выпаян откуда то. Я читал, Dimax поправил исходник на энкодер, может и этот четче заработает. И еще раз спасибо всем.
И еще, как в IDE, импортировать файл *.ino, и где его взять?
Фактически тут есть только одна тонкость: имя файла (без расширения) и имя папки, в которой он лежит, должны совпадать, а сама папка находиться в месте хранения скетчей (обычно папка sketchbook\). IDE при сохранении делает это сама, а если файл откуда-то скачан, то нужно самостоятельно позаботиться об имени содержащей его папки.
И еще, как в IDE, импортировать файл *.ino, и где его взять? Может энкодер виноват, он не первой свежести
Импортировать - слишком громко сказано :-) Файл->Открыть-> или Файл->Папка со скетчами и далее до файла *.ino. Как писал andriano, главное - чтобы имя файла и папки, где он лежит, совпадало. Если это не так, то ИДЕ при компиляции подскажет. Что касается ИДЕ, которые Dimax выкладывал, то Файл->Примеры->Generator.
Попробуйте между ножками энкодера, (которые на В6, В7 идут), и землей поставить конденсаторы 47-100n, а к питанию - резисторы килоом 10.
Уважаемый Mag-N, Эти вещи я понимаю, дребезг я задавил, именно 100nF, резисторы стоят 10кОм, только не +5, как по схеме, а на +3В.
В платке, кажется, источник полетел, при +5В на входе, выдает +4,76В, пришлось обойти его. Плата из коробки, паяная пере паяная. Да ладно, это для меня забава. И все же, после 3 дней плясок с бубном, когда заработало, аж сердце подпрыгнуло. Вам всем спасибо. Сейчас делаю конвертор DC/DC +5/-5, попробую сделать синфазный выход относительно нуля. Коммутатор и ВЧ генератор, конечно не ставил(в коробке таких нет). Совсем забыл про файл *.ino все понял
Уважаемый Mag-N, Эти вещи я понимаю, дребезг я задавил, именно 100nF, резисторы стоят 10кОм, только не +5, как по схеме, а на +3В.
В платке, кажется, источник полетел, при +5В на входе, выдает +4,76В, пришлось обойти его.
Резисторы к +3В - все правильно сделали, я это и имел ввиду. Ну а если от 4.76В контроллер не вылетел, то повезло.
MAG-N, пины B6/B7 по даташиту FT (five volts tolerant). А уж при подаче 5в через 10кОм и не-толерантные пины чувствуют себя в безопасности (кроме может быть нескольких особо нежных). А ежели-б bayv залил версию >=3.3 то ни резисторы ни конденсаторы и вовсе не понадобились :)
Там, если я правильно понял, энкодеру программное подавление дребезга уже не всегда помогало.
При изготовлении осциллографа столкнулся с необходимостью настройки уровня измеряемого сигнала.
Из этого несколько вопросов к Dimax:
1. зачем в режиме PWM Mode показывать длительность обоих половин сигнала, если достаточно одной? Для этого и существует режим Duty Mode. А вот во второй строчке PWM Mode так и просятся показания уровня сигнала.
2. В режиме Sinus DDS строчка показаний уровня есть, а показывает нулевое значение
3. В Clock Gen тоже не помешало показание уровня сигнала, но думаю, что вольтметр по частоте не вытянет. Хотя, если применить в качестве детектора AD8310 (0-400МГц), то может.
Я понимаю, что показания уровня в разных точках выхода будут разными, но может попробовать привязаться к 8-й ноге ADG чтобы иметь хотя бы какое-то представление об уровне сигнала?
Если мы имеем что-то отличное от постоянного напряжения, неплохо бы конкретизировать, что именно мы подразумеваем под "уровнем сигнала".
2. В режиме Sinus DDS строчка показаний уровня есть, а показывает нулевое значение
man_200, (1) я видел такое отображение в каком-то профессиональном приборе (2) нужно вход вольтметра соединить с выходом АЦП или усилителя. Уровень PWM измерять нет смысла, там Vpp всегда равен напряжению питания. Тем более что вольтметр низкочастотный, и измерять им частоты выше ~20kHz не имеет смысла -будет врать. Обновлений больше никаких не планируется. Исходный скетч есть, так что желающим что-то доработать -творческих успехов :)
Привет всем.
Прочитал тему очень заинтересовала реализация данного генератора по управлению и функциям.
В программировании я не особо силен и поэтому прошу помощи.
Хочу на основе данного генератора собрать схему для управления стробоскопом. По роду деятельности часто приходиться осматривать и диагностировать различные вращающийся штуки.
Таскать громоздский стробоскоп с собой неохота. Есть идея приспособить фонарик с блоком управления чтобы можно было регулировать частоту меандра до 100 Гц и скважностью импульса. Если будет возможность сдвига фазы то будет вообще супер.
В инете есть много простых схем но все генераторы строятся для более высокочастотных диапазонов. А здесь же необходимо наоборот высокое разрешение на частотах около 50Гц (3000 rpm) с точностью установки частоты не ниже 0.001 или 0.0001 Гц (0.1 rpm) Возможна ли такая реализация генератора на данной аппаратной платформе.? Или подскажите может есть готовая реализация данной задачи.
Алексей.
Вы не в том разделе спрашиваете, Вам нужно в "Ищу исполнителя". А так - да, возможна.
Купил вчера поздно вечером Энкодер, новый, даже с кнопкой, разорился. Сегодня запаял, работает как часы. 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?
venus, а мой Sinus не хочет показывать.
Залил прошивку v3.5. Работать стала гораздо лучше. С v3.2, подвисала, иногда, после включения, вроде все нормально, led моргает, а lcd вначале белый, потом черный. Ресед нажмешь, нормально загрузиться. Я списывал, что плата очень сильно потрепана, да и питанию подверглась 5В. Но теперь все нормально, все просто ОТЛИЧНО. Спасибо большое Dimax, такой классный генератор сваял(завидую белой завистью). В версиях, наверное, конца не будет, остановлюсь на этой. Теперь корпус и ... . Что с ним дальше делать, не знаю, как всегда. Хотел выложить фото, *.jpg, что то не получилось.
ничего существенного, что могло бы повлиять на показания. по схеме у меня лишь входы si5351 поменяны.
на самом деле это просто напряжение на PB1. подцепите что-нибудь на вход вольтметра. :)
Коллеги, ответьте пож., v3.5, режим ШИМ, уменьшаю скважность (уменьшаю положительную часть) по картинке lcd генератора, а на осциллографе уменьшается отрицательная часть - скважность увеличивается - инвертирование. Мне одному так повезло или у Вас так же? Еще, у меня с увеличением частоты сильно падала амплитуда (#444) и ее задирало вверх к +3В. Поставил повторитель на 3102Д, амплитуда стала падать (в диапазоне 1кГц - 1мГц), всего н 0,3 вольта и задирание не стало вовсе. Повторитель: в эммитере сопротивление = 2 кОм, коллектор к +4В, резистор к -4В(3.9В у меня), база к выходу линейки ЦАПа. Может кому то пригодиться.
вы pwm на каком выходе осцилом смотрите? случайно не на выходе цапа? там он как раз инвертирован относительно pwm out.
Конечно там. Спасибо venus за Ученье. Постараюсь быть внимательнее.