AlexandrY 2 3 ноября, 2018 Опубликовано 3 ноября, 2018 · Жалоба На схеме ниже нужно определять состояние каждого из 4-х концевиков SW1... SW4 (замкнут, разомкнут). Эти концевики стоят последовательно в цепи вместе с другими концевиками находящимися выше и ниже по цепи. Цепь питается от 24В и кончается на нагрузке 74 Ом (обмотка реле). Схема дивайса представлена в общем виде. Важно чтобы дивайс был гальваноизолирован и чтобы дивайс подключался к контактам концевиков через сопротивление не менее чем 200 кОм (это условие сертификации). Общий провод дивайса к одному из контактов концевиков может быть присоединен напрямую (поскольку гальваноизолирован). Смысл в том, что если в дивайсе все выгорит и все замкнет, то концевики продолжали бы выполнять свою функцию. (замыкание между входом и выходом изолированного DC/DC и замыкание резисторов подключаемых к концевикам не рассматриваем) Вопрос: Что здесь можно применить из ARM-ов так чтобы отделаться минимальным количеством сигналов, и по какому алгоритму опрашивать концевики. Периодичность выдачи состояний концевиков не чаще чем раз в 1 мсек. Состояния концевиков независимы друг от друга. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 3 ноября, 2018 Опубликовано 3 ноября, 2018 · Жалоба После резисторов ставите 33К на землю (-Vout) и пару диодов на землю (-VOut) и +3.3 Используете любой понравившийся процессор из ARM'ов Например STM32L011D3 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_pv 52 3 ноября, 2018 Опубликовано 3 ноября, 2018 · Жалоба да любой МК с 6 gpio. при размыкании одного концевика выше будет 1, ниже 0. и ещё одну ногу с подтяжкой всех остальных входов через ~500КОм чтобы отличать третье состояние, когда несколько концевиков отключены. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 3 ноября, 2018 Опубликовано 3 ноября, 2018 · Жалоба 32 minutes ago, x893 said: Используете любой понравившийся процессор из ARM'ов Но как бы хочется оптимальный вариант. Если все равно что ставить, то как бы нет ощущения оптимальности. Т.е. зачем резисторы и диоды если может быть есть ARM-ы которые в портах все это имеют? Или может быть есть некая периферия заточенная на такие измерения. 24 minutes ago, _pv said: и ещё одну ногу с подтяжкой всех остальных входов через ~500КОм чтобы отличать третье состояние, когда несколько концевиков отключены. А как отличать группу замкнутых концевиков, но оторванных от остальной цепи сверху и снизу? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
twix 0 3 ноября, 2018 Опубликовано 3 ноября, 2018 · Жалоба Вам в тему сломал ногу, он на оптронах и одной ЛА3 покажет и расскажет как решить вопрос. АРМ, а чего не Atom... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 3 ноября, 2018 Опубликовано 3 ноября, 2018 · Жалоба 1 minute ago, twix said: Вам в тему сломал ногу, он на оптронах и одной ЛА3 покажет и расскажет как решить вопрос. АРМ, а чего не Atom... На Atom нет даташита, во первых. А во вторых нет время его читать. Приму совет и как сделать без микроконтроллера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 3 ноября, 2018 Опубликовано 3 ноября, 2018 · Жалоба Да просто в каждом из ключей делать делитель на свое напряжение, на землю, как советовали. ARM хотите? - правильно, STM есть на все случаи жизни, и на ваш тоже. :-) Э... нет, не поможет. Через ключи все делители замкнутся. Задача не имеет решения. Только миллиомы ключей измерять. Понаставить резисторов между клеммами, сделать один большой делитель с отводами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zig 31 3 ноября, 2018 Опубликовано 3 ноября, 2018 · Жалоба 1 час назад, AlexandrY сказал: А как отличать группу замкнутых концевиков, но оторванных от остальной цепи сверху и снизу? Подать на один GPIO 0 и посмотреть, что на других входах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexunder 4 3 ноября, 2018 Опубликовано 3 ноября, 2018 · Жалоба Можно взять аналоговый КМОП мультиплексор типа 4 в 1 и по напряжению на его выходе судить о ситуации. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_pv 52 3 ноября, 2018 Опубликовано 3 ноября, 2018 · Жалоба 1 hour ago, AlexandrY said: Т.е. зачем резисторы и диоды если может быть есть ARM-ы которые в портах все это имеют? А как отличать группу замкнутых концевиков, но оторванных от остальной цепи сверху и снизу? подтяжка должна быть заметно больше чем ваши 200к если хотите по прежнему логические уровни иметь а не через АЦП напряжения измерять. если все входы показывают 0 или 1 и при включении подтяжки вверх/вниз значение не меняется, значит все концевики по прежнему замкнуты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Basil13 3 3 ноября, 2018 Опубликовано 3 ноября, 2018 · Жалоба Девайс ведь не обязательно должен своей землей быть связан с контактом концевика;) Решение в лоб - просто поставить 4 транзистора которые бы комутировали землю девайса с контактом измеряемого концевика. Дальше дело техники. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Axel 1 4 ноября, 2018 Опубликовано 4 ноября, 2018 · Жалоба 21 hours ago, AlexandrY said: Вопрос: Ответ (возможно, если я правильно понял вопрос): от первого (сверху) разомкнутого контакта через каждый следующий пин последовательно загонять переменку (ессно через конденсатор) и смотреть ситуацию ниже. По скорости опроса привется постараться, но принципиально возможно. Да, и насчет контроллера - любой (от М0 и выше)... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 4 ноября, 2018 Опубликовано 4 ноября, 2018 · Жалоба Кстати, у меня похожая схемотехническая проблема... Может кто подскажет годные идеи. Пишу тут, чтобы не плодить одинаковые темы. Не раз сталкиваюсь с ситуацией, когда нужно проверять действительность срабатывания электромеханических изделий (концевики, но в 99% случаев - обычные сигнальные электромагнитные реле). Как для тестового ПО для показателя качества сошедших с завода изделий (это ПО автоматизированно включает/выключает все реле, сигналы, прозванивает на предмет КЗ и обрывов связи между ПЛИС и МК, диагностирует интерфейсы наружу и т.д.), так и для боевого ПО (после включения питания обычно проводится внутренняя диагностика примерно похожего характера), необходимо каким-то образом проверять, замкнулись ли контакты реле после подачи управляющего сигнала. Бывает так, что реле замыкает просто дискретный сигнал включения/выключения - тут понятно, можно засвести этот сигнал через делители/опторазвязку и прочие радости на МК и отслеживать состояние замыкания. Но в одном из последних проектов реле переключает сигналы CAN-шины. И тут уже не так просто подключиться любым свободным выводом МК. Как схемотехнически минимально и, главное, эффективно реализовать механизм наблюдения за реальным положением контактов реле? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 4 ноября, 2018 Опубликовано 4 ноября, 2018 · Жалоба 20 hours ago, Basil13 said: Девайс ведь не обязательно должен своей землей быть связан с контактом концевика;) Решение в лоб - просто поставить 4 транзистора которые бы комутировали землю девайса с контактом измеряемого концевика. Дальше дело техники. Никаких непосредственных коммутаций выводов концевиков полупроводниками не допускается, только реле. И то не обычными, а так называемыми "реле безопасности" . Этот путь нереалистичный. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 2 4 ноября, 2018 Опубликовано 4 ноября, 2018 · Жалоба 3 hours ago, Axel said: загонять переменку (ессно через конденсатор) и смотреть ситуацию ниже. По скорости опроса привется постараться, но принципиально возможно. Да, и насчет контроллера - любой (от М0 и выше)... Непосредственно на выводы концевиков могут подключаться только металло-пленочные резисторы указанного на схеме номинала, больше ничего. Да и вопрос не стоит на чем сделать, а вопрос в оптимальности. Вот предлагают мне делать некие внешние коммутаторы, а может есть интегрированное решение без них. Сказать M0 или M4 - эт как бы мало, интересно какой именно и в чем оптимальность. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться