-
- А у этого STM32 аналоговый компаратор есть? vpv.vpv(769 знак., 23.11.2022 07:31, картинка)
- Можно ещё временем выборки у канала АЦП поуправлять. Не так гибко
как с другим таймером/каналом и всего несколько величин задержки,
но иногда и этого бывает достаточно. - ЫЫyкпy(22.11.2022 10:38)
- +1, просто время выборки затянуть, чтобы кончалась как раз тогда,
когда надо. - Nikolay_Po(22.11.2022 11:07)
- Так себе идея. Дискретность этого параметра очень грубая.
3...15...28...56... циклов - my504(22.11.2022 12:06)
- Ну и что? Главное, переходный процесс переключения мимо пропустить
- и бери тёпленького. - Nikolay_Po(22.11.2022 19:09)
- Вы вопрос автора топика внимательно прочли? Разве он в каком то
месте говорил про задержку связанную с эквизишн тайм? Он обозначил
потребность в некое количество микросекунд. - my504(23.11.2022 08:39)
- Он не уточнил ограничения на дискретность n. Нет сомнений в том,
что изменяя время выборки, мы можем сдвинуть апертуру захвата АЦП
во времени. Может ли такой, грубый, сдвиг решить задачу ТС - решит
он сам. Конечно, нужно учитывать, что увеличение времени выборки,
действует как снижение входного сопротивления АЦП. Для делителей
напряжения с большими номиналами, сдвиг результата может измениться
с изменением времени выборки. - Nikolay_Po(23.11.2022 16:37)
- От времени выборки что-то зависит только когда оно слишком мало.
Входное же сопротивление обратно пропорционально частоте выборок
(Fs). ЫЫyкпy(325 знак., 23.11.2022 19:07)
- Согласен. Тогда одной проблемой меньше. Просто сдвигаем апертуру захвата изменением времени выборки. Остальное не меняется. - Nikolay_Po(25.11.2022 11:15)
- От времени выборки что-то зависит только когда оно слишком мало.
Входное же сопротивление обратно пропорционально частоте выборок
(Fs). ЫЫyкпy(325 знак., 23.11.2022 19:07)
- Он не уточнил ограничения на дискретность n. Нет сомнений в том,
что изменяя время выборки, мы можем сдвинуть апертуру захвата АЦП
во времени. Может ли такой, грубый, сдвиг решить задачу ТС - решит
он сам. Конечно, нужно учитывать, что увеличение времени выборки,
действует как снижение входного сопротивления АЦП. Для делителей
напряжения с большими номиналами, сдвиг результата может измениться
с изменением времени выборки. - Nikolay_Po(23.11.2022 16:37)
- Вы вопрос автора топика внимательно прочли? Разве он в каком то
месте говорил про задержку связанную с эквизишн тайм? Он обозначил
потребность в некое количество микросекунд. - my504(23.11.2022 08:39)
- Можно добавить небольшое изменение частоты АЦП, для более точной
подстройки - AlexBi(22.11.2022 12:20)
- Не понял про "небольшое изменение". Прескалер АЦП не менее грубый -
2...4...6...8. - my504(22.11.2022 12:24)
- Осталось узнать, каковы потребности ТС. - SciFi(22.11.2022 12:30)
- Да при чём тут он? - Kpoк(22.11.2022 12:42)
- Осталось узнать, каковы потребности ТС. - SciFi(22.11.2022 12:30)
- Не понял про "небольшое изменение". Прескалер АЦП не менее грубый -
2...4...6...8. - my504(22.11.2022 12:24)
- Ну и что? Главное, переходный процесс переключения мимо пропустить
- и бери тёпленького. - Nikolay_Po(22.11.2022 19:09)
- Так себе идея. Дискретность этого параметра очень грубая.
3...15...28...56... циклов - my504(22.11.2022 12:06)
- +1, просто время выборки затянуть, чтобы кончалась как раз тогда,
когда надо. - Nikolay_Po(22.11.2022 11:07)
- я так понимаю нужно задержку от заднего фронту. Использовать еще
один капцуре компаре ченэл того таймера для генерации этого
события. - Nikolay801_(22.11.2022 10:06)
- из за санкций был заменен драйвер управления двигателем 24В на
обычный полевик. периодически при КЗ в проводке он сгорает. Замер
показал, что если через 400 микросекунд после его включения
замерить напряжение на шунте, то можно избежать его сгорание. Может
что посоветуете? - Nikolaev_Aleksey(22.11.2022 19:51)
- вариант с АЦП имеет конечно смысл, в частности использовать аналоговый вачдог, но я бы присмотрелся в сторону "псевдо" аппаратного решения, что-то типа транзистора с нужным делителем с шунта на затвор мосфита, от туда же сигнал аварии на exti контроллера. - мимo_пpoxoдил(23.11.2022 18:41, )
- Много ли каналов опрашивает имеющийся АЦП? Как часто? Можно ли подобрать тактовую частоту АЦП и время выборки так, чтобы выборка завершалась близко к 400мкс после запуска выборки фронтом ШИМ? - Nikolay_Po(23.11.2022 18:15)
- А сгорание проводки исключить нельзя? Сечение провода увеличить.
Или тестировать ее до запуска? Решений с защитой много есть, только
почти все не доступно стало. - Visitor(22.11.2022 20:26)
- не, проводку предохранитель защищает. - Nikolaev_Aleksey(23.11.2022 17:50)
- из за санкций был заменен драйвер управления двигателем 24В на
обычный полевик. периодически при КЗ в проводке он сгорает. Замер
показал, что если через 400 микросекунд после его включения
замерить напряжение на шунте, то можно избежать его сгорание. Может
что посоветуете? - Nikolaev_Aleksey(22.11.2022 19:51)
- Какой чип? Какой таймер? В общем случае два таймера
последовательно. Первый генерирует тот самый спадающий фронт, а
второй запускается по этому фронту и генерирует событие запуска
АЦП. Если у таймера есть свободный канал, то на нем выставляется
импульс шире исходного и он генерирует запуск АЦП. - my504(22.11.2022 10:04)
- Добрый вечер. Прошу прощенья за долгий ответ. МК STM32F030C8T.
Таймер для ШИМ задействован номер 17. Данный таймер управляет
полевиком через ШИМ. Существует вероятность сгорания транзистора
при КЗ. Ток нагрузки измеряется через АЦП. Вопрос - можно ли при
такой схемотехнике успеть отключить ШИМ? - Nikolaev_Aleksey(22.11.2022 19:17)
- У АЦП есть analog watchdog, который умеет выдавать запрос прерывания. Задержка до запуска АЦП, преобразование, вход в обработчик прерывания. Навскидку, за несколько микросекунд можно успеть выключить. Но надёжнее таки аппаратно, через вход TIM17_BKIN, сигналом от компаратора. Существуют также драйверы IGBT и полевиков (искать with desaturation detection или with short circuit protection) которые умеют обнаруживать слишком большой ток через ключ и либо сами выключаются ЫЫyкпy(181 знак., 22.11.2022 21:40)
- Добрый вечер. Прошу прощенья за долгий ответ. МК STM32F030C8T.
Таймер для ШИМ задействован номер 17. Данный таймер управляет
полевиком через ШИМ. Существует вероятность сгорания транзистора
при КЗ. Ток нагрузки измеряется через АЦП. Вопрос - можно ли при
такой схемотехнике успеть отключить ШИМ? - Nikolaev_Aleksey(22.11.2022 19:17)
- Используем второй таймер, запускающийся от события на таймере с
ШИМ. Второй таймер может выдавать триггер на АЦП. - SciFi(22.11.2022 10:03)
- 1. Если есть свободные каналы CCRх, то можно сделать еще одно прерывание и от счетчика который генерирует ШИМ в любом месте данного периода ШИМ. И в этом прерывании запускать АЦП преобразование. Заодно, рекомендую использовать свободную внешнию ногу, на которую вывести сигнал при старте АЦП. Проверить себя, правильно ли выбрал точку старта АЦП. 2. Я не знаю чем еще загружен процессор и АЦП. Но, можно запустить с DMA несколько преобразований одного и того же канала АЦП с Sl(246 знак., 23.11.2022 19:29)
- Можете подсказать как это сделать? STM32 для меня новый
микроконтроллер. Последние 10 лет не занимался низкоуровневым
программирование на уровне "bsp" Nikolaev_Aleksey(71 знак., 22.11.2022 19:29, ссылка)
- странно, при формировании данного сообщения оно выглядело иначе. - Nikolaev_Aleksey(22.11.2022 19:31)