Jump to content

Recommended Posts

Всем привет. Есть проблема со скоростью энкодера. Есть всего два прерывания (EncoderMode и обычный таймер периодом в 50 мс). Суть в том, что прерывание энкодера происходит каждые 32 тика (всего 32 тика - это полный оборот диска энкодера). 

После значения 31 переменная (curr_value) энкодера обнуляется. Нужно создать еще одну переменную (all_value), но чтобы она хранила в себе общее количество тиков (то есть если энкодер крутится с больше 32 тиков, другая переменная (all_value)хранила в себе не ноль, а продолжала выполнять суммирование). Нужно это сделать в прерывании по переполнению. Можете помочь?

Link to comment
Share on other sites

Мутная какая-то мысль...

Энкодер крутится в обе стороны. Чем просто счётчик нужной разрядности со знаком не устраивает? В одну сторону идёт - плюс единица, в другую - минус. Забрали значение - обнулили счётчик ...

Link to comment
Share on other sites

8 minutes ago, Lexter said:

Мутная какая-то мысль...

Я новичок в стм и не совсем понял вас. У меня в каждый момент времени (SysTick) считывает значение числа тиков (от 0 до 31), то есть :

encCount = TIM4->CNT (значение счетчика);
direction = __HAL_TIM_IS_TIM_COUNTING_DOWN(&htim4) (направление вращения);
 

Я пытаюсь добавить переменную, которая с каждым тиком будет просто добавлять или отнимать значение в зависимости от направления, но не придумал. Сначала я сделал так, чтобы прерывание вызывалось каждый раз при тике энкодера, то есть изменил период счетчика на 1 вместо 31. Но тогда никакие расчеты не ведутся...

Link to comment
Share on other sites

LIR-20 – модуль резервирования питания от MORNSUN
Компания MORNSUN расширила линейку продукции, монтируемой на DIN-рейку, выпустив модуль резервирования питания LIR-20 с максимальным током до 20 А на канал. Модуль можно использовать на шинах с напряжением 24 или 48 В (полный диапазон напряжения 22…60 В). Данный модуль применяется в системах, где даже выход из строя источника питания (ИП) не должен привести к потере напряжения. К модулю резервирования подключаются два источника питания, причем один из них может быть бесперебойным (ИБП; UPS), и нагрузка.

Читать подробнее >>

8 минут назад, Владимир Манзаров сказал:

чтобы прерывание вызывалось каждый раз при тике энкодера

А как у вас подключен энкодер, что "тиком" может вызвать прерывание? У энкодера обычно два выхода, плюс наличие "дребезга"... Что за энкодер? С какой максимальной скоростью может вращаться?

Link to comment
Share on other sites

LED-драйверы MEAN WELL – выбор больше, стоимость ниже

Компэл расширил и существенно пополнил склад LED-драйверами компании MEAN WELL, одновременно снизив цену на них. В настоящий момент на складе представлена широкая линейка продукции для наружного (семейства HLG, ELG, XLG, LPC, LPV), и для внутреннего (APC, LCM, SLD, APV) освещения.

Имеется большой выбор моделей с различными режимами стабилизации выходных параметров. Кроме того, есть в наличии и линейка DC/DC-драйверов, как понижающих (семейство LDD), так и повышающих (семейство LDH).

Подробнее>>

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Сообщения

    • Добрый день Alex-007. Спасибо большое за комментарий. У меня есть бухточка ПЭЛШО и бухта ПЭВ2 0,18 мм. Хотел с этих двух бухт и намотать. Режим для 6э5п планирую, 200вольт анод и ток 30ма. Вроде должно получится. Вот только незнаю хватит ли сердечника от ОСМ 0,063 чтобы частотку хотябы от 30гц получить.. С высокими проблем вроде бы не должно быть при бифиоярной намотке. Понять бы ещё сколько витков надо и сколько реально влезет. Может есть ещё какието нюансы, подводные камни? Полскажите пожалуйста, у кого есть практичесский опыт. Конечно вы правы может 6э5п и полностью по усилению не расскачает 6п45с, но она зато хорошая, ровная, токовая лампа. Может подскажете какие ещё можно варианты в драйвер применить к 6п45с? Да и ещё такой момент. Сотношение витков обмоток должно быть 1:1, или лучше немного понижающий сделать, допустим 1:0,95 ? Читал гдето что если делать немного понижающий, то меньше резонансов, получается более ровный трансформатор.
    • В точке R9,   R10,    R12 - 75 кОм - напряжение 80  В.   В другом канале R9,   R10,   R12 - 81,3 кОм 82 В.  Хотя в схеме в точках правого и левого каналов (С14,   С1) напряжения одинаковые  +250 В,   +200 В.   Не пойму, почему при этом, силовые трансформаторы и фильтры C-L-C одинаковые.
    • Они по 200мА всего потребляют, можно, конечно, через реле запитать и управление информационными выходами в скате, выглядят надежно ) В регике своего нет, упростили, только радиатор на чипе. По хорошему туда бы контроллер оборотов с температурным датчиком, на али продают, но кто его знает насколько оно надежно, умрет тихонько, вскипятит аккум и hdd - попадос тыс на 10 сразу... AGM ≠Гелиевый Никогда не видели лужи под китайскими AGM? ) Насколько я понял перед УЗИП в идеале ставятся предохранители, которые гарантированно перегорают. Но заземлять то в общий РЕ опять? Или замерить его, если соответствует нормативам то можно использовать и под УЗИП? Т.е. смысл обрывать нейтраль на вводе после ВЛ все же есть? Или точнее так, есть ли какой то разумный смысл ее не обрывать?
    • @Гость_Григорий_Т. Нечем сфотать у меня  ТЛФ кнопочный. Хорошо как найду кто сможет скинуть выложу. Но приведенные фото -мои в точности.
×
×
  • Create New...