Прослушивание последовательных портов

парни. Мне нужна твоя помощь. У меня есть 6 последовательных каналов, и мне нужно прослушать этот канал и убедиться, какой канал работает? Как я могу это сделать? Могу ли я прослушать этот канал с помощью цифровых входов? Или мне нужно использовать устройства с 6 последовательными портами? Как 2 Arduino Mega?

, 👍0

Обсуждение

Являются ли они TTL UART или истинным RS-232?, @Majenko

Они работают на уровне RS-232. Я собираюсь использовать преобразователь TTL RS-232, @A Alptekin

И вам все равно, *что* это за данные, только если они *есть*?, @Majenko

Да, именно так. Мне просто нужно проверить, есть ли данные, @A Alptekin

Возможно, лучший способ задать вопрос - все ли это необходимо, чтобы увидеть электрическую активность на линии приема данных RS232? Неважно, имеет ли это смысл? Даже если это шум? Тогда ответом может быть использование внешних регистров фиксации и выборка регистров с помощью Arduino. Но если нам нужно разобраться в данных, то, возможно, лучше всего использовать 6 ардуино для мониторинга 6 последовательных входов RS232 с помощью HW UART в каждом Arduno. Что это такое?, @st2000


1 ответ


2

Для ваших нужд вам не нужны настоящие UARTs. Вы можете сделать все это с помощью обычных выводов GPIO и одного (или нескольких) прерываний.

Связь UART характеризуется наличием "начального бита" в начале всех байтов. Это, в терминах TTL, переход от ВЫСОКОГО УРОВНЯ к НИЗКОМУ. Вам просто нужно следить за этим переходом.

Вы могли бы:

  • Используйте прерывания смены выводов на 6 выводах для отслеживания любого ПАДЕНИЯ или
  • Используйте один вывод прерывания с проводным ИЛИ из всех сигналов вместе с отдельными выводами для каждого сигнала, чтобы определить, какой из них вызвал прерывание.

Чтобы определить, "активен ли он", вам просто нужно знать, что произошло прерывание и какой вывод его вызвал, и было ли это замечено в течение определенного периода времени (решается вами).

,