Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

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

Пт май 31, 2019 21:11:24

radioandrei74, этак можно всё купить. Интересно что-то создавать самому, своими руками.


дык я и сделал :))
https://yadi.sk/i/e0eN8wNvQon1Fg
индикатор tft 4.3 дюйма драйвер ssd1963, процесор stm32f103vet6, управляет платой генератора из китая, брал тут https://ru.aliexpress.com/item/AD9833-D ... 3c00rdfbtU
генерирует синусоиду, прямоугольник, и пилу... есть часы, управление энкодером

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

Сб июн 01, 2019 13:11:11

дык я и сделал :))
https://yadi.sk/i/e0eN8wNvQon1Fg
индикатор tft 4.3 дюйма драйвер ssd1963, процесор stm32f103vet6, управляет платой генератора из китая, брал тут https://ru.aliexpress.com/item/AD9833-D ... 3c00rdfbtU
генерирует синусоиду, прямоугольник, и пилу... есть часы, управление энкодером[/uquote]

А нафига такой здоровенный дисплюйчик?
Вот 0.96 IPS
ggg.jpg
(42.25 KiB) Скачиваний: 506

А это 1.8
fm.jpg
(52.3 KiB) Скачиваний: 444

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

Вс июн 02, 2019 13:18:47

Генераторов много не бывает :)) Mizetsky , а можете выложить архивом вот это-ggg.jpg для повторения ?

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

Вс июн 02, 2019 14:32:29

Генераторов много не бывает :)) Mizetsky , а можете выложить архивом вот это-ggg.jpg для повторения ?

Да не вопрос. Ловите. Единственное, что надо будет подправить - это координату Y - тот дисплей, что на фото, 80х160 -
у него обрезаны верхние и нижние 24 строки. У него верхняя левая точка 0 24 а нижняя 0 103.
Вложения
Gen9833.zip
(58.79 KiB) Скачиваний: 169

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

Вс июн 02, 2019 15:44:09

Спасибо,смотрим еще здесь:
кого интересует.

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

Вс июн 02, 2019 15:59:41

Tvics, по сути никакой, ограничить ток резистором.

Я тоже по 100 ом резисторы поставил на выходе

Добавлено after 13 minutes 32 seconds:
Спасибо,смотрим еще здесь:
кого интересует.

Так это оно и есть, я только ссылку потерял, а файлики сохранились

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

Вт июл 23, 2019 20:54:54

В теме http://arduino.ru/forum/proekty/generat ... ent-469906 есть интересные новости.

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

Сб июл 27, 2019 01:12:57

Спасибо, я уже видел. Хотел сделать на stm32f103ret6 под 8 битный дисплей, уже заказал одну, но Дима написал что с встроенным ЦАП ,ЦАП будет медленнее чем с сопротивлениями. Да и со скетчем будет много заморочек. Пока сижу голову ломаю, как это все переделать.

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

Сб июл 27, 2019 05:21:12

Tvics, ну разница в скорости вывода 4,5Ms/sec и 5MS/sec не такая уж принципиальная. Другое дело с дисплеем, если у вас что-то не заведётся, или заработает не так, как хотелось, то разбираться придётся самостоятельно..

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

Сб июл 27, 2019 12:03:13

Да это понятно скорость хоть и медленнее, но все равно надо попробовать переделать. Главное проблема будет переделка в скетче.

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

Пн июл 29, 2019 10:24:35

начну с того что у STM с DAC на борту уже есть генераторы пилы и синусоиды, матрицы синуса вшиты,
если уже и делать на R2R, то покупайте готовые резисторные 1% R2R сборки. они на заводе откалиброваны, и шумят меньше рассыпухи.
а еще лучше нормальный 8-12 битный ЦАП прикрутить (К572ПА1-ПА2 например), там и регистр-защелка на входе-выходе, и R2R не так шумит при коммутации.

Добавлено after 19 minutes 21 second:
мда, с матрицами пилы и синусоиды погорячился немного, это в линейке F4 уже встроено в SYS-ROM на заводе, зато Timer1-8 Trigger Out есть

