Всем привет! Мне ваша нужна помощь! Есть задача, нужно контролировать от 250 до 500 ВХОДОВ с помощью какого-нибудь микроконтроллера. Сейчас задача решена с помощью костыля. МК - esp8266 + 8 расширителей плат , которые общаются по i2c, больше поставить не могу, т.к. адреса устройств будут совпадать. Есть какие нибудь идеи по этой задаче?

Комментарии: 29

  1. Th0r

    входы какие? ацп или цифра?

    • Mariya

      Особо нет разницы.

    • Eretic20091

      Если i2c то понятно цифра

      • Mariya

        Сейчас цифру отслеживаю. Идея заключается в том, что на каждый вход подаётся какое либо напряжение, и МК пишет на какой выход пришел сигнал

      • Th0r

        нет, не понятно. ацп на i2c существуют и используются

  2. Eretic20091

    Плис и vhdl вам в помощь

    • Mariya

      Входов должно быть от 250 и до бесконечности :))) т.е. при необходимости была возможность добавить входы Можно поподробнее!?!

      • Th0r

        если логические сигналы - то сдвиговые регистры можно использовать

  3. Andy

    Слишком общо. Мультиплексоры например решают такую задачу

    • Mariya

      На счёт мультиплексоров думали. Оставили на самый крайний вариант.

      • Andy

        Почему отказались?

        • Mariya

          Пытаемся в целом отказаться от расширителей, их очень сложно доставать. Сейчас используется pcf8575 на 16 портов Удалось привезти только 8 штук. Этого мало

          • Andy

            Обратите пожалуйста внимание, что я не спрашиваю как сделано счас :) Не хватает описания требований, поэтому советовать что либо сложно

            • Mariya

              А вот атмег хоть жопой жуй. На каждом углу валяются. Использовать атмегу как расширитель портов!?

              • Vasil

                Как-то на modbus по 485 завязать?

                • Eretic20091

                  Контроллеры отличаются скоростью и количеством входов выходов

              • Denis

                Можно использовать самые дешёвые padauk как расширитель портов

                • Mariya

                  Что именно не хватает!? Задача проста, отслеживать выводы, выдавать информацию, если на вход пришел сигнал высокого уровня Спасибо за идею. Я посмотрю что это

                  • Th0r

                    с какой частотой отслеживать? раз в час пойдет?

                  • Andy

                    Например частоты входного сигнала.

                    • Mariya

                      Нет разницы. Только наличие входного сигнала

                      • Andy

                        тогда ставьте диодное ИЛИ, вообще без микросхем

                        • Eretic20091

                          Почему никто не смотрит в сторону плис?

                          • Mariya

                            Можно поточнее, что Вы имеете ввиду!? Какую например Плис посмотреть!?

  4. Saw

    Что-то мне подсказывает, что надо сделать резистивную матрицу. Логика такая. Берем чип с АЦП на 10 входов. К каждому выходу АЦП подключаем линейку скажем из 10 контрольных выводов между которыми впаяны резисторы и вывод с этой планки подключаем к 0 через резистор Получился 1 ряд матрицы на 10 входов. При подаче на контрольный пин 5В, сканируем вход АЦП и по падению напряжения определяем номер контакта в линейке. Таким образом 10 Входов АЦП по 10 пинов, это 100 точек контроля. Увеличить можно либо саму линейку, либо, если сделать на одном чипе, за счет цифровых входов, либо и то и то. Как-то так. В итоге, один чип и более 100 контрольных точек. Что скажете?

    • Anonim

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

      • Saw

        вроде в условии лишь наличие сигнала. Но если и 2 одновременных, то не к 0 подключаем, а к цифровому порту и делаем сетку. Путем сканирования, можем определять и 2 точки. Это уже программно.

    • Mariya

      Что то новое! Об этом не думали. Спасибо за идею!

      • Anonim

        Возьми другую С мужем придумываете тестер проводки авто?)

Не нашли ответ?

Вам также может быть интересно