Nếu tôi hiểu chính xác, bạn có 2 thiết bị được kết nối qua UART. Tôi giả sử chỉ có các đường TX, RX và GND được kết nối giữa các thiết bị? (nghĩa là không sử dụng dòng điều khiển DTS / CTS / DTR / RTS - đây là điển hình).
Trong trường hợp này, TX (truyền) của thiết bị 1 được kết nối với RX (nhận) của thiết bị 2 và ngược lại. Căn cứ của họ được kết nối với nhau. Do đó, mỗi thiết bị có thể được truyền và nhận cùng một lúc (mỗi thiết bị truyền trên một dây riêng biệt, giao tiếp là song công hoàn toàn).
Lý do tôi đề cập đến tất cả những điều này là vì rõ ràng rằng để "đánh hơi" hoặc "lắng nghe", bạn thực sự sẽ cần 2 UART để lắng nghe cả hai phía của cuộc trò chuyện.
Về cơ bản, tất cả những gì bạn làm là đảm bảo rằng tất cả các thiết bị UART GND của 3 thiết bị đều được rút ngắn và kết nối (thực sự là "tee", như trong ống nối T, giống như hệ thống ống nước) của thiết bị 1 & thiết bị 2 của TX với 2 đường RX trên 2 UART. Đảm bảo rằng tốc độ baud đều được cấu hình giống hệt nhau.
Có rất nhiều bảng / thiết kế Arduino. Loại phổ biến nhất hiện nay, Duemilanove, sử dụng ATMega328P, mà tôi nghĩ chỉ có 1 UART (tốt, USART). Vì vậy, bạn sẽ phải kết nối IC UART thứ 2 hoặc sử dụng "bit banging" trên máy thu thứ hai.
Truyền thông AsART UART được xác định rõ, với các bit start & stop (và đôi khi là bit chẵn lẻ), vì vậy nếu bộ xử lý của bạn đủ nhanh, bạn có thể chỉ cần kết nối một trong các dòng UART TX của thiết bị với GPIO được định cấu hình làm đầu vào và thăm dò dòng đủ nhanh với quá khổ để phát hiện START & STOP và các bit mẫu. Bài viết "Bit Banging" của Jack Ganssle sẽ cho bạn nhiều điều để nhai.
Một mô tả phong nha của dạng sóng RS232 có thể được tìm thấy tại BeyondLogic .
Lưu ý rằng có các vấn đề khác, chẳng hạn như các mức điện áp (0 / + 5, -10V / + 10V, v.v.) mà bạn sẽ phải xem xét (xem phần Beyond Logic trên "Bộ chuyển đổi mức RS232"). Tôi không có đủ thông tin trên hệ thống của bạn để thảo luận về giao diện phần cứng bên cạnh phương pháp "kết nối các đường dây" được thảo luận ở trên. Giả sử các mức điện áp được khớp, thường thì không có vấn đề gì khi "phát" đường TX vào máy thu thứ hai (trình thám thính), nhưng nếu TX không có đủ ổ đĩa, bạn có thể cần phải chèn bộ đệm / trình điều khiển để ngăn chặn tín hiệu từ sự xuống cấp.