Jump to content
Сашура

STC15W404S защита входов от встречных напряжений

Recommended Posts

Есть такой китайский микроконтроллер семейства 8051 STC 15W404S Здесь его даташит, вопрос  о способах защиты от встречных напряжений на выходных портах.
Схематика предусматривает подачу на выходные линии (при закрытых состояниях портов) дополнительные , напряжения которые не превышают выходные  напряжения  логических уровней (3 - 5V) в открытом состоянии. Нужна ли в таком случае защита, если да, то какая?

Share this post


Link to post
Share on other sites

Я не большой специалист, но попробую предположить - если вы используете режим Push-pull:

5b91f7ef76909_.jpg.47744b810a9e52f1d8db83accd666eac.jpg

то что то мне подсказывает, что при состоянии порта "0" и подаче входного напряжения 3-5В он сгорит, т.к. ток ничем не ограничен.

Предположение 1 - Если входные напряжения заранее известны и не превышают определенного значения (например 5В), то можно ограничить ток резистором в пределах допустимого тока порта.

Предположение 2 - Установить диод сразу после порта, что защитит в данном случае порт от встречного тока. Но тогда при состоянии порта "0" вывод повиснет в воздухе, а значит после диода потребуется подтяжка на землю в виде резистора.

Edited by xxmafxx
ошибка

Share this post


Link to post
Share on other sites

А что значит 

9 часов назад, Сашура сказал:

при закрытых состояниях портов

И в каком режиме работает порт? Использовать вывод как вход имеет смысл только в квазидвунаправленном режиме и только при "единице" в регистре порта. Но вы пишете, что это "выходные линии".  Тогда это имеет смысл, только если оба соединенных выхода (МК и того, что "подает дополнительное напряжение") работают в режиме open-drain. В остальных случаях придется включать последовательно с пином резистор, ограничивающий ток порта на допустимом уровне. Это будет защита. Но также это будет нештатная ситуация с непредсказуемым логическим результатом, и какой смысл в таком соединении? Зачем нужна такая "схематика", которая на выходы контроллера подает еще какие-то напряжения?

Может, стоит показать здесь эту "схематику"?

Share this post


Link to post
Share on other sites

Оценка точности измерения тока интеллектуальными силовыми ключами PROFET

Интеллектуальные силовые ключи PFOFET производства Infineon могут измерять ток нагрузки с разной точностью, зависящей как от абсолютной величины потребляемого тока, так и от технологии производства конечной продукции, в частности – от наличия или отсутствия этапа калибровки. В статье подробно разбирается расчет коэффициента передачи тока на примере ключа BTS7004-1EPP.
Подробнее

Поясню более детально, состояние  кнопки 1 должно передаваться на две другие кнопки (2 выхода) которые в момент пдачи сигнала находятся в состоянии OFF.  Из за отсутствия возможности программно передать состояние от одной кнопки в положениях ON/OFF двум другим, я хочу этот сигнал, логическая 1(3,3V) подавать на выхода этих двух кнопок (портов).
Подумалось о стабилитронах 3,3V на выхода катодом к нагрузкам... резисторы не желательны из за малых токов микрухи, неустойчивое состояние и т.п.

Edited by Сашура

Share this post


Link to post
Share on other sites

STMicroelectronics: электростатический разряд больше не проблема

Защита от статического электричества необходима каждому современному устройству. Компания STMicroelectronics представляет решения, соответствующие стандарту IEC61000-4-2, а также специальное приложение PROTECTION FINDER, которое поможет легкого и эффективно подобрать необходимые компоненты. Рассмотрим практические примеры защиты от ESD, отраслевые стандарты и ряд ключевых параметров важных при проектировании электростатической защиты устройств.

Подробнее

2 минуты назад, Сашура сказал:

состояние  кнопки 1 должно передаваться на две другие кнопки (2 выхода) которые в момент пдачи сигнала находятся в состоянии OFF. 

