Jika saya mengerti benar, Anda memiliki 2 perangkat yang terhubung melalui UART. Saya menganggap hanya garis TX, RX, dan GND yang terhubung di antara kedua perangkat? (Yaitu, tidak ada garis kontrol DTS / CTS / DTR / RTS yang digunakan - ini tipikal).
Dalam skenario ini, device 1's TX (transmit) terhubung ke device 2's RX (accept), dan sebaliknya. Alasan mereka terhubung satu sama lain. Dengan demikian, setiap perangkat dapat mentransmisikan dan menerima pada saat yang sama (masing-masing mentransmisikan pada kabel yang terpisah, komunikasi full-duplex).
Alasan saya menyebutkan semua ini adalah karena menjadi jelas bahwa untuk "mengendus" atau "mendengarkan", Anda sebenarnya membutuhkan 2 UART untuk mendengarkan kedua sisi percakapan.
Pada dasarnya, semua yang akan Anda lakukan adalah memastikan bahwa GND UART ketiga perangkat disingkat, dan hubungkan (benar-benar, "tee", seperti pada perangkat T-fitting, seperti pipa ledeng) 1 & perangkat 2 garis TX ke 2 jalur RX pada 2 UART. Pastikan bahwa baud rate semuanya dikonfigurasi secara identik.
Ada banyak papan / desain Arduino. Yang paling umum saat ini, Duemilanove, menggunakan ATMega328P, yang saya pikir hanya memiliki 1 UART (well, USART). Jadi, Anda harus memasang IC UART ke-2, atau menggunakan "bit banging" pada receiver kedua.
Komunikasi Async UART didefinisikan dengan baik, dengan bit mulai & berhenti (dan kadang-kadang bit paritas), jadi jika prosesor Anda cukup cepat, Anda dapat dengan mudah menyambungkan salah satu saluran TX UART perangkat ke GPIO yang dikonfigurasi sebagai input, dan polling garis cukup cepat dengan oversampling untuk mendeteksi START & STOP dan sampel bit. Artikel "Bit Banging" oleh Jack Ganssle akan memberi Anda banyak hal untuk dikunyah.
Deskripsi yang layak tentang gelombang RS232 dapat ditemukan di BeyondLogic .
Perhatikan bahwa ada masalah lain seperti level tegangan (0 / + 5, -10V / + 10V, dll.) Yang harus Anda pertimbangkan (lihat bagian Beyond Logic pada "RS232 Level Converters"). Saya tidak memiliki cukup informasi tentang sistem Anda untuk membahas interfacing perangkat keras selain pendekatan "sambungkan jalur" yang dibahas di atas. Dengan asumsi level tegangan cocok, biasanya itu tidak masalah untuk "tee" garis TX ke penerima kedua (sniffer), tetapi jika TX tidak memiliki cukup drive, Anda mungkin perlu memasukkan buffer / driver untuk mencegah sinyal dari merendahkan.