Pertanyaan Konversi RS232 ke USB


Saya ingin menghubungkan beberapa perangkat lama (dengan port RS232) ke laptop saya yang tidak memiliki port serial. Saya membeli adaptor yang buatan China dan dilengkapi tanpa CD driver. Setelah mencari saya mengunduh driver bernama "PL-2303 Vista Driver" yang berhasil diinstal. Saya ingin menguji adaptor menggunakan HyperTerminal yang tidak bisa membuka port COM yang dibuat oleh driver, dan mengatakan kepada saya untuk memeriksa pengaturan driver. Sayangnya ada banyak opsi untuk disetel (Bit per detik, Bit data, Stop bits, ... dll.) Yang saya tidak tahu cara mengatur dengan benar untuk memastikan apakah adaptor / driver berfungsi atau tidak.

Ada bantuan dengan pengaturan tersebut atau tips untuk mengetahui di mana masalahnya? Terima kasih.


2
2017-09-17 20:44


asal




Jawaban:


Jika hyperterm tidak dapat membuka port, maka ada sesuatu yang lebih serius salah maka baud rate dan konfigurasi port serial lainnya.

Bahkan pada laptop tanpa port COM fisik yang terlihat, saya akan curiga membiarkan adaptor serial USB apa pun menganggapnya COM1 atau COM2. Bahkan COM3 dan COM4 dicurigai karena mereka juga memiliki praktik warisan umum untuk alamat I / O mereka dan tugas IRQ yang mungkin membocorkan asumsi ke dalam program yang ditulis dengan buruk. Secara pribadi, saya memesan empat nama untuk port COM yang diimplementasikan oleh UART aktual yang terpasang secara fisik ke motherboard (baik built-in atau pada ISA atau bus PCI).

Beberapa hal untuk dicoba, dalam urutan yang seharusnya berfungsi:

  • Pastikan Anda mengkonfigurasi ulang driver untuk mengubah port yang ditetapkan ke COM5 atau di atasnya.
  • Cabut dan tancapkan adaptor ke port USB.
  • Pastikan Anda memasukkannya ke dalam konektor USB yang sama setiap kali karena banyak adapter murah datang tanpa nomor seri USB yang menyebabkan Windows menggunakan port USB khusus untuk membedakannya dari perangkat lain. Ini akan menghantui Anda dengan laptop.

Untuk memeriksa port

Pada prompt perintah, ketik mode COM5 di mana COM5 adalah port yang Anda tetapkan. Anda akan melihat satu dari tiga hasil. Pertama, jika adaptor terpasang, dikonfigurasi, dan berfungsi, Anda akan mendapatkan dump dari konfigurasi port COM:

C: ...> mode com5

Status untuk perangkat COM5:
-----------------------
    Baud: 19200
    Paritas: Tidak ada
    Bit Data: 8
    Stop Bits: 1
    Waktu tunggu: AKTIF
    XON / XOFF: NONAKTIF
    CTS handshaking: OFF
    DSR handshaking: OFF
    Kepekaan DSR: MATI
    Sirkuit DTR: ON
    RTS circuit: ON

C: ...>

Kedua, jika adaptor terhubung, dikonfigurasikan dan bahagia, tetapi beberapa program lain memiliki port yang digunakan, maka Anda akan mendapatkan kesalahan dengan mengatakan demikian:

C: ...> mode com5
Perangkat COM5 saat ini tidak tersedia.

C: ...> mode com1

Ketiga, jika Anda tidak memiliki nama port yang benar atau adaptor tidak dikonfigurasi dengan benar seperti yang Anda pikirkan, Anda akan mendapatkan kesalahan yang kurang deskriptif:

C: ...> mode com5
Nama perangkat ilegal - COM5

C: ...> mode com1

Sebenarnya mendapatkan port serial itu sendiri dikonfigurasi untuk perangkat Anda adalah masalah yang agak terbuka. Anda dapat dengan aman mencoba mendengarkan perangkat pada berbagai tingkat baud, diatur untuk 8-bit tanpa paritas. Ketika Anda mulai melihat data yang masuk akal, maka Anda mungkin memiliki baud rate yang diatur dengan benar dan mungkin hanya perlu menyesuaikan paritas dan panjang kata untuk hasil terbaik. Perhatikan bahwa ada perangkat yang menggunakan tarif baud yang berbeda untuk mengirim dan menerima, serta membutuhkan kombinasi kata-kata yang aneh dan menghentikan bit. Sumber terbaik pengetahuan konfigurasi Anda adalah manual untuk perangkat. Kemungkinan terbaik kedua Anda adalah mengajukan pertanyaan kedua di sini dalam bentuk "apakah ada yang tahu cara bicara dengan X".

Meskipun dapat dibayangkan bahwa Hyperterm yang dikirim dengan Vista kurang buggy dari rilis sebelumnya, saya selalu menyarankan untuk mendapatkan emulator terminal yang layak untuk menggantikannya jika Anda perlu menggunakannya secara teratur. (Saya banyak men-debug proyek sistem tertanam dengan port serial.) Rekomendasi saya adalah TeraTerm, yang gratis dan sumber terbuka. Itu melakukan segalanya Hyperterm dapat melakukan dan lebih, dan tanpa bug. Ini juga dapat berbicara dengan perangkat Telnet yang berguna untuk mengkonfigurasi beberapa router atau berurusan dengan port serial melalui ethernet.


2
2017-09-17 23:10





Anda mungkin telah menginstal driver yang salah. Ada dua chipset umum yang digunakan dalam konversi Serial / RS232 ke USB.

Entah Prolific atau FTDI. Sepertinya saat ini Anda menggunakan driver Prolific, Anda mungkin ingin mencoba Sopir FTDI


2
2017-09-17 21:27





Pengaturan "gagal-aman" standar untuk port RS232 secara tradisional:

Baud Rate : 9600

Bit Data : 8

Keseimbangan : Tidak ada

Hentikan Bits : 1

Kontrol Aliran : Tidak ada

Mulai dari pengaturan ini, dan secara bertahap memperbaiki keadaan.


1
2017-09-17 20:48



Thanks caliban, saya sudah mencoba pengaturan default itu, tetapi Hyperterminal masih tidak bisa membuka port. - Moayad Mardini
itu pertanyaan konyol, tetapi apakah Anda yakin telah mengatur HyperTerm untuk menggunakan port COM yang benar? - caliban
Dapatkah Anda pergi ke Device Manager dan melihat apakah perangkat USB-to-RS232 Anda memiliki masalah (tanda seru) atau petunjuk tentang port COM apa yang ia setting sendiri? - caliban
Ya, saya yakin Hyperterminal menggunakan port yang benar, dan Pengelola perangkat tidak mengeluh tentang itu! - Moayad Mardini
Apakah perangkat lama Anda dihidupkan dan siap menerima koneksi melalui antarmuka serial? - caliban