Добавлено after 19 minutes 4 seconds:
как вариант апгрейда своей BluePill))
https://www.instructables.com/id/5-STM3 ... ent-Board/
просто меняем чип F103C8 на F303CB, по цоколевке один в один, по возможностям ADC 5 MSPS, DAC, и DSP на 72 МГц

Вы также можете перейти на более дорогой STM32F303CCT6.
CC 256K флэш-памяти и 40K RAM,
CB 128K флэш-памяти и 32K RAM

переобуть чипы на BluePill намного дешевле покупки F303Discovery :)

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

Пн июл 29, 2019 18:23:41

" переобуть чипы на BluePill намного дешевле покупки F303Discovery " Ты только родился что ли , давно так делают.

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

Пн июл 29, 2019 19:41:08

"давно так делают" кто? по топику не заметно, что все так делают))

Добавлено after 7 minutes 56 seconds:
переделать скетч в IDE Arduino проще чем в ARM-GCC\IAR\Keil, особенно если на SPL наваяли с привязкой к железу.
в ардуине софт легко с AVR на ESP и STM переезжает, вместе с либами, если они фичи для ARM не юзают(DMA,interrupt,Timer,ADC-DAC,Pwr, PLL и подобные, которых на AVR8bit нет как класса, или иначе реализованы), и жестко не заточены под особенности железа. так что перепахать с STMF103 на STMF303, это заменить плату(чип) в "инструментах"

Добавлено after 7 minutes 41 second:
Спасибо, я уже видел. Хотел сделать на stm32f103ret6 под 8 битный дисплей, уже заказал одну, но Дима написал что с встроенным ЦАП ,ЦАП будет медленнее чем с сопротивлениями. Да и со скетчем будет много заморочек. Пока сижу голову ломаю, как это все переделать.


уже определились, что не медленнее, ссылку на апнот STM нашли с фиксом тормозов DMA-DAC.

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

Пн июл 29, 2019 19:49:40

А есть ли крайняя схема?

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

Пн июл 29, 2019 20:52:10

kloker писал(а):если они фичи для ARM не юзают
У STM32 мощная периферия до которой AVR очень далеко. Если ее не использовать, большой разницы по сравнению с AVR не будет.
Если вам нужны все преимущества STM32, используйте нормальную IDE и SPL, а не Arduino IDE.

kloker писал(а):переделать скетч в IDE Arduino проще чем в ARM-GCC\IAR\Keil, особенно если на SPL наваяли с привязкой к железу.
Не так все сложно как вы пишите.
Приведу такой пример. Начинал проект на M3, потом сделал упрощенную версию на M0. После потребовалось значительно доработать код и добавить много новых функций из-за чего перенес проект на M4. Использовались таймеры, DMA, АЦП, USART др. Не скажу что переносить было слишком сложно. Хватило нескольких часов на перенос и проверку в железе.

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

Вт июл 30, 2019 16:28:56

Не так все сложно как вы пишите.
.

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

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

Добавлено after 10 minutes 17 seconds:
kloker писал(а):если они фичи для ARM не юзают
У STM32 мощная периферия до которой AVR очень далеко. Если ее не использовать, большой разницы по сравнению с AVR не будет.

я о библиотеках Ардуино, оптимизированных под перифирию ARM писал. для дисплеев и АЦП есть к примеру с использованием DMA и таймеров под STM
и ESP8266/ESP32.
под STM попадались даже либы для USB c дескрипторами, конечными точками и обработчиками прерываний.

в Кейл прикрутить USB Audio Speaker + CDC на STM32f103c8 к примеру задачка еще та))

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

Вт июл 30, 2019 20:20:17

kloker писал(а):не так уж и сложно заменить кристал.
Я писал про МК с разными ядрами и с разным набором периферии.

kloker писал(а):но автор топика пишет именно скетчами в ардуино, с проекцией на железо через IDE. критичные модули с ассемблерными вставками.
Писать под ARM в ArduinoIDE и использовать асм. вставки? :shock: Это не очень логично. Ардуина с ее прослойками и подходом к разработке, не позволит получить преимущество от асма.

kloker писал(а):есть энтузиасты, которые и SPL не юзают, напрямую в регистры пишут. но переносить сие между кристаллами еще тот квест.
Не сказал бы что сильно сложно. Конечно если речь идет о переносе с STM32F103, на STM32H7, нужно будет потратить некоторое время. В остальных случаях, обычно сложностей не возникает. Нужно всего лишь выяснить различия ядер и периферии и внести соответствующие правки в код.

kloker писал(а):я о библиотеках Ардуино, оптимизированных под перифирию ARM писал
И какие же библиотеки под это оптимизированы?

kloker писал(а):под STM попадались даже либы для USB c дескрипторами, конечными точками и обработчиками прерываний.
Эти? https://www.st.com/en/embedded-software ... 32121.html
https://www.st.com/en/embedded-software ... 32046.html
Только какое они имеют отношение к ардуино?

kloker писал(а):в Кейл прикрутить USB Audio Speaker + CDC на STM32f103c8 к примеру задачка еще та))
Задачка касается исключительно USB и к МК не имеет отношения. Нужно в дескрипторах указать что это композитное устройство соответствующих классов, проинициализировать конечные точки и принимать/передавать через них.

Ответьте на такой вопрос. Допустим нужно генерировать синус (представим что в МК есть ЦАП). Как вы это сделаете на STM32?

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

Вт июл 30, 2019 23:21:06

Ответьте на такой вопрос. Допустим нужно генерировать синус (представим что в МК есть ЦАП). Как вы это сделаете на STM32?

или вычислив каждую точку синусоиды, или из массива с заранее заготовленными отсчетами, как это автор топика делает.
или вы про инициализацию и тактирование ЦАП сейчас?

по либам для SPI дисплея с DMA STM, вот например
https://github.com/rogerclarkmelbourne/ ... LI9341_STM
https://github.com/anothermist/LIBRARIE ... _ST7735_AS

Добавлено after 8 minutes 49 seconds:
Эти? https://www.st.com/en/embedded-software ... 32121.html
https://www.st.com/en/embedded-software ... 32046.html
Только какое они имеют отношение к ардуино?

охренеть, на сайте STM уже либы для ардуино постят? :))

это апноты с примерами реализации. как 2 в одном сделать, нигде не описывается.

напишите свой вариант генератора и выложите в топик, Мурик, а мы за вас порадуемся.

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

Ср июл 31, 2019 06:02:37

Прокомментирую вкратце некоторые идеи:
-К572ПА1 в качестве ЦАПа для DDS не годится, слишком медленный. Нужна скорость установления уровня не более нескольких единиц наносекунд.
-Встроенный ЦАП даже при условии разгона всё равно медленнее внешнего резисторного (~ 4,5Мсемпла/сек против ~5 Мегасемплов/сек на F103 && 72MHz)
- Кому-как, а лично мне паять корпуса с более мелким шагом чем у tqfp32 трудно физически.. и руки подводят и зрение. :cry: Так что единственный вариант покупать готовую плату. Кстати платы аля BluePill, но с F303 уже есть в продаже, видел на Али по 300р, к сожалению ссылку не сохранил :facepalm:
-шутка про ассемблерные вставки понравилась :)))

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

Ср июл 31, 2019 09:47:11

kloker писал(а):по либам для SPI дисплея с DMA STM, вот например
Вы писали.
kloker писал(а):переделать скетч в IDE Arduino проще чем в ARM-GCC\IAR\Keil, особенно если на SPL наваяли с привязкой к железу.
По вашему эти библиотеки не привязаны к STM32 и их легко можно использовать например с Arduino Uno? Иначе в чем преимущество ардуины, ведь библиотеки платформозависимы?
А недостатков больше чем вы думаете, отсутствие отладки к примеру.

kloker писал(а):как 2 в одном сделать, нигде не описывается.
В STM32_USB-FS-Device_Lib есть пример композитного устройства "флешка и HID".
В STM32_USB-Host-Device_Lib два примера композитных устройств - "флешка и HID" и "COM порт и HID".

kloker писал(а):или вы про инициализацию и тактирование ЦАП сейчас?
Именно это. Как настроите периферию и будете выводить данные в ЦАП?
Ответить