Jump to content
    

Защита по ограничению длительности импульса

Необходимо сделать схему защиты по длительности импульса, который идет от микроконтроллера и управляет драйвером схемы полумоста. Т.е. пока длительность импульса в пределах нормы, схема не оказывает никакого влияния, но как только длительность превысила определенный порог, импульс должен должен быть притянут к 0.
Хотелось сделать простое решение с минимум компонентов и что, очень важно, с минимальным влиянием на генерируемый импульс (его задержку следования).
Поэтому сделал следующую схему:
Импульс с мк идет на логическое И, и на транзистор, который при открытии начинает разряжать конденсатор через резистор 100 Ом, сигнал с этого конденсатора идет на второй вход логического И, как только он станет ниже уровня логической 1, то сигнал на выходе логического И перейдет в 0, так как согласно таблице истинности для выбранного SN74AHC1G08 на выходе будет 1 только в случае двух 1 на входах.
Это в режиме защиты, в штатном режиме импульс сам завершится до разряда конденсатора.
Схема в рабочем режиме работает отлично, но вот в режиме защиты возникает проблема когда конденсатор разряжается и достигает уровня меньше логической 1 (ниже 2 В), но еще не достигает логического 0 (ниже 0.8 В). В этом состоянии неопределенности на выходе SN74AHC1G08 появляются колебания.
Как можно решить данную проблему?

В рабочем режиме синий сигнал это выход SN74 (он повторяет управляющий импульс), желтый это разряд конденсатора (не успевает разрядиться ниже логической 1).
На осциллограмме защиты желтый это управляющий импульс, синий выход SN74

Защита 2.png

Защита.png

Рабочий режим.png

Схема.png

Share this post


Link to post
Share on other sites

1 минуту назад, DDDDRRRRR сказал:

Необходимо сделать схему защиты по длительности импульса, который идет от микроконтроллера и управляет драйвером схемы полумоста. Т.е. пока длительность импульса в пределах нормы, схема не оказывает никакого влияния, но как только длительность превысила определенный порог, импульс должен должен быть притянут к 0.

Программное ограничение в МК сделайте. И не морочьте голову...

Share this post


Link to post
Share on other sites

5 минут назад, quаrk сказал:

Программное ограничение в МК сделайте. И не морочьте голову...

Да это понятно, сделано. Но это схема защиты, а схема защиты не должна зависеть от мк, она на то и схема защиты

Share this post


Link to post
Share on other sites

16 минут назад, DDDDRRRRR сказал:

Схема в рабочем режиме работает отлично, но вот в режиме защиты возникает проблема когда конденсатор разряжается и достигает уровня меньше логической 1 (ниже 2 В), но еще не достигает логического 0 (ниже 0.8 В). В этом состоянии неопределенности на выходе SN74AHC1G08 появляются колебания.
Как можно решить данную проблему?

Очевидно, что для вашей схемы нужен элемент с триггером Шмидта на входе логики. Добавьте в схему неинвертирующий триггер Шмидта типа 74LVC1G17. Либо измените схему, переделав ее на 2И-НЕ с триггерами Шмидта на входе типа 74HC132, если только она подходит для ваших частот/задержек импульса.

Share this post


Link to post
Share on other sites

13 минут назад, DDDDRRRRR сказал:

Но это схема защиты, а схема защиты не должна зависеть от мк, она на то и схема защиты

Защиты от чего? Защищают схему от превышения тока, напряжения или температуры. От воздействия помех и прочего...

Когда защищаются от собственного контроллера, это выглядит шизофренией. Вы не находите? )))

Share this post


Link to post
Share on other sites

2 минуты назад, quаrk сказал:

Защиты от чего? Защищают схему от превышения тока, напряжения или температуры. От воздействия помех и прочего...

Когда защищаются от собственного контроллера, это выглядит шизофренией. Вы не находите? )))

Чего вы на человека накинулись? Он изобретает защиту от ошибок программиста! 🙂

Share this post


Link to post
Share on other sites

Только что, quаrk сказал:

Когда защищаются от собственного контроллера, это выглядит шизофренией. Вы не находите? )))

Не находите. Контроллеры не роботы программируют.

Share this post


Link to post
Share on other sites

19 минут назад, Arlleex сказал:

Не находите. Контроллеры не роботы программируют.

Вы на что намекаете? )))

Что, все программисты немного шизофреники? Типа, "держите меня семеро!", я за себя не отвечаю! Ставьте всякие защиты... от меня... )))

Share this post


Link to post
Share on other sites

Я тоже практикую подобный агрегат для ШИМ. Контроль длительности импульса и паузы - при выходе из допустимого - запрет работы силовых драйверов.

Сброс процессора и программирование можно производить в любой момент.

Элементы применяю с триггерами Шмидта -

14, 17, 132, 97

Вместо транзистора 2g07, порог контролирует компаратор 393.

Edited by НЕХ

Share this post


Link to post
Share on other sites

15 минут назад, НЕХ сказал:

Сброс процессора и программирование можно производить в любой момент.

Их и так можно производить в любой момент. Если есть внешние "подтяжки" для управляющего сигнала... :wink3:

Share this post


Link to post
Share on other sites

Я вообще не понимаю смысла обсуждать необходимость защиты, не имея абсолютно никакой вводной информации. Есть системы, которые априори требуют защиту, отвязанную от работы мк. Есть ситуации, когда надо защититься от зависания мк. Есть ситуации, когда watchdog не успеет отработать.
Современные мк довольно сложные системы, программный код тоже может быть довольно сложным. Программист может ошибиться. Это все оффтоп
 

Share this post


Link to post
Share on other sites

Остановка тактирующего генератора не должна приводить к аварии))

Share this post


Link to post
Share on other sites

24 минуты назад, НЕХ сказал:

Элементы применяю с триггерами Шмидта -

14, 17, 132, 97

Вместо транзистора 2g07, порог контролирует компаратор 393.

Можете, пожалуйста, подробнее

Только что, НЕХ сказал:

Остановка тактирующего генератора не должна приводить к аварии))

Это верное утверждение)

1 час назад, rezident сказал:

Очевидно, что для вашей схемы нужен элемент с триггером Шмидта на входе логики

Тоже думал про что-нибудь с гистерезисом, благодарю, посмотрю

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  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.

×
×
  • Create New...