Прослушивание последовательных портов
парни. Мне нужна твоя помощь. У меня есть 6 последовательных каналов, и мне нужно прослушать этот канал и убедиться, какой канал работает? Как я могу это сделать? Могу ли я прослушать этот канал с помощью цифровых входов? Или мне нужно использовать устройства с 6 последовательными портами? Как 2 Arduino Mega?
@A Alptekin, 👍0
Обсуждение1 ответ
Для ваших нужд вам не нужны настоящие UARTs. Вы можете сделать все это с помощью обычных выводов GPIO и одного (или нескольких) прерываний.
Связь UART характеризуется наличием "начального бита" в начале всех байтов. Это, в терминах TTL, переход от ВЫСОКОГО УРОВНЯ к НИЗКОМУ. Вам просто нужно следить за этим переходом.
Вы могли бы:
- Используйте прерывания смены выводов на 6 выводах для отслеживания любого ПАДЕНИЯ или
- Используйте один вывод прерывания с проводным ИЛИ из всех сигналов вместе с отдельными выводами для каждого сигнала, чтобы определить, какой из них вызвал прерывание.
Чтобы определить, "активен ли он", вам просто нужно знать, что произошло прерывание и какой вывод его вызвал, и было ли это замечено в течение определенного периода времени (решается вами).
- Последовательная связь между Arduino
- Не нашел датчик отпечатков пальцев :( Arduino Mega 2560 Adafruit Fingerprint Sensor
- Arduino считывает состояние подключения устройства hc-05
- Как связаться с GPS SIM900a без serial monitor
- Серийный порт не инициализируется на Arduino Mega 2560, если питание не подается через порт USB.
- Плохие данные : Последовательная связь Arduino Mega и NodeMCU
- Можно ли использовать контакт RX в качестве TX?
- Невозможно получить данные при использовании нескольких SoftSerial на Arduino Nano.
Являются ли они TTL UART или истинным RS-232?, @Majenko
Они работают на уровне RS-232. Я собираюсь использовать преобразователь TTL RS-232, @A Alptekin
И вам все равно, *что* это за данные, только если они *есть*?, @Majenko
Да, именно так. Мне просто нужно проверить, есть ли данные, @A Alptekin
Возможно, лучший способ задать вопрос - все ли это необходимо, чтобы увидеть электрическую активность на линии приема данных RS232? Неважно, имеет ли это смысл? Даже если это шум? Тогда ответом может быть использование внешних регистров фиксации и выборка регистров с помощью Arduino. Но если нам нужно разобраться в данных, то, возможно, лучше всего использовать 6 ардуино для мониторинга 6 последовательных входов RS232 с помощью HW UART в каждом Arduno. Что это такое?, @st2000