У меня возникли проблемы с пониманием того, как разработать схему, которая будет передавать несколько аналоговых сигналов данных на компьютер через один COM-порт RS232.
Аналоговые данные представляют собой простое считывание напряжения с 12 различных светодиодов. Светодиоды запускаются реле, которые управляются программным обеспечением того же компьютера, который я буду использовать для наблюдения за светодиодами. Будет разработано другое программное обеспечение для считывания того, какие светодиоды сработали и работают ли они в определенном диапазоне напряжений. Пока я просто пытаюсь понять аппаратный аспект передачи 12 аналоговых сигналов через один COM-порт.
Насколько я понимаю, аналоговый мультиплексор можно использовать для объединения сигналов напряжения и передачи их на COM-порт компьютера через преобразователь напряжения/последовательный интерфейс, такой как MAX232 . Возможно ли это без использования микросхемы микроконтроллера? Если нет, то какой чип мне следует использовать для выполнения этой задачи? Я стараюсь избегать использования микропроцессора, чтобы все было как можно проще.
В конечном счете, я ищу самый простой способ передачи нескольких аналоговых сигналов через один COM-порт на ПК. Заранее спасибо.
Насколько я понимаю, аналоговый мультиплексор можно использовать для объединения сигналов напряжения и передачи их на COM-порт компьютера.
Аналоговый мультиплексор — это просто электронный эквивалент многополюсного поворотного переключателя — он просто направляет один из входов на выход. Выход по-прежнему аналоговый, не подходит для передачи по RS232 ( цифровой сигнал +-12 В).
Чтобы создать последовательный сигнал, вам нужен АЦП (аналого-цифровой преобразователь) для преобразования аналоговых напряжений в цифровые числа и UART (универсальный асинхронный приемник-передатчик) для сериализации битов данных с правильной скоростью передачи и форматом.
Вы можете создать такую схему, используя отдельные аналоговые мультиплексоры, АЦП и UART (с несколькими логическими элементами, чтобы «склеить» их вместе) или просто использовать небольшой микроконтроллер, в который встроены все эти функции.
MCU может показаться более сложным, поскольку для него требуется программное обеспечение, но аппаратное обеспечение может быть намного проще. Вы будете постоянно отправлять на ПК 12 показаний, и ему необходимо знать, какое из них какое, поэтому ваш протокол передачи должен включать больше, чем просто необработанные данные. Вы обнаружите, что гораздо проще разработать этот протокол в программном обеспечении, чем добавлять еще больше микросхем в сложную цифровую схему управления.
Евгений Ш.
гбарри
принц
гбарри
принц