Вот эта фраза ничего не поясняет, только больше запутывает. Кнопки - это датчики, подключаемые к входам, но никак не выходы. Как кнопка может принять состояние другой кнопки?? Ну разве что соединить их проводом... Что такое состояние OFF? Что такое "закрытое состояние портов"? 

9 минут назад, Сашура сказал:

я хочу этот сигнал, логическая 1(3,3V) подавать на выхода этих двух кнопок.

Подать на выводы, к которым подключены эти кнопки? Чтобы их активировать или дезактивировать в зависимости от состояния первой кнопки? Почему нельзя программно?

Может,  наконец нарисуете схему, чего хотите? И ответите на вопросы? Иначе долго гадать будем, надоест просто...

Share this post


Link to post
Share on other sites

Удалось ли сделать резервную копию? Обеспечение бесперебойного питания

Для работы портативных электронных устройств с постоянным или длительным включением необходим резервный источник питания. Микросхемы диспетчеров питания производства Analog Devices LTC4040 или LTC4041 позволяют легко подключить резервное питание в виде Li-Ion-аккумулятора или суперконденсатора соответственно в случае сбоя или потери основного питания. Рассмотрим решения по резервированию питания на основе этих микросхем.
Подробнее

Ну так - три диода и подтяжка к земеле резистором после них. Хотя конечно вариант такой себе, прошивку точно подпарвить некак?

Share this post


Link to post
Share on other sites

Яснее не стало. Эти кнопки, они с фиксацией? Что от них слева? Сигнал слева поступает или нужно просто распознавать факт нажатия? Что такое "Р" в кружочке? Если нарисован микроконтроллер, то я вижу, что кнопки на входах, а не на выходах, как было сказано:

1 час назад, Сашура сказал:

состояние  кнопки 1 должно передаваться на две другие кнопки (2 выхода) которые в момент пдачи сигнала находятся в состоянии OFF.  

Или на выходах 1,2 сигналы от кнопок 1,2, которые вы хотите изменить сигналом на выходе 3 от кнопки 3 и подать это все на "Р" в кружочке? А изменить как ? В ноль уронить? Или в единицу? Нажатая кнопка - это ноль на выходе или единица?

Какова логика обработки состояния кнопок? Что должно быть на выходах 1-3 в зависимости от логических сигналов на  входах 1-3? Табличку в 6 строк и 4 столбца нарисуйте, что вы хотите иметь на "Р" в зависимости от состояния кнопок: логическое состояние каждого выхода-и что при этом должно быть на "Р"

А то что-то я туплю. Старею, однако. Вот  @GOR23  до чего-то уже догадался, а я что-то никак...

Share this post


Link to post
Share on other sites

_abk_ ,
Пардон за некоторые упущения. Здесь привожу более точную схему :
Кнопки S1,2 открывают на своих выходах  фиксируемые сигналы ON (1), послующее нажатие переводит состояние выходов в OFF(0). На входах Кнопка S3 дает аналогичный сигнал что и S1,2, на выходе сигнал аналогичен выходным сигналам S1,2. Мне нужно ее выходным сигналом выполнить действия одновременного нажатия или отключения нагрузок  при состоянии S1,2 в OFF. Обратил внимание что накосячил с резисторами, их надо ставить после катодов номиналом в 10к.

Новый документ 2018-09-07 15.02.02.jpg

Edited by Сашура

Share this post


Link to post
Share on other sites
5 часов назад, Сашура сказал:

Из за отсутствия возможности программно передать состояние от одной кнопки в положениях ON/OFF двум другим ...

Не понимаю, какой шайтан мешает реализовать логику программно, но дело ваше...

Выходы не трогайте. Сделайте эту логику на входах. Подключите S3 через диоды параллельно S1 и S2. Или примените спаренную. Подтягивающие резисторы не забудьте.

И схема у вас всё равно какая-то неправильная. Зачем куча выходов, если они потом всё равно запараллелены?

