Функциональный генератор на базе STM32F103

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пт окт 09, 2015 09:48:44

Сообщение Frolv »

Присоединяюсь - дайте пожалуйста ссылку на печатную плату....
Реклама
Мудрый кот
Сообщения: 1711
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Я травил авторскую схему,собирал,печатка не сохранилась,только скрин с Sprint-layout,может и поможет кому
Дисплей "голый"
Изображение
Реклама
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Сообщение kloker »

автор проекта. насколько я помню, в виде шилда к Arduino Uno плату делал, с дисплеем и энкодером на шилде. пролистал обе ветки, что-то не нашел.
на Nucleo F401/411 идеально подходит, софт причесать и взлетело бы..
Вымогатель припоя
Аватара пользователя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Сообщение Mizetsky »

Плохо листал. :)
http://arduino.ru/forum/proekty/generat ... ent-137412
Пост #4 и далее.
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Сообщение kloker »

[uquote="Mizetsky",url="/forum/viewtopic.php?p=3678317#p3678317"]Плохо листал. :)
http://arduino.ru/forum/proekty/generat ... ent-137412
Пост #4 и далее.[/uquote]
смотрел. печатку в виде шилда уже потерли, одни фотки нашел.

Добавлено after 23 minutes 11 seconds:
а в проекте на базе STM32F103/303 только дисплей ST7735 поддерживается, или есть варианты?

Добавлено after 4 minutes 8 seconds:
все под ардуино написано, попробую франкенштейна скрутить из кусков кода от AVR со знако-синтезирующим дисплеем и последней реинкарнацией на STM))
плату в виде шилда я так понял, самому рисовать...
Реклама
Вымогатель припоя
Сообщения: 507
Зарегистрирован: Вс янв 20, 2013 12:45:25
Откуда: Астана, Казахстан

Сообщение man_200 »

Novice user, красава!
Возьму за основу
Спасибо!
Реклама
Электрический кот
Аватара пользователя
Сообщения: 1029
Зарегистрирован: Сб мар 09, 2013 11:29:22
Откуда: 40RUS, Жуков

Сообщение 240265 »

Только нужно еще допилить вход частотомера, выходной усилитель для генератоа и т.д........
IVL ex UA6PJ
Вымогатель припоя
Аватара пользователя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Сообщение Mizetsky »

[uquote="kloker",url="/forum/viewtopic.php?p=3678394#p3678394"][uquote="Mizetsky",url="/forum/viewtopic.php?p=3678317#p3678317"]
Добавлено after 4 minutes 8 seconds:
все под ардуино написано, попробую франкенштейна скрутить из кусков кода от AVR со знако-синтезирующим дисплеем и последней реинкарнацией на STM))
плату в виде шилда я так понял, самому рисовать...[/uquote]
Если делать на STM32, то зачем "плату в виде шилда я так понял, самому рисовать"? Этот шилд куда втыкать будете?
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Сообщение kloker »

[uquote="Mizetsky",url="/forum/viewtopic.php?p=3679546#p3679546"]Если делать на STM32, то зачем "плату в виде шилда я так понял, самому рисовать"? Этот шилд куда втыкать будете?[/uquote]
в Nucleo-F401RE https://www.st.com/en/evaluation-tools/ ... 401re.html. 2 шт на работу купили. вторая на фрезере детали пилит вместо древнего LPT
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Сообщение kloker »

по генератору синусоиды:
"stm32f1xx_ll_dac.c" из комплекта stm32CubeMX

UM1850 User manual https://www.st.com/resource/en/user_man ... 154093.pdf

50.1.1 LL_DAC_InitTypeDef
Data Fields
uint32_t TriggerSource
uint32_t WaveAutoGeneration
uint32_t WaveAutoGenerationConfig
uint32_t OutputBuffer


как HAL_LL с ардуиной скрестить, еще тот вопрос))
Вложения
stm32f1xx_ll_dac.h
(61.96 КБ) 287 скачиваний
stm32f1xx_ll_dac.c
(12.08 КБ) 280 скачиваний
Открыл глаза
Сообщения: 63
Зарегистрирован: Вс мар 24, 2013 17:21:28

Сообщение DimKra »

kloker, не улавливаю, какая связь между синусом и WaveAutoGeneration ?? И зачем эту портянку функций скрещивать с ардуиной? :)
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Сообщение kloker »

до синуса еще не дошел, но треугольный сигнал и белый шум STM генерит аппаратно, без массивов значений. по синусу похоже что да, семпл из заготовки, хотя встречал инфу о предустановленной в Sys STM (вшито на заводе) матрице синуса и пилы.
А в ардуину пхать смысла нет, где HAL_LL а где Arduino, это я уже понял))
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Сообщение kloker »

[uquote="DimKra",url="/forum/viewtopic.php?p=3688182#p3688182"][/uquote]
есть просьба-пожелание.
добавьте в генератор еще 2 режима, белый шум и качающаяся частота. для проверки АЧХ и фильтров очень полезная функция.
по белому шуму можно в гайды STM подсмотреть, есть и примеры генераторов под F303,
там кольцевая функция на сдвиговых регистрах активируется, или нечто подобное.
Мудрый кот
Сообщения: 1711
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

[uquote="240265",url="/forum/viewtopic.php?p=3679543#p3679543"]Только нужно еще допилить вход частотомера, выходной усилитель для генератоа и т.д........[/uquote]
Есть ли сдвиги? Подойдет ли усилитель отсюда https://radiokot.ru/konkursCatDay2017/43/ ?
Вымогатель припоя
Аватара пользователя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Сообщение Mizetsky »

Вот ещё вариант https://radiokot.ru/circuit/digital/measure/141/ , но все эти цифровые потенциометры максимум до 1 МГц работают.
Мудрый кот
Сообщения: 1711
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

А зачем там цифровой потенциометр? Переменный резистор намного удобнее
Вымогатель припоя
Аватара пользователя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Сообщение Mizetsky »

[uquote="Novice user",url="/forum/viewtopic.php?p=3688871#p3688871"]А зачем там цифровой потенциометр? Переменный резистор намного удобнее[/uquote]
Если всё управление осуществляется энкодерами, то и выходным правильнее с них управлять. Дополнительную "крутилку" ставить не надо, ну и шкалу выхода можно на дисплее сбацать.
Мудрый кот
Сообщения: 1711
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

У каждого свое мнение,мне проще переменный резистор поставить и примерно откалибровать,а ручки поставить одинаковые на резисторы и энкодер,а можно и проще-сделать несколько фиксированных значений и переключать например с помощью CD4066,чем изучать стм и си и самому допиливать программу
Вымогатель припоя
Аватара пользователя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Сообщение Mizetsky »

Я тоже поставил обычный переменник выход ДДС (нижний на фото), но там и частоты детские...
Вложения
gen.jpg
(37.94 КБ) 582 скачивания
Открыл глаза
Сообщения: 63
Зарегистрирован: Вс мар 24, 2013 17:21:28

Сообщение DimKra »

kloker, к сожалению сделать качающуюся частоту тут крайне проблематично, т.к. используемый метод DDS-синтеза съедает при работе 100% вычислительных ресурсов. Вообще особых планов по дальнейшему развитию проекта у меня нет, всё устраивает :)
Ответить

Вернуться в «ARM»