USB-to-Serial menunjukkan omong kosong di 115200 Baud

14

Saat menggunakan antarmuka USB-ke-Serial semuanya berfungsi selama saya tidak melampaui 57600 Baud. Pada tingkat yang lebih tinggi, saya hanya mendapatkan giberish seperti ini:

év.­b0JNLYÆÿ¿iëd0U²(kßÞb!
                        ú]/xscB!ï¯!BoXûÿ1ïâÖCÿ6ÌAnè*íÌC)º¿BíÞØ.C.@ÆÃwHJÂs
"YE:ñ.èFðÌCÊ÷ÞÄ
               !x
                 H
w6@BtbHJ
        ̪
          Ì6ì
H¾a¿bH.">îvy®;f<ßBÌ
               p­L¨fæH­E
­þ¼MBÞI

Apa yang membuat masalah sangat aneh adalah, saya bertukar setiap komponen dan masalahnya masih ada. Saya mencoba berbagai OS (Ubuntu, Windows XP, Windows 7, Mac OS X 10.7) dengan 32 dan 64 Bit. Saya mencoba antarmuka USB-to-Serial dari FTDI dan Prolific. Saya mencoba membaca output dari Raspberry PI saya dan dari Asterisk Appliance. Saya mengganti kabel dan kabelnya. Tidak ada yang membantu.

Saya membuat contoh dengan notebook lama dengan COM asli dan meletakkan USB-to-Serial ke koneksi yang sama dengan "sniffer" (hanya Rx dan GND yang terhubung) untuk memastikan output dan semuanya baik-baik saja seperti yang dapat dilihat pada native Pelabuhan. Tegangannya oke. Pengaturan untuk keduanya adalah 115200 Baud, 8 Bit dengan 1 Stop dan tanpa kontrol aliran. Asli tidak apa-apa. USB kacau.

Saya menggunakan driver terbaru dan memeriksa semua koneksi. Saya tidak tahu apa yang salah di sini. Karena saya tidak dapat menemukan orang yang menggambarkan masalah seperti ini, saya mempertanyakan pengalaman panjang saya dalam ilmu komputer dan berpikir saya melakukan beberapa kesalahan.

Mose
sumber
Saya telah menggunakan (seperti yang mungkin dimiliki orang lain) adaptor USB-serial di 115200 baud. Salah satu adaptor yang lebih murah memang memiliki masalah sinyal ground . GND di sisi RS-232 tidak terhubung ke USB GND; beberapa koneksi (tergantung pada koneksi ground sasis) menghasilkan data sampah. Apakah Anda melaporkan bahwa semua pengaturan lebih dari 57600 baud memiliki masalah? Apakah ada peralatan umum yang terlibat? Apa itu papan tempat memotong roti di video? Apakah itu level-shifter buatan sendiri?
serbuk gergaji
Saya tidak mencoba nilai yang lebih tinggi dari 115200, jadi saya tidak bisa mengatakan mereka membuat masalah juga. Papan tempat memotong roti digunakan untuk membagi sinyal sehingga saya dapat menggunakannya pada port asli dan USB-ke-Serial. Tidak ada bagian listrik di sana kecuali beberapa kabel. Perangkat USB-to-Serial saya memiliki ujung terbuka (kawat) dan saya menerapkan jack RJ45 untuk itu, jadi saya dapat mengatakan bahwa GND terhubung dengan benar. Tanpa menghubungkannya saya tidak mendapatkan output. Jadi saya pikir ini tidak masalah. Fakta bahwa banyak orang lain menggunakan adaptor ini tanpa masalah adalah bagian dari masalah yang membuat saya gila ...
Mose
Memisahkan sinyal bisa menimbulkan masalah. Jika hanya ada kabel, maka apakah itu berarti bahwa tidak ada garis penghentian untuk membatalkan refleksi (yang bisa semakin buruk karena frekuensi semakin tinggi)?
serbuk gergaji
Ya itu bisa menjadi masalah, tetapi tidak dalam kasus ini. Saya hanya memasang kabel ini untuk menunjukkan masalahnya dengan lebih baik. Masalahnya dialami tanpa hal-hal "mengendus" ini. Saya hanya ingin menunjukkan bahwa perangkat memuntahkan data yang benar dengan menunjukkannya secara bersamaan.
Mose
9600 tampaknya baik-baik saja, 115200 menghasilkan data sampah di bagian depan.
Lin Song Yang

Jawaban:

6

Setelah memikirkannya dan menemukan satu posting yang sedikit di arah yang benar saya tahu itu adalah satu-satunya kemungkinan yang tersisa untuk membalikkan sinyal dan mencobanya. Untungnya FT232RL memiliki flag opsi di EEPROM (diprogram dengan "MProg" oleh FTDI) untuk mengatur ini:

FTDI MProg

Setelah ini, semuanya bekerja pada setiap tingkat Baud. Jangan tanya kenapa, saya tidak punya penjelasan teknis untuk itu. Saya menantikan untuk mendapatkan osiloskop untuk penyelidikan lebih lanjut. Belum pernah melihat masalah aneh seperti ini sebelumnya.

Saya menguji USB-to-Serial saya dengan Cisco Switch juga dan itu tidak bekerja tanpa inversi ini.

Mose
sumber
Adakah pembaruan tentang masalah ini?
Isaac
2
Bekerja untuk saya juga - alat ini disebut FT_Progsekarang - tersedia di sini: ftdichip.com/Support/Utilities.htm
MrMajestyk
1

Saya juga memiliki masalah yang sama menghubungkan ke MCU kami pada kecepatan lebih dari 57600 dan setelah mencurigai UART kami, saya menemukan bahwa USB Silicon Labs CP2102 ke UART Bridge (TTL) bekerja dengan baik pada kecepatan baud yang lebih tinggi tanpa harus men-tweak chipset FTDI.

Peter M
sumber