Edited by Lexter

Share this post


Link to post
Share on other sites

Lexter,
я и рад бы сделать так, проблема в том, что эти кнопки виртуальные и сидят LabView, а внешний контроллер получает на демультиплексор шим сигнал, доступ к которому перекрыт. Короче вагон и малая тележка. Как такую процедуру построить в LabView пока не знаю

Edited by Сашура

Share this post


Link to post
Share on other sites

Как партизан на допросе, вытягивать приходится по частям.

4 часа назад, Сашура сказал:

Мне нужно ее выходным сигналом выполнить действия одновременного нажатия или отключения нагрузок  при состоянии S1,2 в OFF. Обратил внимание что накосячил с резисторами...

Наверное и с "Р" в кружочке накосячил. Почему они запараллелены? "Р" - это две нагрузки? Р1 и Р2, которые включаются от кнопок 1 и 2 путем их нажатия и выдачи от этого "1" на выходы 1 и 2? А тебе нужна третья кнопка, которая включала бы обе "Р" сразу независимо от состояния кнопок 1 и 2? А точнее, даже тогда, когда на выходах 1 и 2 нули?

Тогда просто диоды, а не стабилитроны, и от третьего вывода их будет два - к каждой "Р"

Так что ли?

Edited by _abk_

Share this post


Link to post
Share on other sites

Действительно схема лажа, нагрузки не могут быт в параллель к S1,2, т.к. они все будут по 2 нагрузки включать. 
Все верно от 3 выхода через 2 диода.
 

Новый документ 2018-09-07 20.36.40.jpg

Edited by Сашура

Share this post


Link to post
Share on other sites

Ну наконец. Не прошло и суток.

Есть схема на микроконтроллере  STC 15W404S, к двум выходам которого подключено по одной нагрузке. Каждая нагрузка включается при подаче на выход логической единицы. При логическом нуле на выходе нагрузка отключена. Как подключить третий выход этого микроконтроллера, чтобы логическая единица на нем включала обе нагрузки одновременно независимо от состояния первых двух выводов и не повредить при этом порты контроллера?

Я правильно сформулировал?  А теперь прочтите название темы и свой первый вопрос:

21 час назад, Сашура сказал:

Есть такой китайский микроконтроллер семейства 8051 STC 15W404S Здесь его даташит, вопрос  о способах защиты от встречных напряжений на выходных портах.
Схематика предусматривает подачу на выходные линии (при закрытых состояниях портов) дополнительные , напряжения которые не превышают выходные  напряжения  логических уровней (3 - 5V) в открытом состоянии. Нужна ли в таком случае защита, если да, то какая?

Почувствуйте разницу. А сутки - ку-ку...

Share this post


Link to post
Share on other sites
33 минуты назад, _abk_ сказал:

Я правильно сформулировал?

Я бы не советовал бежать впереди паровоза. :D

Вот на это обратили внимание?:

4 часа назад, Сашура сказал:

эти кнопки виртуальные и сидят LabView, а внешний контроллер получает на демультиплексор шим сигнал, доступ к которому перекрыт. ... Как такую процедуру построить в LabView пока не знаю

Так что дальше, похоже, будет ещё круче. :o

Share this post


Link to post
Share on other sites
1 минуту назад, Lexter сказал:

Так что дальше, похоже, будет ещё круче.

Ти-и-ише... Не будите лихо, может, обойдется... :D

Share this post


Link to post
Share on other sites
17 часов назад, _abk_ сказал:

Есть схема на микроконтроллере  STC 15W404S, к двум выходам которого подключено по одной нагрузке. Каждая нагрузка включается при подаче на выход логической единицы. При логическом нуле на выходе нагрузка отключена. Как подключить третий выход этого микроконтроллера, чтобы логическая единица на нем включала обе нагрузки одновременно независимо от состояния первых двух выводов и не повредить при этом порты контроллера?

