частотник на stm32f4

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
asvhmao
Друг Кота
Сообщения: 3716
Зарегистрирован: Чт мар 07, 2013 20:39:17
Откуда: Краснодар

Re: частотник на stm32f4

Сообщение asvhmao »

jcxz писал(а):Проще и намного быстрее всё считать на лету.
Вот интрига :))
Неуж то через регистр DAC?
„Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“
— Чарлз Дарвин
Бубоник
Мучитель микросхем
Сообщения: 447
Зарегистрирован: Вс авг 16, 2015 13:08:53

Re: частотник на stm32f4

Сообщение Бубоник »

jcxz писал(а):И для нормальной суносоиды разрядность должна быть в несколько раз больше
Да вы батенька зажрались. Куда же еще лучше? :dont_know:
СпойлерИзображениеТо что вы видите в цифре, это не значит что все будет плохо в аналоговой части.
Oleg.normalniy
Нашел транзистор. Понюхал.
Сообщения: 183
Зарегистрирован: Пн май 28, 2018 11:19:03

Re: частотник на stm32f4

Сообщение Oleg.normalniy »

приеД народ , я так понимаю что книгу ни кто читать не хочет а зря , синус вчерашний день вот вам ссыль как за бугром извращаются над синусом
https://microchipdeveloper.com/mct5001:zsm-viewer

и вот что у меня выходит на 180 град.
Вложения
vlcsnap-2020-09-10-08h11m04s111.png
(188.88 КБ) 150 скачиваний
Oleg.normalniy
Нашел транзистор. Понюхал.
Сообщения: 183
Зарегистрирован: Пн май 28, 2018 11:19:03

Re: частотник на stm32f4

Сообщение Oleg.normalniy »

вот показания с лог. анализатора
Вложения
180.png
(75.83 КБ) 111 скачиваний
120.png
(73.28 КБ) 105 скачиваний
Аватара пользователя
asvhmao
Друг Кота
Сообщения: 3716
Зарегистрирован: Чт мар 07, 2013 20:39:17
Откуда: Краснодар

Re: частотник на stm32f4

Сообщение asvhmao »

Ну вот, совсем другое дело.

Было ====>

Изображение

Стало ====>

Изображение

Железобетон!!!
Аказывается, если в прерываниях есть переменные, то компилятор (по своей доброте душевной) может выбросить их. Для этого в инициализации, в шапке, достаточно указать это дело словом "volatile".
А для подмигивания лампочкой (жёлтый луч) написать "digitalToggle(PC13);"
Так что хоть экранчик и кушает много времени у циклов, теперь ни кто ни кому не мешает. :tea:


Бубоник, забыл спросить. Вы ослика с морковкой сделали? Таймер_1 сам себя сейчас раскручивает, без третьего таймера?
„Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“
— Чарлз Дарвин
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: частотник на stm32f4

Сообщение Martian »

[uquote="asvhmao",url="/forum/viewtopic.php?p=4582962#p4582962"]Аказывается, если в прерываниях есть переменные, то компилятор (по своей доброте душевной) может выбросить их. Для этого в инициализации, в шапке, достаточно указать это дело словом "volatile".[/uquote] не только в прерываниях, он где угодно может так сделать, но не по доброте, а ради оптимизации. То есть, отключение оптимизации устраняет такое явление (это не призыв к её отключению, а просто уточнение).
А, забыл ещё уточнить: и не только переменных. Констант это тоже касается.
Бубоник
Мучитель микросхем
Сообщения: 447
Зарегистрирован: Вс авг 16, 2015 13:08:53

Re: частотник на stm32f4

Сообщение Бубоник »

asvhmao писал(а):если в прерываниях есть переменные, то компилятор (по своей доброте душевной) может выбросить их
Подальше от греха отключил я у себя компилятор. Ну надоел компилятор чеслово.
asvhmao писал(а):Вы ослика с морковкой сделали?
Не понял вопроса. :?
asvhmao писал(а):Таймер_1 сам себя сейчас раскручивает, без третьего таймера?
Как было так и осталось. Я не представляю просто как на одном таймере сделать генерацию синусойды и стабильную частоту шим одновременно.
Бубоник
Мучитель микросхем
Сообщения: 447
Зарегистрирован: Вс авг 16, 2015 13:08:53

Re: частотник на stm32f4

Сообщение Бубоник »

Бубоник писал(а):Подальше от греха отключил я у себя компилятор. Ну надоел компилятор чеслово.
Оптимизацию на компиляторе.
Будем свой лепить частотник на stm32
СпойлерИзображениеВот и задающая поспела :music:
Бубоник
Мучитель микросхем
Сообщения: 447
Зарегистрирован: Вс авг 16, 2015 13:08:53

Re: частотник на stm32f4

Сообщение Бубоник »

Вот готовый крутилкогенератор на STM32
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: частотник на stm32f4

Сообщение jcxz »

[uquote="asvhmao",url="/forum/viewtopic.php?p=4582520#p4582520"]
jcxz писал(а):Проще и намного быстрее всё считать на лету.
Вот интрига :))
Неуж то через регистр DAC?[/uquote]Через регистр "МОЗГ". Активирую в нём базу данных "школьный курс математики и тригонометрии" и ставлю задачу - "создать алгоритм на этой базе и написать программу". И результат готов!

PS: Если имеете аналогичную базу и аналогичный регистр, то и вы тоже сможете. 8)
Бубоник
Мучитель микросхем
Сообщения: 447
Зарегистрирован: Вс авг 16, 2015 13:08:53

Re: частотник на stm32f4

Сообщение Бубоник »

Теория одна теория ни капли практики.
Аватара пользователя
asvhmao
Друг Кота
Сообщения: 3716
Зарегистрирован: Чт мар 07, 2013 20:39:17
Откуда: Краснодар

Re: частотник на stm32f4

Сообщение asvhmao »

Бубоник писал(а):Теория одна теория
Балталогия. ЯП теорию с радостью почитал бы.... :(
Бубоник писал(а):Вот готовый крутилкогенератор на STM32
:beer: Суппер! Только не понял, у крутилки шкала частоты (оборотов) нелинейная?
Бубоник писал(а):Будем свой лепить частотник на stm32
Питание на драйвера через тор? На каждую оптопару своя обмотка?
Бубоник писал(а):Как было так и осталось. Я не представляю просто как на одном таймере сделать генерацию синусойды и стабильную частоту шим одновременно.
А зачем их пять штук лепить, если один замечательно со всем справляется. Есть прерывания, срабатывают каждый период таймера, которые сообщают что можно закидывать предварительные значения в буферный регистр этого таймера. Времени вагон, можно считать значения синусов косинусов, можно из таблицы кидать.
jcxz писал(а):Активирую в нём базу данных "школьный курс математики и тригонометрии"
Что-то я не припоминаю такого школьного курса, где за 1 мц Пифагоровы штаны посчитать можно бы было.
„Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“
— Чарлз Дарвин
Бубоник
Мучитель микросхем
Сообщения: 447
Зарегистрирован: Вс авг 16, 2015 13:08:53

Re: частотник на stm32f4

Сообщение Бубоник »

asvhmao писал(а):у крутилки шкала частоты (оборотов) нелинейная?
Дело было вечером, а лиж бы заработала. На данный момент исправил.
asvhmao писал(а):Питание на драйвера через тор? На каждую оптопару своя обмотка?
Питание для драйверов тор. 7 обмоток. 4 для драйверов 1 для защиты 1 для обратной связи и 1 первичка.
asvhmao писал(а):Есть прерывания, срабатывают каждый период таймера
В таймере 1 регистр ARR изменять нельзя он напрямую завязан на таблицу. Если менять значения в регистре PSC То поплывет и частота шим, скважность и генерация синусойды. И будет при частоте шим 4КГц синус 1 герц. При синус 800 герц, частота шим улетит в ультразвук. Транзисторы спасибо не скажут.
asvhmao писал(а):Времени вагон
В STM32 Есть прикол. При зависании программы, таймера продолжают дальше генерить шим но в одной позиции потому как некому закидывать данные в регистры CCR. В таком случае, если обработчик прерывания не успел выполнить свои действия в таймере при следующем вызове прерывания, то получаем HardFault.
Сейчас колдую над регистрами DMA. Если получится как я планирую, то синусойда будет генерится чисто на аппаратном уровне. Программа будет работать только для крутилки.
P.S.
Надо еще подумать как через DMA запихнуть регулировку амплитуды.
Бубоник
Мучитель микросхем
Сообщения: 447
Зарегистрирован: Вс авг 16, 2015 13:08:53

Re: частотник на stm32f4

Сообщение Бубоник »

Добрался до DMA. Но скудноватый функционал. Зато синус до 1 КГц нарезает в легкую. И проц почти не загружен копированием с таблицы. В принципе основную задачу выполняет.
Бубоник
Мучитель микросхем
Сообщения: 447
Зарегистрирован: Вс авг 16, 2015 13:08:53

Re: частотник на stm32f4

Сообщение Бубоник »

Освежу темку немножко. Выкладываю то что собрал на видео. Можете посмотреть, собрать, оценить.

Добавлено after 3 hours 30 minutes 57 seconds:
Исправил некоторые недочеты в схеме блока питания. Архив обновил.
Игорь2111
Встал на лапы
Сообщения: 108
Зарегистрирован: Вс май 15, 2022 23:04:19
Откуда: Белгородская обл.

Re: частотник на stm32f4

Сообщение Игорь2111 »

А самое интересное исходник для МК?
Бубоник
Мучитель микросхем
Сообщения: 447
Зарегистрирован: Вс авг 16, 2015 13:08:53

Re: частотник на stm32f4

Сообщение Бубоник »

Игорь2111 писал(а):исходник для МК?
Да пожалуйста. Исходник только,... :roll: его костылями привязал к IAR-у. У вас могут быть ошибки при компиляции.
Ответить

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