Генераторов много не бывает Mizetsky , а можете выложить архивом вот это-ggg.jpg для повторения ?
Да не вопрос. Ловите. Единственное, что надо будет подправить - это координату Y - тот дисплей, что на фото, 80х160 - у него обрезаны верхние и нижние 24 строки. У него верхняя левая точка 0 24 а нижняя 0 103.
Заголовок сообщения: Re: Функциональный генератор на базе STM32F103
Добавлено: Сб июл 27, 2019 01:12:57
Нашел транзистор. Понюхал.
Карма: 2
Рейтинг сообщений: 32
Зарегистрирован: Вс май 20, 2018 03:47:25 Сообщений: 175 Откуда: Иркутская обл.
Рейтинг сообщения:0
Спасибо, я уже видел. Хотел сделать на stm32f103ret6 под 8 битный дисплей, уже заказал одну, но Дима написал что с встроенным ЦАП ,ЦАП будет медленнее чем с сопротивлениями. Да и со скетчем будет много заморочек. Пока сижу голову ломаю, как это все переделать.
Заголовок сообщения: Re: Функциональный генератор на базе STM32F103
Добавлено: Сб июл 27, 2019 05:21:12
Открыл глаза
Зарегистрирован: Вс мар 24, 2013 17:21:28 Сообщений: 63
Рейтинг сообщения:0
Tvics, ну разница в скорости вывода 4,5Ms/sec и 5MS/sec не такая уж принципиальная. Другое дело с дисплеем, если у вас что-то не заведётся, или заработает не так, как хотелось, то разбираться придётся самостоятельно..
Заголовок сообщения: Re: Функциональный генератор на базе STM32F103
Добавлено: Пн июл 29, 2019 10:24:35
Вымогатель припоя
Зарегистрирован: Ср сен 09, 2015 13:09:15 Сообщений: 558
Рейтинг сообщения:1
начну с того что у 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 19:41:08
Вымогатель припоя
Зарегистрирован: Ср сен 09, 2015 13:09:15 Сообщений: 558
Рейтинг сообщения:0
"давно так делают" кто? по топику не заметно, что все так делают))
Добавлено 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, это заменить плату(чип) в "инструментах"
Спасибо, я уже видел. Хотел сделать на stm32f103ret6 под 8 битный дисплей, уже заказал одну, но Дима написал что с встроенным ЦАП ,ЦАП будет медленнее чем с сопротивлениями. Да и со скетчем будет много заморочек. Пока сижу голову ломаю, как это все переделать.
уже определились, что не медленнее, ссылку на апнот STM нашли с фиксом тормозов DMA-DAC.
У STM32 мощная периферия до которой AVR очень далеко. Если ее не использовать, большой разницы по сравнению с AVR не будет. Если вам нужны все преимущества STM32, используйте нормальную IDE и SPL, а не Arduino IDE.
kloker писал(а):
переделать скетч в IDE Arduino проще чем в ARM-GCC\IAR\Keil, особенно если на SPL наваяли с привязкой к железу.
Не так все сложно как вы пишите. Приведу такой пример. Начинал проект на M3, потом сделал упрощенную версию на M0. После потребовалось значительно доработать код и добавить много новых функций из-за чего перенес проект на M4. Использовались таймеры, DMA, АЦП, USART др. Не скажу что переносить было слишком сложно. Хватило нескольких часов на перенос и проверку в железе.
я писал о переносе кода с платы на плату в ардуино. в кейле тоже не так уж и сложно заменить кристал.
но автор топика пишет именно скетчами в ардуино, с проекцией на железо через IDE. критичные модули с ассемблерными вставками. и так понятно, что через дебри прослоек ардуины код будет намного рыхлее , чем в IDE заточенных под ARM. а есть энтузиасты, которые и SPL не юзают, напрямую в регистры пишут. но переносить сие между кристаллами еще тот квест.
У STM32 мощная периферия до которой AVR очень далеко. Если ее не использовать, большой разницы по сравнению с AVR не будет.
я о библиотеках Ардуино, оптимизированных под перифирию ARM писал. для дисплеев и АЦП есть к примеру с использованием DMA и таймеров под STM и ESP8266/ESP32. под STM попадались даже либы для USB c дескрипторами, конечными точками и обработчиками прерываний.
в Кейл прикрутить USB Audio Speaker + CDC на STM32f103c8 к примеру задачка еще та))
Я писал про МК с разными ядрами и с разным набором периферии.
kloker писал(а):
но автор топика пишет именно скетчами в ардуино, с проекцией на железо через IDE. критичные модули с ассемблерными вставками.
Писать под ARM в ArduinoIDE и использовать асм. вставки? Это не очень логично. Ардуина с ее прослойками и подходом к разработке, не позволит получить преимущество от асма.
kloker писал(а):
есть энтузиасты, которые и SPL не юзают, напрямую в регистры пишут. но переносить сие между кристаллами еще тот квест.
Не сказал бы что сильно сложно. Конечно если речь идет о переносе с STM32F103, на STM32H7, нужно будет потратить некоторое время. В остальных случаях, обычно сложностей не возникает. Нужно всего лишь выяснить различия ядер и периферии и внести соответствующие правки в код.
kloker писал(а):
я о библиотеках Ардуино, оптимизированных под перифирию ARM писал
И какие же библиотеки под это оптимизированы?
kloker писал(а):
под STM попадались даже либы для USB c дескрипторами, конечными точками и обработчиками прерываний.
в Кейл прикрутить USB Audio Speaker + CDC на STM32f103c8 к примеру задачка еще та))
Задачка касается исключительно USB и к МК не имеет отношения. Нужно в дескрипторах указать что это композитное устройство соответствующих классов, проинициализировать конечные точки и принимать/передавать через них.
Ответьте на такой вопрос. Допустим нужно генерировать синус (представим что в МК есть ЦАП). Как вы это сделаете на STM32?
Ответьте на такой вопрос. Допустим нужно генерировать синус (представим что в МК есть ЦАП). Как вы это сделаете на STM32?
или вычислив каждую точку синусоиды, или из массива с заранее заготовленными отсчетами, как это автор топика делает. или вы про инициализацию и тактирование ЦАП сейчас?
Заголовок сообщения: Re: Функциональный генератор на базе STM32F103
Добавлено: Ср июл 31, 2019 06:02:37
Открыл глаза
Зарегистрирован: Вс мар 24, 2013 17:21:28 Сообщений: 63
Рейтинг сообщения:0
Прокомментирую вкратце некоторые идеи: -К572ПА1 в качестве ЦАПа для DDS не годится, слишком медленный. Нужна скорость установления уровня не более нескольких единиц наносекунд. -Встроенный ЦАП даже при условии разгона всё равно медленнее внешнего резисторного (~ 4,5Мсемпла/сек против ~5 Мегасемплов/сек на F103 && 72MHz) - Кому-как, а лично мне паять корпуса с более мелким шагом чем у tqfp32 трудно физически.. и руки подводят и зрение. Так что единственный вариант покупать готовую плату. Кстати платы аля BluePill, но с F303 уже есть в продаже, видел на Али по 300р, к сожалению ссылку не сохранил -шутка про ассемблерные вставки понравилась
переделать скетч в 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 писал(а):
или вы про инициализацию и тактирование ЦАП сейчас?
Именно это. Как настроите периферию и будете выводить данные в ЦАП?
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения