Сашура

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

20 posts in this topic

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

Share this post


Link to post
Share on other sites
xxmafxx    36

Я не большой специалист, но попробую предположить - если вы используете режим 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
_abk_    161

А что значит 

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

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

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

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

Share this post


Link to post
Share on other sites

Приглашаем на вебинар «Создание беспроводных устройств на системах-на-кристалле семейства SimpleLink компании TI»

Компания Компэл, совместно с Texas Instruments приглашают 26 июня принять участие в вебинаре, где инженер по применению беспроводных технологий компании TI расскажет, как на новых беспроводных системах можно реализовать несколько полезнейших в повседневной жизни функций для ваших устройств. С развитием элементной базы TI становится возможной реализация более удобных, функциональных и безопасных систем, недоступных ранее. Вебинар проводит инженер по применению беспроводных технологий в TI Мари Хернес(будет дублированный перевод).

Подробнее...

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

Edited by Сашура

Share this post


Link to post
Share on other sites
_abk_    161
2 минуты назад, Сашура сказал:

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

Видео вебинара «Уникальный подход MORNSUN к разработке DC/DC-преобразователей. Что на выходе?»

На сайте КОМПЭЛ доступны материалы вебинара, посвященные последнему поколению DC/DC преобразователей с фиксированным входом R3 от MORNSUN. Вы можете посмотреть видеозапись, ознакомиться с презентацией и ответами на вопросы.

Подробнее...

GOR23    41

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

Share this post


Link to post
Share on other sites
_abk_    161

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

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
Lexter    403
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
_abk_    161

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

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
_abk_    161

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

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

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

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

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

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

Share this post


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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
_abk_    161
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
Lexter    403
2 часа назад, Сашура сказал:

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

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

Share this post


Link to post
Share on other sites
_abk_    161
В 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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Similar Content

    • 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шт. Могу отправить в любой город почтой России или транспортной компанией (стоимость пересылки за ваш счет). Перевод денег на пластиковую карту Сбербанка.
    • By Pivowar
      Всем привет!
      Мы ищем человека которому интересно заниматься проектированием схем, плат и созданием своих устройств. Мы стартап-команда, занимающаяся разработкой IoT, на основе различных микроконтроллеров с последующей интеграцией с облачными технологиями. Так же имеется большое количество проектов по разработке программно-аппаратных решений "под ключ". Для всего этого необходимо проектировать схемы, разрабатывать прототипы, подбирать различные модули и компоненты, создавать gerber файлы и подготавливать это все для производства. Прошу на обсуждение всех заинтересовавшихся. 
      Наше место дислокации: г. Москва, СЗАО, метро "Октябрьское Поле"
  • Сообщения

    • Фокус почти удался
    • Нет, оно не так работает. Там стоит мелкий конденсатор, который поддерживает открытым транзистор. А транзистор держит включенным реле. Магнитолу питать он не будет. Так что либо ставить нормальный АКБ, либо вешать конденсаторы на магнитолу. Либо, как вариант, можешь протянуть провод прямо от клеммы АКБ. Там просадка напряжения будет меньше, чем в проводке машины.
    • В принципе, хоть ранее я и не заострял на этом внимание, твои слова вполне укладываются в мои выводы о том, что общество не созрело. Ведь как получается: такие вот идеальные ангелы земные не хотят идти туда, где можно наводить порядок, а те, которые хотят - исчадия ада   Дурилка ты картонная... Как ты не понимаешь, что у дерева есть ствол, крона и корни... И каждый из элементов важен и состоит из других частей. Но целиком - это дерево. Есть явление, которое НЕИЗБЕЖНО вызывает конфликты, состоит оно из "невинного" национализма, нехорошего "нацизма" и плохого "фашизма", в каждом течении есть "радикальные", "умеренные" и еще какие-то течения-учения... Но все это надо назвать каким-то одним словом, чисто для удобства. И я готов принять любое для обозначения явления, которое всегда начинается с выделения по "праву рождения" какого-то критерия, а кончается уничтожением всех, кто не соответствует этому критерию. Как ты предлагаешь это назвать? Национализм - это фашизм в детстве.  И не игнорируй мои пояснения, как будто они не верны. Академические формулировки - вещь, безусловно, хорошая. Но хорошая для академических споров. Наука и говно изучает и разделяет его на массу видов, подвидов и категорий. Но обычным людям вполне достаточно общего термина - говно. Можно дискутировать об истоках термина "национализм", о том, как его искажают или извращают, но останется это тем же говном, что и было. Кстати, а почему никто про Грузию не говорит? Мы с женой собирались съездить в отпуске (который уже прошел, есличо), но передумали - по цене ничем не лучше других мест, а смотреть на горы - я их и в Абхазии насмотрелся. А теперь даже рад, что не поехал. И не поеду никогда. Как и на украину. 
    • Список : наименование - кол-во - цена ICL7107CPL(Кр572ПВ2А) 6 50
      IL311ANM(К554СА3) 12 8
      КА7806 20 8
      KIA7805 80 7
      MC78L05ACD (MC78L05ACDR2G) 100 5
      NCP1117DT33G 25 10
      LP2992AIM5-1.8 15 25

      L7809AC21DC 48 10
      LM2575T-5,0 15 35
      LM393D 4 8
      LP2950ACZ 50 15
      NE555P(Кр1006ВИ1) 90 7
      PC817(DIP4) 30 4
      PIC18F4520-I/P (DIP40) 40 60
      PSD-0505SL 5 50
      TL071C (SOIC8) 45 8
      МОС3083 150 8
      DS18S20+ 10 35
      J1121AS12VDC 40 35
      SW-338 DC-2.5 Ghz, GAAS SPDT 15 50
      SW-419 10 70
      HMC545ETR SOT-26
      LM2673S-ADJ 12 100
      UMZ-198-D16-G
      PTH05060WAH, 30WAH 3 600
      USBN9604-28M/NOPB 5 100
      DF08S, 85 10
      MAX202ECSE+ 18 40
      XC9572XL-5TQ100C 5 300

      PCA9515D 90 15
      МС33161D 50 20
      MM74HC126N 50 4
      MM74HC14 20 4
      MC14053 SO-16 40 8
      HEF4053BT SO-16 20 5
      HEF4066BT SO 30 4
      CD4013BPWR 25 6
      CD4520BPW 30 15
      SN74LVC2G06DBVR 30 4
      SN74LVC1G57DBVR 7 4
      SN74LVC2G17DBVR 9 7
      IR2113S 4 80
      UC2875DWP 3 300
      LTV357T 6 20
      ICM7555IBA 20 10
      DG406DN 2 100
      L4981AD ST 2 100
      TDA9820 25 20
      ADR130AUJZ-REEL7CT 5 80
      HMC539LP3 8 100

      TS922ID 6 40
      CYP15G0101DXB-BBC 1 1000
      LTM4619 6 80
      LM833M 30 15
      IN74AC14N 20 8
      LMX2315TMD 15 90

      MC33262 3 15
      HMC241G16 6 100
      SR3.3TST 5 15
      NGA-686 3


      полевой МLP1N06CL 75 40
      2SK1462 2 70
      3А627А 2 100
      BCP68 20 4
      BSR-135 140 1,5
      BCR158 80 1,5
      BCR185 80 1,5
      BCR191 150 1,5
      MBR745 7 10
      BCW66H 180 5
      BCW68H 180 6
      симистор ВТА26600BW 150 25 пары AD161 и AD162 = 16 пар 900 руб за пару
      ASZ 15 = 12 шт 400 руб
      германиевые SFT 306(Болгария) 20 шт  80руб-шт
       германиевые ГТ2308(Болгария) 50 шт 80 руб-шт
       германиевые ГТ905А 15 шт 20 руб - шт
       ГТ404В -7 шт 20руб-шт
      ГТ 404Г - 5шт 20руб-шт При опте возможны скидки.
      По всем вопросам обращаться в личку.

      Самовывоз из С-Петербурга, заказ от 500р.
      Возможна отправка за Ваш счёт Почтой России, ТК, заказ от 300р.
      Оплата на карту Сбера или наличкой при самовывозе.
      Список будет пополняться.
    • Похоже на анекдот: Встретились два бывших одноклассника, первый стал успешным бизнесменом, а второй еле-еле концы с концами сводит. Первый рассказывает о своих последних покупках, достижениях. Второй говорит: "а я три дня ничего не ел...". На что следует совет первого: "ты должен себя заставить!".
    • Теоретически - да. А на практике место пайки датчика может окислиться и контачить через раз от всякого дуновения ветра. И вы будете в полной уверенности заходить в парную, думая, что там 90 градусов, а там всего 50. Или 150. Приятная неожиданность. Правильно, так и есть. Но на приеме датчик просто проигнорирует то, что не понял, и, соответственно, при последующем запросе ответит "не так", как ожидалось. Для большинства "термометров" и не надо делать попытки чтения, достаточно продолжать некоторое время делать обычные запросы, не обновляя выходные данные, а потом, если нормальные пакеты так и не поступят, перейти в состояние "ошибка". Но, разумеется, я никогда не указываю, кому как стрелять себе в ногу - это каждый выбирает для себя сам.