Перейти к содержанию
    

Ищу оптимальный микроконтроллер для такой схемы

На схеме ниже нужно определять состояние каждого из 4-х концевиков  SW1... SW4 (замкнут, разомкнут).
Эти концевики стоят последовательно в цепи вместе с другими концевиками находящимися выше и ниже по цепи. 
Цепь питается от 24В и кончается на нагрузке 74 Ом (обмотка реле).   
Схема дивайса представлена в общем виде.
Важно чтобы дивайс был гальваноизолирован и чтобы дивайс подключался к контактам концевиков через сопротивление не менее чем 200 кОм (это условие сертификации).
Общий провод дивайса к одному из контактов концевиков может быть присоединен напрямую (поскольку гальваноизолирован).
Смысл в том, что если в дивайсе все выгорит и все замкнет, то концевики продолжали бы выполнять свою функцию.  (замыкание между входом и выходом изолированного DC/DC и замыкание резисторов подключаемых к концевикам не рассматриваем)     

Вопрос:
Что здесь можно применить из ARM-ов так чтобы отделаться минимальным количеством сигналов, и по какому  алгоритму опрашивать концевики. 
Device.thumb.PNG.63dc384633ffc88167959c54bdfc2440.PNG

Периодичность выдачи состояний концевиков не чаще чем раз в  1 мсек.
Состояния концевиков независимы друг от друга. 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

После резисторов ставите 33К на землю (-Vout) и пару диодов на землю (-VOut) и +3.3

Используете любой понравившийся процессор из ARM'ов

Например STM32L011D3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да любой МК с 6 gpio.

при размыкании одного концевика выше будет 1, ниже 0.

и ещё одну ногу с подтяжкой всех остальных входов через ~500КОм чтобы отличать третье состояние, когда несколько концевиков отключены.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

32 minutes ago, x893 said:

Используете любой понравившийся процессор из ARM'ов

Но как бы хочется оптимальный вариант.
Если все равно что ставить, то как бы нет ощущения оптимальности. 
Т.е. зачем резисторы и диоды если может быть есть ARM-ы которые в портах все это имеют? 

Или может быть есть некая периферия заточенная на такие измерения. 

24 minutes ago, _pv said:

и ещё одну ногу с подтяжкой всех остальных входов через ~500КОм чтобы отличать третье состояние, когда несколько концевиков отключены.

А как отличать группу замкнутых концевиков, но оторванных от остальной цепи сверху и снизу? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вам в тему сломал ногу, он на оптронах и одной ЛА3 покажет и расскажет как решить вопрос.

АРМ, а чего не Atom...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 minute ago, twix said:

Вам в тему сломал ногу, он на оптронах и одной ЛА3 покажет и расскажет как решить вопрос.

АРМ, а чего не Atom...

На Atom нет даташита, во первых. А во вторых нет время его читать.   
Приму совет и как сделать без микроконтроллера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да просто в каждом из ключей делать делитель на свое напряжение, на землю, как советовали. ARM хотите? - правильно, STM есть на все случаи жизни, и на ваш тоже. :-)

Э... нет, не поможет. Через ключи все делители замкнутся. Задача не имеет решения.

Только миллиомы ключей измерять.

Понаставить резисторов между клеммами, сделать один большой делитель с отводами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

А как отличать группу замкнутых концевиков, но оторванных от остальной цепи сверху и снизу? 

Подать на один GPIO 0 и посмотреть, что на других входах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно взять аналоговый КМОП мультиплексор типа 4 в 1 и по напряжению на его выходе судить о ситуации.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, AlexandrY said:

Т.е. зачем резисторы и диоды если может быть есть ARM-ы которые в портах все это имеют? 

 А как отличать группу замкнутых концевиков, но оторванных от остальной цепи сверху и снизу? 

подтяжка должна быть заметно больше чем ваши 200к если хотите по прежнему логические уровни иметь а не через АЦП напряжения измерять.

если все входы показывают 0 или 1 и при включении подтяжки вверх/вниз значение не меняется, значит все концевики по прежнему замкнуты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Девайс ведь не обязательно должен своей землей быть связан с контактом концевика;) Решение в лоб - просто поставить 4 транзистора которые бы комутировали землю девайса с контактом измеряемого концевика. Дальше дело техники.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 hours ago, AlexandrY said:

Вопрос:
 

 

Ответ (возможно, если я правильно понял вопрос): от первого (сверху) разомкнутого контакта через каждый следующий пин последовательно загонять переменку (ессно через конденсатор) и смотреть ситуацию ниже. По скорости опроса привется постараться, но принципиально возможно. 

Да, и насчет контроллера - любой (от М0 и выше)...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, у меня похожая схемотехническая проблема... Может кто подскажет годные идеи. Пишу тут, чтобы не плодить одинаковые темы.

Не раз сталкиваюсь с ситуацией, когда нужно проверять действительность срабатывания электромеханических изделий (концевики, но в 99% случаев - обычные сигнальные электромагнитные реле). Как для тестового ПО для показателя качества сошедших с завода изделий (это ПО автоматизированно включает/выключает все реле, сигналы, прозванивает на предмет КЗ и обрывов связи между ПЛИС и МК, диагностирует интерфейсы наружу и т.д.), так и для боевого ПО (после включения питания обычно проводится внутренняя диагностика примерно похожего характера), необходимо каким-то образом проверять, замкнулись ли контакты реле после подачи управляющего сигнала. Бывает так, что реле замыкает просто дискретный сигнал включения/выключения - тут понятно, можно засвести этот сигнал через делители/опторазвязку и прочие радости на МК и отслеживать состояние замыкания. Но в одном из последних проектов реле переключает сигналы CAN-шины. И тут уже не так просто подключиться любым свободным выводом МК. Как схемотехнически минимально и, главное, эффективно реализовать механизм наблюдения за реальным положением контактов реле?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

20 hours ago, Basil13 said:

Девайс ведь не обязательно должен своей землей быть связан с контактом концевика;) Решение в лоб - просто поставить 4 транзистора которые бы комутировали землю девайса с контактом измеряемого концевика. Дальше дело техники.

Никаких непосредственных коммутаций выводов концевиков полупроводниками не допускается, только реле. И то не обычными, а так называемыми "реле безопасности" . Этот путь нереалистичный. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, Axel said:

загонять переменку (ессно через конденсатор) и смотреть ситуацию ниже. По скорости опроса привется постараться, но принципиально возможно. 

Да, и насчет контроллера - любой (от М0 и выше)...

Непосредственно на выводы концевиков могут подключаться только металло-пленочные резисторы  указанного на схеме номинала, больше ничего. 
Да и вопрос не стоит на чем сделать, а вопрос в оптимальности.  
Вот предлагают мне делать некие внешние коммутаторы, а может есть интегрированное решение без них.  

Сказать M0 или M4 - эт как бы мало, интересно какой именно и в чем оптимальность. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...