Функциональный генератор на базе STM32F103
- Сообщения: 20
- Зарегистрирован: Пт окт 09, 2015 09:48:44
Присоединяюсь - дайте пожалуйста ссылку на печатную плату....
- Реклама
Я травил авторскую схему,собирал,печатка не сохранилась,только скрин с Sprint-layout,может и поможет кому
Дисплей "голый"

Дисплей "голый"
- Сообщения: 558
- Зарегистрирован: Ср сен 09, 2015 13:09:15
автор проекта. насколько я помню, в виде шилда к Arduino Uno плату делал, с дисплеем и энкодером на шилде. пролистал обе ветки, что-то не нашел.
на Nucleo F401/411 идеально подходит, софт причесать и взлетело бы..
на Nucleo F401/411 идеально подходит, софт причесать и взлетело бы..
- Сообщения: 558
- Зарегистрирован: Ср сен 09, 2015 13:09:15
[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))
плату в виде шилда я так понял, самому рисовать...
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))
плату в виде шилда я так понял, самому рисовать...
- Реклама
Только нужно еще допилить вход частотомера, выходной усилитель для генератоа и т.д........
IVL ex UA6PJ
[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, то зачем "плату в виде шилда я так понял, самому рисовать"? Этот шилд куда втыкать будете?
Добавлено after 4 minutes 8 seconds:
все под ардуино написано, попробую франкенштейна скрутить из кусков кода от AVR со знако-синтезирующим дисплеем и последней реинкарнацией на STM))
плату в виде шилда я так понял, самому рисовать...[/uquote]
Если делать на STM32, то зачем "плату в виде шилда я так понял, самому рисовать"? Этот шилд куда втыкать будете?
- Сообщения: 558
- Зарегистрирован: Ср сен 09, 2015 13:09:15
[uquote="Mizetsky",url="/forum/viewtopic.php?p=3679546#p3679546"]Если делать на STM32, то зачем "плату в виде шилда я так понял, самому рисовать"? Этот шилд куда втыкать будете?[/uquote]
в Nucleo-F401RE https://www.st.com/en/evaluation-tools/ ... 401re.html. 2 шт на работу купили. вторая на фрезере детали пилит вместо древнего LPT
в Nucleo-F401RE https://www.st.com/en/evaluation-tools/ ... 401re.html. 2 шт на работу купили. вторая на фрезере детали пилит вместо древнего LPT
- Сообщения: 558
- Зарегистрирован: Ср сен 09, 2015 13:09:15
по генератору синусоиды:
"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.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
kloker, не улавливаю, какая связь между синусом и WaveAutoGeneration ?? И зачем эту портянку функций скрещивать с ардуиной? 
- Сообщения: 558
- Зарегистрирован: Ср сен 09, 2015 13:09:15
до синуса еще не дошел, но треугольный сигнал и белый шум STM генерит аппаратно, без массивов значений. по синусу похоже что да, семпл из заготовки, хотя встречал инфу о предустановленной в Sys STM (вшито на заводе) матрице синуса и пилы.
А в ардуину пхать смысла нет, где HAL_LL а где Arduino, это я уже понял))
А в ардуину пхать смысла нет, где HAL_LL а где Arduino, это я уже понял))
- Сообщения: 558
- Зарегистрирован: Ср сен 09, 2015 13:09:15
[uquote="DimKra",url="/forum/viewtopic.php?p=3688182#p3688182"][/uquote]
есть просьба-пожелание.
добавьте в генератор еще 2 режима, белый шум и качающаяся частота. для проверки АЧХ и фильтров очень полезная функция.
по белому шуму можно в гайды STM подсмотреть, есть и примеры генераторов под F303,
там кольцевая функция на сдвиговых регистрах активируется, или нечто подобное.
есть просьба-пожелание.
добавьте в генератор еще 2 режима, белый шум и качающаяся частота. для проверки АЧХ и фильтров очень полезная функция.
по белому шуму можно в гайды STM подсмотреть, есть и примеры генераторов под F303,
там кольцевая функция на сдвиговых регистрах активируется, или нечто подобное.
[uquote="240265",url="/forum/viewtopic.php?p=3679543#p3679543"]Только нужно еще допилить вход частотомера, выходной усилитель для генератоа и т.д........[/uquote]
Есть ли сдвиги? Подойдет ли усилитель отсюда https://radiokot.ru/konkursCatDay2017/43/ ?
Есть ли сдвиги? Подойдет ли усилитель отсюда https://radiokot.ru/konkursCatDay2017/43/ ?
Вот ещё вариант https://radiokot.ru/circuit/digital/measure/141/ , но все эти цифровые потенциометры максимум до 1 МГц работают.
А зачем там цифровой потенциометр? Переменный резистор намного удобнее
[uquote="Novice user",url="/forum/viewtopic.php?p=3688871#p3688871"]А зачем там цифровой потенциометр? Переменный резистор намного удобнее[/uquote]
Если всё управление осуществляется энкодерами, то и выходным правильнее с них управлять. Дополнительную "крутилку" ставить не надо, ну и шкалу выхода можно на дисплее сбацать.
Если всё управление осуществляется энкодерами, то и выходным правильнее с них управлять. Дополнительную "крутилку" ставить не надо, ну и шкалу выхода можно на дисплее сбацать.
У каждого свое мнение,мне проще переменный резистор поставить и примерно откалибровать,а ручки поставить одинаковые на резисторы и энкодер,а можно и проще-сделать несколько фиксированных значений и переключать например с помощью CD4066,чем изучать стм и си и самому допиливать программу
Я тоже поставил обычный переменник выход ДДС (нижний на фото), но там и частоты детские...
- Вложения
-
- gen.jpg
- (37.94 КБ) 582 скачивания
- Сообщения: 63
- Зарегистрирован: Вс мар 24, 2013 17:21:28
kloker, к сожалению сделать качающуюся частоту тут крайне проблематично, т.к. используемый метод DDS-синтеза съедает при работе 100% вычислительных ресурсов. Вообще особых планов по дальнейшему развитию проекта у меня нет, всё устраивает 


