Например TDA7294

Форум РадиоКот • Просмотр темы - Что происходит с сигналом ШИМ при "зависании" МК?
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 19:15:39

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 52 ]  1, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Сб июн 05, 2021 23:13:07 
Мучитель микросхем

Зарегистрирован: Вс апр 18, 2021 15:43:55
Сообщений: 422
Рейтинг сообщения: 0
Если я правильно понимаю, ШИМ задается таймером. Таймер тикает по каждому такту ядра. Если ядро встанет, остановится и таймер. Если таймер встанет, то ШИМ превратится в сигнал либо высокого уровня, либо низкого уровня на ноге. Причем заранее это узнать невозможно.

Я все правильно понимаю?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 00:58:13 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 5
Таймер тикает не по такту ядра, а от осциллятора. Что там делает ядро и в каком оно состоянии - таймеру до фонаря. Лишь бы осциллятор работал.
Если про ШИМ говорить буквально (именно МОДУЛЯЦИЯ), то модуляция меняться не будет - ядро висит, скважность менять некому. Будут идти импульсы с заданной регистрами скважностью.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 12:18:02 
Мучитель микросхем

Зарегистрирован: Вс апр 18, 2021 15:43:55
Сообщений: 422
Рейтинг сообщения: 0
Тогда, я сделал неправильную защиту цепи от "зависаний". Будем переделывать.

Спасибо. :)


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 12:24:02 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
Для начала надо понять, что такое зависание МК или ЦПУ.


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 12:25:57 
Мучитель микросхем

Зарегистрирован: Вс апр 18, 2021 15:43:55
Сообщений: 422
Рейтинг сообщения: 0
Т.е. кроме ядра МК может повиснуть его периферия?


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 13:15:27 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
Зависание - это когда выполение программы зацикливается на её фрагменте. Зависание может быть штатным: ждём данных, поднятия флага, кода активации и прочее. Может быть не штатным: по какой-то причине в счётчик команд записался неправильный адрес и выполнение программы пошло по непредсказуемому кругу. Уязвимое место здесь - это счётчик команд. У периферии нечему зависать - данные блоком USART, например, будут приняты в любом случае, если USART включен и разрешена его работа. Следующий пакет данных он также примет, даже если старый пакет не был прочитан.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 13:43:21 
Мучитель микросхем

Зарегистрирован: Вс апр 18, 2021 15:43:55
Сообщений: 422
Рейтинг сообщения: 0
Значит тактирование ядра вообще ни когда не прекращается? Ядро уходит либо в "петлю" выполнения команд, либо в "петлю" ожидания команды или данных? А зависание в следствие электрических помех может произойти только в том устройстве, где есть какая-либо память? Т.е. происходит ошибка записи данных и как следствие сбой в программе?

Добавлено after 7 minutes 19 seconds:
Т.е. физически ядро не останавливается?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 13:59:46 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21790
Откуда: Московская область, Фрязино
Рейтинг сообщения: 1
Т.е. физически ядро не останавливается?

При так называемом "зависании" - нет.
Только нужно понимать, что нештатное зацикливание кода может произойти и через необрабатываемые исключения. А потому исполнение через хард фолт отправится на ресет. И тогда регистры модуля ШИМ отресетятся в дефолт и инициализируются по новой. Это вызовет сбой диаграммы, которую генерирует ШИМ.
При штатном останове тактирования ядра (есть такой режим - idle) ШИМ модуль останется под тактированием и продолжит функционирование.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 14:06:30 
Друг Кота
Аватар пользователя

Карма: 123
Рейтинг сообщений: 7955
Зарегистрирован: Сб сен 13, 2014 16:27:32
Сообщений: 39199
Откуда: СпиртоГонск созвездия Омега
Рейтинг сообщения: 0
и физически и химически юзеру или перифери фиолетова что конкретно и почему зависло в железяке если она перестала отвечать на команды или реагировать на поток даных!!!!
вобще говоря в обычных проциках без интерфэйса JTAG это определить ваше нереално
тут единственый выходд не дождавшисть реакци дергать ресет или питание если штатная собака чипа не сделала этого сама

_________________
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 15:03:32 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
Собаку я сбрасываю по совокупности значений флагов, которые расположены в разных функциях. Есть вачдоги с оконным таймером - сбросил вачдог раньше времени - вачдог сбросил МК.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 15:32:35 
Электрический кот

