Berapa panjang maksimum kabel serial yang bisa saya gunakan, agar koneksi berfungsi dengan baik? Apakah panjang kabel serial terkait dengan baud rate? Saya menggunakan kabel sekitar 5 meter dengan kecepatan 38400 baud dan komunikasi RS232, apakah terlalu panjang?
14
Jawaban:
Kapasitansi dalam kabel mulai mempengaruhi komunikasi serial, biasanya banyak produsen / perangkat menetapkan batas kira-kira 15m atau 50ft pada panjang kabel untuk apa pun hingga 9600 baud, dan sekitar 4m untuk 38,4k. Yang sedang berkata, dengan kabel yang layak mudah untuk pergi lebih lama dalam penggunaan diuji atau non-komersial, tapi saya akan tetap berpegang pada pedoman untuk produk komersial, jika hanya meninggalkan keluar untuk panggilan dukungan.
Jika Anda benar-benar membutuhkan panjang, konverter RS232 ke RS422 / 485 sangat murah, dan Anda dapat menjalankan mode diferensial (422/485) pada dua kabel selama lebih dari 100m.
Dalam kasus Anda, 5m seharusnya tidak menjadi masalah di 38,4, asalkan kabel Anda cukup berkualitas. Hampir semua kabel multi-konduktor berpelindung harus bekerja pada jarak itu, dan mungkin tiga kali lipat.
sumber
Ketika saya masih muda saya mencerca perangkat keras RS-232 non-spec, karena membuatnya sulit untuk mencapai jarak maksimum yang bisa dicapai oleh RS-232. Lagi pula, jika tegangan mengemudi Anda 9 V, bukan 12 V Anda kehilangan sekitar sepertiga jarak Anda di sana. Saya juga mengeluh tentang kekurangan yang dirasakan lainnya dalam protokol.
Lalu saya membaca spec.
RS-232 adalah protokol antarmuka. Itu tidak dirancang untuk panjang; itu dirancang untuk menghubungkan titik akhir ke peralatan komunikasi yang lebih mampu. RS-232 memungkinkan Anda untuk terhubung ke modem yang tidak ada di meja Anda, tetapi yang di sebelahnya, bahkan jika Anda harus menjalankan kabel cukup tinggi sehingga orang dapat berjalan di bawahnya. Anda bahkan dapat menipu dan membangun modem pasif untuk menghubungkan dua komputer di bangku yang sama dari penjepit kertas (gunakan yang dilapisi plastik, mereka tidak perlu permen karet sebagai isolasi).
Aturan praktisnya adalah: jika Anda harus mengukur jarak, jangan gunakan RS-232; gunakan RS-422/485 atau serat optik sebagai gantinya. Namun RS-232 masih merupakan pilihan yang baik untuk menghubungkan titik akhir Anda ke repeater RS-422/485 (atau serat optik) Anda.
sumber
Terlalu lama ditentukan oleh tingkat kesalahan Anda yang dapat diterima.
Pengalaman saya adalah bahwa semakin rendah baudrate, semakin jauh jarak kerjanya. Perusahaan tempat saya bekerja menginstal rs232 berjalan lebih dari 100 kaki menggunakan cat5, kemudian hanya menyesuaikan baud sampai berfungsi dengan benar, yang bisa berakhir serendah 9600.
Untuk mengetahuinya, Anda bisa meletakkan loopback di ujung dan menggunakan alat legi digi xctu, yang memiliki tab uji rentang yang dapat melakukan hal semacam ini. Namun, ini mungkin tidak menceritakan keseluruhan cerita, karena perangkat jauh mungkin memiliki karakteristik penerimaan yang berbeda.
sumber
Saya ingin mengarahkan perhatian Anda tidak hanya pada tingkat kesalahan atau tingkat transisi. Dalam praktik saya, rs232 dibatasi beberapa meter oleh masalah yang timbul dari landasan (buruk). Tegangan antara ground perangkat lokal dan kabel rs232 GND mungkin mencapai selusin Volt, yang dapat menyebabkan kerusakan sistem. Jadi, ada baiknya mempertimbangkan menggunakan komunikasi pasangan diferensial seperti rs485 atau ethernet.
sumber
Empat faktor menentukan panjang yang dapat digunakan:
1) Kualitas dan jenis kabel, serta kecepatan dan protokol yang digunakan, seperti dijelaskan di atas. Kabel berkualitas baik dengan perisai yang dibumikan berperilaku berbeda dari menggunakan twisted pair unshielded / UTP / Cat-something (kabel tertutup di bawah EIA / TIA TSB 56x)
2) Chipset yang digunakan pada dua perangkat yang terhubung, dan apakah mereka menggunakan pull-up resistor untuk meningkatkan sensitivitas UART / USART (chipset seri pada setiap host) (hal desain)
3) Crosstalk diperkenalkan oleh tikungan tajam atau kurangnya landasan pelindung jika diperlukan (kabel non-UTP)
4) Keseluruhan kapasitansi dan waktu tunda; apakah sinyal protokol tidak selaras dengan garis kontrol yang ditetapkan, atau apakah kapasitansi yang diinduksi menyebabkan penundaan intermodulasi / crosstalk / reaktansi induktif, dll.
Ini untuk kabel asynch, bukan kabel synch atau bi-synch. Anda mungkin memiliki koneksi kabel asynch (artinya tidak ada pihak yang mengirimkan sinyal jam).
Pedoman umum mengatakan sebagian besar kabel akan mendukung 115k baud, menggunakan protokol x-on / x-off (stop start adalah data pada saluran tx / rx) dibatasi hingga 30M, atau sekitar 100 'dengan kabel berpelindung. Kabel UTP menggunakan pengaturan protokol yang sama terbatas pada sekitar setengah kecepatan, jadi mungkin 56k.
Anda dapat membuat kabel serial yang benar-benar panjang - jika pada kecepatan lambat dan terlindung. Kecepatan cahaya menghalangi Anda di beberapa titik.
sumber
Dalam pengalaman saya, saluran RS232 yang terpasang dengan baik melalui telepon yang layak dan kabel Cat5e dapat menempuh jarak yang cukup jauh. Kami memiliki printer seri dot matrix yang terhubung ke PC yang jaraknya hampir 600m. Tempat lain yang memiliki persyaratan yang sama telah berhasil mendapatkan 1 km. Tentu saja baud rate sangat penting, kami menjalankannya pada 2400 sehingga tidak baik untuk volume data yang tinggi tetapi untuk 20 baris teks pada printer resi berfungsi dengan baik, satu-satunya masalah yang kita miliki adalah pasokan listrik utama yang buruk ke printer .
sumber