Рассмотрим реализацию узла управления реле на примере компонентов SUNCO и реле Hongfa. Разберем оптимальные схемы и долговечные полупроводниковые компоненты для их реализации среди широкого ассортимента SUNCO. В номенклатуру компании SUNCO входят диодные мосты, выпрямительные, сигнальные и TVS-диоды, стабилитроны, биполярные, цифровые PNP- и NPN-транзисторы, маломощные тиристоры, симисторы и MOSFET.
Железобетон!!! Аказывается, если в прерываниях есть переменные, то компилятор (по своей доброте душевной) может выбросить их. Для этого в инициализации, в шапке, достаточно указать это дело словом "volatile". А для подмигивания лампочкой (жёлтый луч) написать "digitalToggle(PC13);" Так что хоть экранчик и кушает много времени у циклов, теперь ни кто ни кому не мешает.
Бубоник, забыл спросить. Вы ослика с морковкой сделали? Таймер_1 сам себя сейчас раскручивает, без третьего таймера?
_________________ „Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“ — Чарлз Дарвин
КОМПЭЛ продолжает поддерживать и расширять список складских позиций Hongfa, представленных электромеханическими реле. Продукция компании активно применяется в таких областях, как промышленность, энергетика, бытовые приборы, автомобильная отрасль и специальная техника, требующая высокой надежности и на сегодняшний момент может легко заменить электромеханические реле ушедших из РФ брендов.
Аказывается, если в прерываниях есть переменные, то компилятор (по своей доброте душевной) может выбросить их. Для этого в инициализации, в шапке, достаточно указать это дело словом "volatile".
не только в прерываниях, он где угодно может так сделать, но не по доброте, а ради оптимизации. То есть, отключение оптимизации устраняет такое явление (это не призыв к её отключению, а просто уточнение). А, забыл ещё уточнить: и не только переменных. Констант это тоже касается.
Через регистр "МОЗГ". Активирую в нём базу данных "школьный курс математики и тригонометрии" и ставлю задачу - "создать алгоритм на этой базе и написать программу". И результат готов!
PS: Если имеете аналогичную базу и аналогичный регистр, то и вы тоже сможете.
Суппер! Только не понял, у крутилки шкала частоты (оборотов) нелинейная?
Бубоник писал(а):
Будем свой лепить частотник на stm32
Питание на драйвера через тор? На каждую оптопару своя обмотка?
Бубоник писал(а):
Как было так и осталось. Я не представляю просто как на одном таймере сделать генерацию синусойды и стабильную частоту шим одновременно.
А зачем их пять штук лепить, если один замечательно со всем справляется. Есть прерывания, срабатывают каждый период таймера, которые сообщают что можно закидывать предварительные значения в буферный регистр этого таймера. Времени вагон, можно считать значения синусов косинусов, можно из таблицы кидать.
jcxz писал(а):
Активирую в нём базу данных "школьный курс математики и тригонометрии"
Что-то я не припоминаю такого школьного курса, где за 1 мц Пифагоровы штаны посчитать можно бы было.
_________________ „Выживает не самый сильный и не самый умный, а тот, кто лучше всех приспосабливается к изменениям.“ — Чарлз Дарвин
Дело было вечером, а лиж бы заработала. На данный момент исправил.
asvhmao писал(а):
Питание на драйвера через тор? На каждую оптопару своя обмотка?
Питание для драйверов тор. 7 обмоток. 4 для драйверов 1 для защиты 1 для обратной связи и 1 первичка.
asvhmao писал(а):
Есть прерывания, срабатывают каждый период таймера
В таймере 1 регистр ARR изменять нельзя он напрямую завязан на таблицу. Если менять значения в регистре PSC То поплывет и частота шим, скважность и генерация синусойды. И будет при частоте шим 4КГц синус 1 герц. При синус 800 герц, частота шим улетит в ультразвук. Транзисторы спасибо не скажут.
asvhmao писал(а):
Времени вагон
В STM32 Есть прикол. При зависании программы, таймера продолжают дальше генерить шим но в одной позиции потому как некому закидывать данные в регистры CCR. В таком случае, если обработчик прерывания не успел выполнить свои действия в таймере при следующем вызове прерывания, то получаем HardFault. Сейчас колдую над регистрами DMA. Если получится как я планирую, то синусойда будет генерится чисто на аппаратном уровне. Программа будет работать только для крутилки. P.S. Надо еще подумать как через DMA запихнуть регулировку амплитуды.
Добрался до DMA. Но скудноватый функционал. Зато синус до 1 КГц нарезает в легкую. И проц почти не загружен копированием с таблицы. В принципе основную задачу выполняет.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения