Можно ли обнаружить несколько аналоговых сигналов от разных аналоговых источников на 1 контакт аналогового входа на микроконтроллере. Другой способ задать этот вопрос заключается в том, что мы можем обнаружить несколько цифровых сигналов с одного аналогового входа, подключив резисторы с разными значениями к каждому источнику цифрового входа, а затем, когда цифровой источник активируется, определенное напряжение может быть обнаружено с помощью аналогового входа, поэтому аналогичным образом можно ли обнаружить несколько аналоговых напряжений, используя один аналоговый входной контакт на микроконтроллере?
Можно ли обнаружить несколько аналоговых сигналов от разных аналоговых источников на 1 контакт аналогового входа на микроконтроллере.
Это зависит от сигналов. Если это, например, синусоиды (разной частоты), то вы можете сделать [быстрое] преобразование Фурье и найти их. Для произвольных сигналов я думаю, что нет. Вам нужно уточнить, что вы подразумеваете под сигналами.
Другой способ задать этот вопрос заключается в том, что мы можем обнаружить несколько цифровых сигналов с одного аналогового входа, подключив различные значения резисторов к каждому источнику цифрового входа, а затем, когда цифровой источник активирован, определенное напряжение может быть обнаружено с помощью аналогового входа.
Это не та же проблема, что и в предыдущем вопросе. Здесь у вас есть несколько входных контактов через резисторы, и вы дифференцируете сигналы (предположительно одинаковой амплитуды), придавая им разные амплитуды с помощью ваших резисторов.
можно ли обнаружить несколько аналоговых напряжений, используя один аналоговый входной контакт на микроконтроллере?
Это более или менее повторение вашего 1-го вопроса. Однако если вы спросите, можно ли обнаружить/разделить произвольную сумму DC: ответ, очевидно, нет. Как вы могли определить разницу между 1 В + 1 В и 0,5 В + 1,5 В, просто измерив общее/сумму?
Нет. Не было бы никакого способа узнать, какие аналоговые сигналы вносят вклад в сумму.
Однако проблема не является необычной, и стандартным решением является мультиплексирование с временным разделением. Ваш микро, вероятно, имеет один АЦП (аналого-цифровой преобразователь) внутри, и несколько входных контактов могут быть подключены к нему в быстрой последовательности, единственное требование состоит в том, чтобы начало переключения и преобразования были правильно синхронизированы. В вашем случае, если у вас действительно есть только один аналоговый вход, вам нужно будет выполнить внешнее аналоговое переключение. Что-то вроде чипов CMOS 4016 может помочь. Аналоговые переключатели потребуют управления выходными контактами от микро, поэтому это не поможет вашему подсчету контактов.
Нет. Ваша цифровая аналогия работает только в цифровой области, поскольку входы имеют только два возможных значения напряжения (в идеале). То, что вы описали, в основном представляет собой D/A, за которым следует ваш A/D.
Если вы сделаете взвешенную сумму двух аналоговых сигналов, один с весом 1, а другой с весом 10, как вы сможете отличить изменение в 10 мВ в первом от изменения в 1 мВ во втором?
Но если вы подробнее остановитесь на своих сигналах (амплитуда, требуемая точность измерения, полоса пропускания) и ваших аналого-цифровых возможностях, может быть способ их смешать (а не просто добавить). Но очень вероятно, что это решение не будет иметь хорошей производительности и будет стоить дороже, чем замена вашего микроконтроллера.
КиранФ
Энди ака