Карма: -4
Рейтинг сообщений: 70
Зарегистрирован: Вт ноя 19, 2019 06:10:18
Сообщений: 1054
Рейтинг сообщения: 0
Твоя собака должна не только сбрасывать МК, но блокировать выдачу сигналов управления на исполнительные устройства. МК после инициализации периферии должен разблокировать выдачу управления на исполнительные устройства. В случае с ШИМ не сложно посадить собаку, которая даст МК сигнал в случае пропадания ШИМ, даже одного импульса. В серьёзных системах управления смотрят не только наличие или отсутствие ШИМ, но и в случае многоканальной системы учитываю корреляцию между управляющими импульсами.
МК- это сложная цифровая схема, и как она поведёт себя при сбое не возможно предсказать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 16:53:15 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
А как собака подаст сигнал, если прерывания запрещены?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 17:14:06 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
прерывание - никак, а вот сигнал сброса - запросто, у ноги ресет ведь это получается, и собака может :)

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 17:16:14 
Мучитель микросхем

Зарегистрирован: Вс апр 18, 2021 15:43:55
Сообщений: 422
Рейтинг сообщения: 0
КРАМ писал(а):
А потому исполнение через хард фолт отправится на ресет.

Что такое хард фолт?
musor писал(а):
тут единственый выходд не дождавшисть реакци дергать ресет или питание если штатная собака чипа не сделала этого сама

Собака может не сработать? Это возможно?
tonyk писал(а):
Твоя собака должна не только сбрасывать МК, но блокировать выдачу сигналов управления на исполнительные устройства.

Не совсем понял для чего это нужно? Периферия разве не перезагружается вместе с ядром? Т.е. при ресете ШИМ останавливается, а потом инициализируется заново?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 17:20:03 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21790
Откуда: Московская область, Фрязино
Рейтинг сообщения: 1
Что такое хард фолт?

Аппаратное исключение. Это фатальное для программы событие. Например, ошибка адреса, ошибка ДМА или деление на ноль.
Для таких событий есть немаскируемые прерывания, которые надо обрабатывать. Если по этим векторам (вектору) обработчика нет, код через ловушку в конце IVT уйдет на ресет.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 17:22:14 
Мучитель микросхем

Зарегистрирован: Вс апр 18, 2021 15:43:55
Сообщений: 422
Рейтинг сообщения: 0
КРАМ, спасибо за разъяснение. :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 17:24:41 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21790
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Не совсем понял для чего это нужно?

Есть куча схем с большой энергетикой в целевом устройстве, которым управляет ШИМ. Простой останов ШИМа в произвольной позиции может вызвать большой бах, а паче вообще пожар. Поскольку индуктивная нагрузка очень не любит протекания через нее постоянного тока (постоянной составляющей тока). Пусть даже и пульсирующего.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 17:46:56 
Мучитель микросхем

Зарегистрирован: Вс апр 18, 2021 15:43:55
Сообщений: 422
Рейтинг сообщения: 0
КРАМ писал(а):
Простой останов ШИМа в произвольной позиции может вызвать большой бах, а паче вообще пожар.

1. Вы написали в произвольной позиции... Вы имеете в виду обесточивание цепи нагрузки управляемой ШИМом в некоторых аварийно опасных режимах работы нагрузки? ШИМ ведь не может при ресете остановиться с высоким уровнем на ноге?
2. Если блокировать управляющие сигналы идущие на периферию перед ресетом, то ШИМ (без модуляции, т.е. с заданной на момент ресета скважностью) будет работать пока ядро перезагружается?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 18:04:32 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21790
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Вы имеете в виду обесточивание

Небольшой пример из МОЕЙ практики.
Есть такое серийное устройство (выпускает наша контора, где я работаю) - акустомагнитный деактиватор. По сути - размагничивающее устройство.
Размагничивающий ток через катушку формируется с помощью вертикальной стойки IGBT, питаемой от блока предварительно заряженных до 350 вольт электролитов. сама катушка включена последовательно с пленочным конденсатором и образует резонансный контур с частотой примерно 1,5 кГц.
Управление стойкой производится через бутстрепный драйвер, а сам драйвер управляется ШИМом через обратную связь. Так случилось, что в обратной связи не доглядели и возникал глитч по отрицательной полуволне входного сигнала, который вызывал ресет контроллера и обрыв управления (резко в произвольный момент транзисторы останавливались в переключении и ток через контур разрывался. Вкачанная в контур энергия выжигала и стойку и драйвер и даже пины ШИМ контроллера...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Что происходит с сигналом ШИМ при "зависании" МК?
СообщениеДобавлено: Вс июн 06, 2021 18:44:50 
Мучитель микросхем

Зарегистрирован: Вс апр 18, 2021 15:43:55
Сообщений: 422
Рейтинг сообщения: 0
КРАМ, вполне доходчиво. Спасибо. ))

Добавлено after 2 minutes 30 seconds:
По пункту 2... я правильно понял?


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 52 ]  1, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 26


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y