22.07.2019, 15:37
|
|
Заблокирован
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
|
Re: Помогите с таймерами STM32F0
Сообщение от ampy
|
Встречался, что стояли отдельные трансформаторы
|
пипец ваще. а всегшо то надо завести переменку в ацп проца и программно все вычислять. процы для того и сделаны чтоб минимизировать кол-во железа вокруг.
|
|
|
|
24.07.2019, 08:58
|
|
Частый гость
Регистрация: 10.12.2008
Адрес: Кривой Рог
Сообщений: 15
Сказал спасибо: 2
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Помогите с таймерами STM32F0
Сообщение от eddy
|
Шимить регулятор мощности таймером? Зачем? В зависимости от характеристик объекта регулирования достаточно дергать грелку с периодом от пары секунд до пары десятков минут.
Не нужен там ШИМ.
|
А чего бы и нет? Есть средство - хочу воспользоваться.
Тут бОльший упор на то чтобы это сделать аппаратно, с целью использовать возможности STM а не ногодрыгом. Наработать для себя код и набить лоб
Детектор перехода через ноль - как предлагает индюк, но только биполярный на РС814. А для простых задач и развязка не нужна.
Помехами можно принебречь. Вокруг куча "китайской" электроники в которой сэкономили на дросельках и не только. Поэтому RC снаббер быть должен паралельно симистору, этого хватит.
Не могу понять почему не происходит событие TRGO TIM1, если на первый взгляд правильно
Код:
|
// TS[2:0] = 0b110 -› Filtered Timer Input 2 (TI2FP2)
TIM1-›SMCR |= (TIM_SMCR_TS_2 | TIM_SMCR_TS_1);
// 010: Update - The update event is selected as a trigger output (TRGO). TIM1-›CR2 |= ( TIM_CR2_MMS_0);
// канал СС2 - вход
TIM1-›CCMR1 |= TIM_CCMR1_CC2S_0;
// запуск по обеим фронтам
TIM1-›CCER |= (TIM_CCER_CC2P |TIM_CCER_CC2NP);
// Задействовать выход
TIM1-›CCER |= TIM_CCER_CC2E;
// разрешить таймер
TIM1-›CR1 |= TIM_CR1_CEN;
Ведомый таймер
// запуск по ITR0
TIM3-›SMCR &= ~(TIM_SMCR_TS_0 | TIM_SMCR_TS_1 | TIM_SMCR_TS_2 | TIM_SMCR_SMS_0); |
|
|
|
|
24.07.2019, 13:19
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 434
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Помогите с таймерами STM32F0
ConstantX,
А уарт вместо спи использовать?
|
|
|
|
24.07.2019, 17:45
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
|
Re: Помогите с таймерами STM32F0
AN4776, AN4325, AN4277,… У TIM1 совсем не один канал для PWM…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
24.07.2019, 18:22
|
|
Частый гость
Регистрация: 10.12.2008
Адрес: Кривой Рог
Сообщений: 15
Сказал спасибо: 2
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Сообщение от mike-y-k
|
AN4776, AN4325, AN4277,… У TIM1 совсем не один канал для PWM…
|
да, знаю, перечитаю их еще раз, спасибо
Нечто получилось, работает почти так как надо!
Из рефмануала:
Цитата:
|
TRGO: It is useful to start several timers at the same time or to control a window in which a slave timer isenable. The Counter Enable signal is generated by a logic OR between CEN control bit and the trigger input when configured in gated mode.
|
Поэтому я настроил
Код:
|
TIM1-›CR2 |= ( TIM_CR2_MMS_0);
TIM1-›CR2 &= ~( TIM_CR2_MMS_2 | TIM_CR2_MMS_1) ;
// Gated mode SMS :
TIM1-›SMCR |= (TIM_SMCR_SMS_2 | TIM_SMCR_SMS_0 ); |
и получаю на выходе то что нужно.
Я правильно понял, к примеру, вход Input Capture IC1 не может запускать/влиять на capture/compare каналы CC3 или СС4, они не связаны внутри одного таймера (регистр TIMх_SMCR:TS [2:0])??? От него уже голова кругОм...
Сообщение от ampy
|
Чтоб 2 раза не вставать - использую такой детектор нуля.
|
И какой ширины импульс получается? В первоисточнике ничего нет.
В простой схеме с резистором получится большое тепловыделение, чтобы получить стабильный результат в широких пределах входного напряжение, с оптопарой, учитвая ее коеф. передачи.
В душЕ хочется чтобы было hi-end
Последний раз редактировалось mike-y-k; 24.07.2019 в 19:02.
|
|
|
|
24.07.2019, 22:32
|
|
Прописка
Регистрация: 10.03.2016
Сообщений: 114
Сказал спасибо: 14
Сказали Спасибо 46 раз(а) в 41 сообщении(ях)
|
Re: Помогите с таймерами STM32F0
Сообщение от ConstantX
|
Я правильно понял, к примеру, вход Input Capture IC1 не может запускать/влиять на capture/compare каналы CC3 или СС4, они не связаны внутри одного таймера (регистр TIMх_SMCR:TS [2:0])???
|
Неправильно поняли. Посмотрите, для примера, как работает Input PWM.
Сообщение от ConstantX
|
От него уже голова кругОм...
|
Потому что не понимаете сущности происходящего.
|
|
|
|
24.07.2019, 22:41
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
|
Re: Помогите с таймерами STM32F0
ConstantX, AN4776 до просветления.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
Сказали "Спасибо" mike-y-k
|
|
|
25.07.2019, 06:13
|
|
Гражданин KAZUS.RU
Регистрация: 22.07.2007
Адрес: Владивосток
Сообщений: 984
Сказал спасибо: 435
Сказали Спасибо 375 раз(а) в 197 сообщении(ях)
|
Re: Помогите с таймерами STM32F0
Сообщение от ConstantX
|
И какой ширины импульс получается? В первоисточнике ничего нет.
В простой схеме с резистором получится большое тепловыделение, чтобы получить стабильный результат в широких пределах входного напряжение, с оптопарой, учитвая ее коеф. передачи.
В душЕ хочется чтобы было hi-end
|
Помню только, что "результат меня устроил". Под рукой устройства нет. Ширина импульса определяется временем разряда конденсатора С10 - суть схемы в том, что он плавно заряжается в течение полупериода, а потом быстро разряжается через оптрон.
В простой схеме ширина определяется соотношением максимально допустимого тока через оптрон (скажем 20 мА) и тока "срабатывания" оптрона - скажем 1 мА. Это ширина импульса будет 5%. Можно поставить как предлагалось "диод на питание" или если этого питания нет - организовать его при помощи стабилитрона. Тем сузим импульс, если стабилитрон на 1А, то импульс будет узкий (0.1%), но и греться схема будет хорошо.
Это важно, если от регулятора нужны малые мощности, а скажем включение лампочки на 5% только по теплу определишь.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:23.
|
|