Да все верно.
Есть другие идеи? Пока что как то так с тремя диодами. Пытаюсь додумать код LV, на мой взгляд его проще допаять...

Share this post


Link to post
Share on other sites
2 часа назад, Сашура сказал:

Пытаюсь додумать код LV, на мой взгляд его проще допаять...

Не, паять коды - это без меня. Отваливаю. :D

Share this post


Link to post
Share on other sites
В 9/8/2018 в 01:47, Lexter сказал:

Так что дальше, похоже, будет ещё круче.

 

В 9/8/2018 в 01:51, _abk_ сказал:

Не будите лихо, может, обойдется...

Не обошлось, рвануло в другом месте. :crazy: 

 

Share this post


Link to post
Share on other sites

LabView PID PWM контролоооер с функцией RPA.
Год спустя проект был успешно реализован и его функциональность постоянно расширяется. Проведана предпатентная регистрация алгоритмов.
Здесь демонстрация виртуального контроллера на базе OS Win 10 (GUI Tablet 10"), подключенного к мастер киту, в котором задействованы следующие функции:
- Управление (USB) по выходу 16 каналами, колличество которых может быть увеличено до 64;
- Регулировка напряжения и изменение частоты;
- управление шаговыми биполярными двигателями;
- Функция памяти на все действия с повтороным многократным пуском на задаваемое время;
- Релле времени min 1c max сутки (и более) с передачей функции по сценариям другим таймерам;
- драйвера на все типы нагрузок в т.ч. бесконтактная коммутация цепей с высоких напряжений и больших токов.
https://www.youtube.com/watch?v=hXbNbJ49E9w&feature=youtu.be

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.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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.

Loading...

  • Сообщения

    • Широкоформатное полотно...
    • а трансформатор к ней будет не легким  в книге Полякова "трансиверы прямого преобразования" есть схема.
    • Если провести аналогию между Древним Римом и современной западной цивилизацией во главе с США, то Западная Европа -- это Древняя Греция (которую поглотил Рим), а всякие Карфагены -- СССР, КНР, т.е. меньшие империи, этакие уродливые копии оригинала, которые вступают с ним в противоборство и гибнут. Потом гибнет и сам Рим, остаётся его кусок (Восточный Рим -- Восточная Азия или Лат. Америка), совсем не там, где находилась метрополия, и тоже некоторое время продолжает вонять на всю округу.   Так вот, незачем рассусоливать тему космоса. Россия -- это остатки незакистого обрубка, выросшего из ствола западной цивилизации. Она прошла пик своего материального развития и теперь осталось лишь констатировать историческую смерть этой суб-эрзац-цивилизации. Пик политического могущества пришёлся на послевоенного Сталина, и при нём же были совершены фатальные ошибки,  очевидные всем по ту сторону железного занавеса.   А нынешние Рогозины и прочие деятели, именами которых не хочется осквернять данную веб-страницу, -- всего лишь бактерии, которые ускоряют разложение трупа. Разговоры о возвращении в космос или ионных двигателях -- очередная мишура перед глазами разграбленной деградировавшей толпы.   Скакать от радости по поводу полётов на Марс тоже нет смысла, ибо это праздничная мишура грабителей, собравших в своих руках богатства человечества. Западное общество тоже деградирует, в полётах на Марс оно нуждается не больше, чем нуждались в полётах в космос стоявшие в очередях за ковром советские горожане и колхозники без паспорта.
    • Да раз пять уже выкладывали. Лови еще раз. Правда, происхождение их неизвестно. Смотри файлы с расширением *.lay, или *.lay6. VZVU(1).rar Platy_VZVU.zip
  • Similar Content

    • By akva
      Народ помогите разобратся с выводом изображения на цветной дисплей от видеоискателя видеокамеры панасоник NVR 2000, схема есть куда припаять питание и виеовход
      NV-R50_NV-R500.pdf
    • Guest mrRobot
      By Guest mrRobot
      Добрый день! Был бы признателен, если бы кто нибудь подкинул любые источники информации на тему жизненного цикла микроконтроллеров. Книги, статьи, что угодно - лишь бы освещались данные пункты:
      Описание этапов жизненного цикла изделия (микроконтроллеров) и средств автоматизации, применяемых на данных этапах. Анализ взаимодействия средств автоматизации внутри каждого этапа и между этапами. Заранее спасибо!
    • By DFRobot
      Что может быть проще Arduino IDE!
      Для разработки под ESP32 (ESP-WROOM-32) есть множество различных платформ. Но, если в некоторых ситуациях использование Linux или cygwin под Windows может отпугнуть новичков, то простой и дружественный интерфейс Arduino IDE окажется как нельзя кстати. Ниже рассмотрим по шагам, как её адаптировать для программирования ESP32.
      1. Добавляем URL-адрес платы в Arduino IDE .
      Открываем Arduino IDE (у меня версия 1.8.0). Если у вас она не установлена, то инструкцию по установке можно найти здесь. 
      Далее выбираем Файл -> Настройки и нажимаем на кнопку “Дополнительные ссылки для менеджера плат”, как показано ниже.

       
      В появившемся окне вводим адрес:   https://git.oschina.net/dfrobot/FireBeetle-ESP32/raw/master/package_esp32_index.json и видим :

      После завершения нажимаем ОК.
      2. Обновляем список плат.
      Когда URL платы ESP32 (ESP-WROOM-32) добавлен, обновим список плат, чтобы через Arduino IDE загрузить необходимые библиотеки ESP32 (ESP-WROOM-32).
      Открываем Инструменты -> Плата: “Имя платы” -> Менеджер плат,

       
      и их список должен автоматически обновиться:

       
      3. Установка ESP32 (ESP-WROOM-32).
      Как только обновление завершится, найдём свойства платы FireFly-ESP32 Mainboard.

       
      Выбираем “FireBeetle-ESP32 Mainboard” и жмём “Установить”. Менеджер автоматически скачает необходимые библиотеки.


       
      4. Компилируем программу мигания светодиодом.
      Когда библиотеки установлены, можем, наконец, загрузить тестовую программу. Открываем Инструменты -> Плата, выбираем из списка Firefly-ESP32:

      Внимание: проверьте, что Вы выполнили все шаги, описанные выше. Если Вы не установили плату ESP32 (ESP-WROOM-32), то в списке её не окажется!
      Открываем Файл -> Примеры -> Basics -> Blink:

       
      И жмём  , чтобы запустить компиляцию.

      Готово!
       
      У DFRobot есть много других обучающих статей по ESP32 и готовых проектов на основе ESP32.
    • By Leonids Dislovojs
      Здравствуйте уважаемые техники, мой вопрос может показаться многим глупым, но я учусь в Латвии на мехатроника, знаю необходимые формулы и умею проводить расчеты, но я не понимаю, по моему, самого важного, при построении печатных плат с микроконтроллерами (в основном atmega328) я не знаю по какому принципу, где, когда и почему нужно добавлять конденсаторы, зачеты сдавал только благодаря копированию конденсаторов с платы Ардуино на свою, все работает но долго схемы копировать я не смогу.
      Можете, пожалуйста, посоветовать какую нибудь литературу или хотя бы простой принцип что бы понять принцип добавления конденсаторов (да и резисторов) в схему при том, что в схеме есть микроконтроллеры, например: сейчас я проектирую схему с участием atmega328 и sx1278, программу написать могу, плату развести могу, но куда и какие элементы ставить, мне не понятно. 
      Спасибо.
       
    • By Anton-VII
      Продам микроконтроллер ATmega8-16PU б/у, выводы чистые не паяные. Цена 100руб. за штуку, количество - 100шт. Могу отправить в любой город почтой России или транспортной компанией (стоимость пересылки за ваш счет). Перевод денег на пластиковую карту Сбербанка.
×
×
  • Create New...