-
Постов
248 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные dimir
-
-
Спасибо за разьяснение.И ещё для лучшего понимания алгоритма прошу вас разъяснить.Если мы вращаем по часовой стрелке и против часовой .То инкремент происходит по спаду или по фронту одного из каналов? Вот это хотел бы уяснить себе.
-
В 05.04.2023 в 20:24, mitya1698 сказал:
кто на ком стоял?
Я так понял вы проффсионал.И с чувством юмора.Я с такого региона где юмор вторая жизнь.Я имею ввидуДля чего служит энкодер?.Он заменяет две кнопки инкримент и дикримент.Но для этого нужно переменную .Вот это она?
-
-
Вы мне дали пример опроса?.А прервания по пинам для ручного енкодера наверное не подходят.
Мне не совсем понятны эти переменные.Я подобный пример в нете видел.
В 05.04.2023 в 19:48, mitya1698 сказал:EncState
И я так понял инкримет при управлении и вывода на дисплей к этой переменной.Или не так?
-
Хочу я создать программу для енкодера Хотя в stm32 есть аппаратный.Но меня интересует программный енкодер.Кто может подсказать как проще? Или как практичнее?
-
Output compare mode но не как не ШИМ.
ШИМ мне кажется лучше подходит.Хотя нужно экспериментировать.Если нужно что б была частота меандра 20 Мгц.
-
Ну тогда так CCR1=200 a ARR=400-1.Вот так 50%.Ну а режим toggle?Как его настроить? читал 5 раз в рефференсе мануал такого нет.Может где то и есть.?
-
Второй вариант выставить ARR и CCRx .А какие значения ?Но это не ШИМ?.А первый вариант режим toggle это шим? А какой бит отвечает за toggle?
-
Документацию читал и читаю.Но ШИМ - не меандр.Зачача менять по частоте меандр.Шим может быть инструментом..
-
В 28.02.2023 в 09:50, novikovfb сказал:
прочитайте описание режима PWM в стандартном таймере. Там можно сделать переключение 0->1 по достижению счетчиком указанного значения и сброс 1->0 при переполнении счетчика, а также - более сложные комбинации.
Режим PWM не совсем подойдёт в голом смысле.Вернее сказать один управляемый таймер а другим.Один в режиме PWM а другой управляет скважностью или как?
-
Как на таймере stm32 сделать прямоугольные импульсы меандр?Или нужно два таймера?
-
В 27.02.2023 в 22:02, Точка Опоры сказал:
+1, однако.
Какое питание в системе? Как тактируется ATmega? Она новая или б/у? Что, кроме программатора, есть на линиях PDI/PDO/SCK/_Reset? Что за программатор? Какое именно сообщение об ошибке?
Ваш коллега был прав нет контакта.Но по питанию.Мне как электрику со стажем но временно безработному немного неловко.
-
Не могу прошить atmega128a.Программатор не видит контроллер.Кто знает в чём причина?
-
Ну правильно читаете вы по первому каналу а используете CCR2.Режим тригерный или захват?
-
Опубликовано · Изменено пользователем dimir · Пожаловаться
А приём как вы выполняете? По захвату?Или по переполнению?Вобще таймер в Stm32 имеет большие возможности нежели в avr.
-
В 19.02.2023 в 21:16, adnega сказал:
Да - одиночный импульс.
TIM_CCMR1_OC1M - задает тип сравнения для первого канала, TIM_CCMR1_CC2S - задает вход для захвата второго канала (1 = IC2 is mapped on TI2).
Но ведь настройка захвата состоит из двух битов 1 и 0.Если две единички то вроде не попадаем туда куда вы говорите.Что настройка захвата не настроена.Да и на рисунке нарисован захват с первого канала а не со второго.И всё таки мне не понятно hig active или lov?Там 3 бита 2 1 0.Так перывание по захвату или по сравнению?Если по захвату то флаги не те.
-
В 14.02.2023 в 20:36, adnega сказал:
(1 << TIM_CCMR1_CC2S);
И ещё бит интирисует.Я вижу один канал а где другой?
-
В 14.02.2023 в 20:36, adnega сказал:
1 << TIM_CR1_OPM
А это в одиночном режиме?
-
В 17.02.2023 в 22:41, adnega сказал:
OC_MODE_FORCE_ACTIVE.
В 17.02.2023 в 22:41, adnega сказал:OC_MODE_SET_INACTIVE.
Я этих модов ненашёл в референсе мануал.Есть input capture output compare,PWM input.PWM output.One pulce mode.А где ваши?
-
Опубликовано · Изменено пользователем dimir · Пожаловаться
Понял один канал на RX .Второй на TX.Вот вы мне открываете глаза извините за нетехнический термин.То есть RX работает в режиме захвата а TX в ШИМе.?Анализатор у меня есть китайский.А герлянду новогоднюю (Звезду белую 16 канальную.) таймер задействован в прерывании считаю тики и переключаю порты.Сделал цыкл с помощью операторов swich и ещё одного таймера который входит в прерывание и переключает эффекты.С помощью выходного порта и кнопки автоматической.Вообщем задействовано два таймера.Мечта детства.А как можно на одном пине сделать но каналов два? И всё равно алгоритм тот же?И ещё один вопрос а зачем мощный транзистор? DS18b20 разве потребляет большой ток?Или это что бы сделать уверенный "0".А при сбое программы Вач-дог таймер не поможет?.У меня была такая проблема .Оказался блок питания не очень хороший.Я поставил на высокой стороне фильтр с импульсного блока питания и проблема ушла.Вы меня заинтриговали .Я попробую сделать нечто.Хотя ворос в том что два режима в одном таймере? Ну значит нужно каждый раз переключать?А как вы измеряите тайминги.Что бы совпало с даташитовскими?
-
C DS18b20 только с AVR.С STM32 только с таймерами.ШИМ а с захватом не сталкивался.А почему вы задействовали переход с HSE на HSI.?Да ещё энкодер аппаратный.Ну и новогоднюю герлянду с прерыванием по таймеру.Вы мне скажите.Вы подаёте шим одноврименно читаете с это го же пина переключая таймер в режим захвата?Так я понимаю.?
-
Опубликовано · Изменено пользователем dimir · Пожаловаться
Ну хорошо.А как вы настраиваете инициализация таймера.?И в прерывании этот же таймер используете вместе с ШИМ?А при инициализации таймер отключён?
-
В прерывание по таймеру не получается .Почему?
-
А где же режим захвата по таймеру.Я так понимаю что основные параметры таймера должны прописываться в дефайнах.Где они?
stm32 программный енкодер.
в STM
Опубликовано · Пожаловаться
Получается по спаду.