Как передать данные с аналогового мультиплексора на COM-порт RS232 на ПК

У меня возникли проблемы с пониманием того, как разработать схему, которая будет передавать несколько аналоговых сигналов данных на компьютер через один COM-порт RS232.

Аналоговые данные представляют собой простое считывание напряжения с 12 различных светодиодов. Светодиоды запускаются реле, которые управляются программным обеспечением того же компьютера, который я буду использовать для наблюдения за светодиодами. Будет разработано другое программное обеспечение для считывания того, какие светодиоды сработали и работают ли они в определенном диапазоне напряжений. Пока я просто пытаюсь понять аппаратный аспект передачи 12 аналоговых сигналов через один COM-порт.

Насколько я понимаю, аналоговый мультиплексор можно использовать для объединения сигналов напряжения и передачи их на COM-порт компьютера через преобразователь напряжения/последовательный интерфейс, такой как MAX232 . Возможно ли это без использования микросхемы микроконтроллера? Если нет, то какой чип мне следует использовать для выполнения этой задачи? Я стараюсь избегать использования микропроцессора, чтобы все было как можно проще.

В конечном счете, я ищу самый простой способ передачи нескольких аналоговых сигналов через один COM-порт на ПК. Заранее спасибо.

В любом случае вам понадобится микроконтроллер, способный считывать значения с вашего мультиплексора, кодировать их в протокол по вашему выбору и передавать их по последовательной линии.
Я не понимаю, как вы ожидаете, что аналоговый сигнал пойдет на последовательный порт, потому что последовательный порт цифровой. Кстати, вы можете найти микропроцессор со встроенным аналоговым мультиплексором.
@gbarry Я думал, что мультиплексор позаботится о процессе АЦП. Разве это не так?
Такое устройство может существовать. Это не предполагается в мультиплексоре. Может быть, расскажите нам, что вы на самом деле используете.
Я все еще на стадии проектирования. Попытка выяснить, какие устройства я должен использовать. Все, что у меня есть на данный момент, это массив из 12 светодиодов, питаемых сигналом 5 В, и компьютер, который я планирую использовать для контроля напряжения на светодиодах.

Ответы (1)

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

Аналоговый мультиплексор — это просто электронный эквивалент многополюсного поворотного переключателя — он просто направляет один из входов на выход. Выход по-прежнему аналоговый, не подходит для передачи по RS232 ( цифровой сигнал +-12 В).

Чтобы создать последовательный сигнал, вам нужен АЦП (аналого-цифровой преобразователь) для преобразования аналоговых напряжений в цифровые числа и UART (универсальный асинхронный приемник-передатчик) для сериализации битов данных с правильной скоростью передачи и форматом.

Вы можете создать такую ​​схему, используя отдельные аналоговые мультиплексоры, АЦП и UART (с несколькими логическими элементами, чтобы «склеить» их вместе) или просто использовать небольшой микроконтроллер, в который встроены все эти функции.

MCU может показаться более сложным, поскольку для него требуется программное обеспечение, но аппаратное обеспечение может быть намного проще. Вы будете постоянно отправлять на ПК 12 показаний, и ему необходимо знать, какое из них какое, поэтому ваш протокол передачи должен включать больше, чем просто необработанные данные. Вы обнаружите, что гораздо проще разработать этот протокол в программном обеспечении, чем добавлять еще больше микросхем в сложную цифровую схему управления.

Как бы вы это сделали без MCU? Какой UART достаточно программируемый, чтобы работать без управляющих сигналов?
CDP6402 (HD-6402, AY-5-1015 и т. д.) — это автономный UART, для управления которым не требуется процессор. Он имеет отдельные 8-битные параллельные порты ввода и вывода, которые могут взаимодействовать с АЦП с параллельным выходом, таким как AD7575 или ADC0804. Вам понадобится дополнительная схема для генерации часов скорости передачи данных, управления мультиплексором и т. д. Вот пример схемы (имеет только один входной канал!): - retired.beyondlogic.org/serial/serial2.htm