RS485 adalah skenario kontrol industri, penerapan protokol komunikasi yang sangat luas, sinyal fisik diferensial RS485 dalam lingkungan elektromagnetik di lokasi industri yang kompleks, terdapat kemampuan anti-jamming yang kuat.
Untuk insinyur yang biasanya fokus pada pengembangan perangkat lunak aplikasi, penggunaan RS485 untuk transmisi data, selama fokus pada transceiver data port serial dapat dilakukan, namun pada kenyataannya, pada tingkat perangkat keras, pengiriman dan penerimaan data komunikasi RS485, tetapi juga harus mengikuti mekanisme tertentu.
Karakteristik antarmuka komunikasi RS485
Sebagai metode komunikasi yang lebih umum digunakan di bidang industri, bus RS485 memiliki banyak karakteristik sebagai berikut:
1, keluaran transceiver A, B antara level +2V ~ +6V, adalah logika "1"; untuk -6V ~ -2V, adalah logika "0". Tingkat sinyal dari RS232 berkurang, tidak mudah merusak chip antarmuka. Sinyal kontrol "aktifkan" lainnya dapat membuat transceiver berada dalam kondisi resistansi tinggi dan memutus koneksi dengan saluran transmisi.
2, sensitivitas masukan penerima 200mV, yaitu ketika perbedaan tingkat antara ujung penerima A, B 200mV dapat menjadi logika keluaran.
3, kecepatan transmisi tinggi (10Mbps), jarak transmisi hingga 1200m).
4, dengan kemampuan transmisi multi-situs, yaitu bus memungkinkan menghubungkan hingga 128 transceiver, dapat membangun jaringan perangkat.
5, rentang tegangan mode umum transceiver RS485 -7V ~ +12V, hanya untuk memenuhi kondisi tersebut, seluruh jaringan dapat bekerja dengan baik. Ketika tegangan mode umum saluran jaringan melebihi kisaran ini akan mempengaruhi stabilitas komunikasi, atau bahkan merusak antarmuka.
Metode kontrol transceiver RS485
RS485 termasuk dalam bus setengah-dupleks, dalam praktiknya, penggunaan umum metode polling host atau token passing untuk mengalokasikan kontrol bus, perangkat RS485 perlu mengirim dan menerima konversi arah.
Praktek yang lebih umum adalah bahwa setiap perangkat RS485 biasanya dalam keadaan menerima, hanya data mereka sendiri yang akan dikirim ke negara pengirim, data dikirim untuk beralih kembali ke negara penerima lagi.
Yang pertama: kontrol pergantian program
Metode pergantian transceiver RS485 yang paling umum digunakan adalah pergantian program, yaitu port I/O oleh MCU untuk mengontrol pin pengaktifan transceiver perangkat transceiver RS485, dengan cara biasa sehingga perangkat transceiver RS485 berada dalam keadaan menerima.
Bagan berikut, di sini chip 485 dengan TI SN65LBC184, kecepatan maksimum 250Kbps, bila ada data yang akan dikirim, MCU akan menjadi pin perangkat transceiver RS485 (jaringan RS485_EN2) yang ditempatkan di status kirim, setelah data terkirim selesai, dan kemudian perangkat transceiver RS485 dipotong kembali ke status terima.

Cara ini sederhana dan mudah untuk dilakukan, tidak perlu mengeluarkan biaya tambahan, cara ini pasti banyak orang yang mengetahuinya dan pada dasarnya semua menggunakan cara tersebut.
Tipe kedua: pergantian otomatis
Namun, ketika kita menggunakan motherboard kontrol industri atau papan inti platform perangkat keras tertentu untuk pengembangan sekunder, karena motherboard kontrol industri atau papan inti tidak mencadangkan port I / O yang cukup, sehingga metode pergantian program transceiver RS485 tidak dapat dicapai.
Dalam beberapa kasus tertentu, penggerak yang mendasari platform pengembangan tidak terbuka untuk umum, sulit untuk melaksanakan pengembangan sekunder yang mendasarinya, dalam hal ini, meskipun terdapat cukup port I/O tidak dapat merealisasikan pergantian program.
Untuk itu perlu digunakan teknologi pergantian yang lain yaitu teknologi pergantian otomatis.
Pergantian otomatis sebenarnya berarti bahwa pin pengaktif tidak memerlukan port I/O terpisah untuk mengontrolnya, tetapi dikontrol oleh pin pengirim saat mengirim data.
Untuk mewujudkan metode ini dapat diaktifkan di sana ditambah inverter, bagan berikut, dalam keadaan idle, port serial mengirim sinyal TXD2 untuk level tinggi, setelah output inverter level rendah, sehingga SN65LBC184 dalam keadaan menerima, dan bus RS485 karena peran resistor pull-down berada dalam keadaan A tinggi dan B rendah.
Saat mengirim data, bit level rendah pada jalur sinyal TXD2 mengontrol SN65LBC184 untuk memasuki status transmisi dan mengirimkan bit keluar. Dan bit tingkat tinggi menempatkan SN65LBC184 dalam keadaan menerima, yang ditunjukkan oleh resistor penarik atas dan bawah bus RS485 yang menempatkan bus dalam keadaan A tinggi B rendah, yaitu, tingkat tinggi dikirim.

Inverter juga dapat diganti dengan triode seperti terlihat pada gambar di bawah ini, dan prinsip kerjanya sama dengan menambahkan inverter.
Namun cara ini memiliki keterbatasan dalam kemampuan mengemudi saat mengirimkan level tinggi, sehingga akan membatasi jarak komunikasi, dan umumnya berlaku pada saat jaraknya tidak jauh.





