Всем привет! Мне ваша нужна помощь! Есть задача, нужно контролировать от 250 до 500 ВХОДОВ с помощью какого-нибудь микроконтроллера. Сейчас задача решена с помощью костыля. МК - esp8266 + 8 расширителей плат , которые общаются по i2c, больше поставить не могу, т.к. адреса устройств будут совпадать. Есть какие нибудь идеи по этой задаче?
Комментарии: 29
Th0r
входы какие? ацп или цифра?
Mariya
Особо нет разницы.
Eretic20091
Если i2c то понятно цифра
Mariya
Сейчас цифру отслеживаю. Идея заключается в том, что на каждый вход подаётся какое либо напряжение, и МК пишет на какой выход пришел сигнал
Th0r
нет, не понятно. ацп на i2c существуют и используются
Eretic20091
Плис и vhdl вам в помощь
Mariya
Входов должно быть от 250 и до бесконечности :))) т.е. при необходимости была возможность добавить входы Можно поподробнее!?!
Th0r
если логические сигналы - то сдвиговые регистры можно использовать
Andy
Слишком общо. Мультиплексоры например решают такую задачу
Mariya
На счёт мультиплексоров думали. Оставили на самый крайний вариант.
Andy
Почему отказались?
Mariya
Пытаемся в целом отказаться от расширителей, их очень сложно доставать. Сейчас используется pcf8575 на 16 портов Удалось привезти только 8 штук. Этого мало
Andy
Обратите пожалуйста внимание, что я не спрашиваю как сделано счас :) Не хватает описания требований, поэтому советовать что либо сложно
Mariya
А вот атмег хоть жопой жуй. На каждом углу валяются. Использовать атмегу как расширитель портов!?
Vasil
Как-то на modbus по 485 завязать?
Eretic20091
Контроллеры отличаются скоростью и количеством входов выходов
Denis
Можно использовать самые дешёвые padauk как расширитель портов
Mariya
Что именно не хватает!? Задача проста, отслеживать выводы, выдавать информацию, если на вход пришел сигнал высокого уровня Спасибо за идею. Я посмотрю что это
Th0r
с какой частотой отслеживать? раз в час пойдет?
Andy
Например частоты входного сигнала.
Mariya
Нет разницы. Только наличие входного сигнала
Andy
тогда ставьте диодное ИЛИ, вообще без микросхем
Eretic20091
Почему никто не смотрит в сторону плис?
Mariya
Можно поточнее, что Вы имеете ввиду!? Какую например Плис посмотреть!?
Saw
Что-то мне подсказывает, что надо сделать резистивную матрицу. Логика такая. Берем чип с АЦП на 10 входов. К каждому выходу АЦП подключаем линейку скажем из 10 контрольных выводов между которыми впаяны резисторы и вывод с этой планки подключаем к 0 через резистор Получился 1 ряд матрицы на 10 входов. При подаче на контрольный пин 5В, сканируем вход АЦП и по падению напряжения определяем номер контакта в линейке. Таким образом 10 Входов АЦП по 10 пинов, это 100 точек контроля. Увеличить можно либо саму линейку, либо, если сделать на одном чипе, за счет цифровых входов, либо и то и то. Как-то так. В итоге, один чип и более 100 контрольных точек. Что скажете?
Anonim
Лучшее решение, главное чтобы разрядности ацп хватило различать столько ступеней напряжения. И если это решает вопрос одновременных сигналов с разных ног
Saw
вроде в условии лишь наличие сигнала. Но если и 2 одновременных, то не к 0 подключаем, а к цифровому порту и делаем сетку. Путем сканирования, можем определять и 2 точки. Это уже программно.
Mariya
Что то новое! Об этом не думали. Спасибо за идею!
Anonim
Возьми другую С мужем придумываете тестер проводки авто?)