USB-to-serial hiển thị tiếng vô nghĩa ở 115200 Baud


14

Khi sử dụng giao diện USB-to-serial, mọi thứ đều hoạt động miễn là tôi không vượt quá 57600 Baud. Ở mức giá cao hơn, tôi chỉ nhận được những lời nói tục tĩu như thế này:

é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

Điều làm cho vấn đề trở nên kỳ lạ là, tôi đã trao đổi mọi thành phần và vấn đề vẫn còn tồn tại. Tôi đã thử các hệ điều hành khác nhau (Ubuntu, Windows XP, Windows 7, Mac OS X 10.7) với 32 và 64 Bit. Tôi đã thử giao diện USB-to-serial từ FTDI và Prolific. Tôi đã thử đọc đầu ra từ Raspberry PI của tôi và từ Thiết bị Asterisk. Tôi đã thay đổi dây cáp và hệ thống dây điện. Không có gì giúp được.

Tôi đã làm một ví dụ với một máy tính xách tay cũ có COM gốc và đặt USB-to-serial vào cùng một kết nối với "sniffer" (chỉ kết nối Rx và GND) để đảm bảo đầu ra và mọi thứ đều ổn như mọi người có thể thấy trên bản địa Hải cảng. Điện áp ổn. Cài đặt cho cả hai là 115200 Baud, 8 Bit với 1 Dừng và không kiểm soát luồng. Bản địa là được. USB bị rối tung.

Tôi đã sử dụng trình điều khiển mới nhất và kiểm tra lại tất cả các kết nối. Tôi không có ý tưởng gì là sai ở đây. Vì tôi không thể tìm thấy bất cứ ai mô tả các vấn đề như thế này, tôi đặt câu hỏi về kinh nghiệm lâu năm của tôi về khoa học máy tính và nghĩ rằng tôi đang làm sai hoàn toàn.


Tôi đã sử dụng (như những người khác có) bộ điều hợp nối tiếp USB ở mức 115200 baud. Một trong những adapter rẻ hơn không có một tín hiệu mặt đất vấn đề. GND ở phía RS-232 không được kết nối với USB GND; một số kết nối (tùy thuộc vào kết nối mặt đất khung gầm) tạo ra dữ liệu rác. Bạn có báo cáo rằng tất cả các thiết lập trên 57600 baud có vấn đề không? Có bất kỳ phần chung của thiết bị liên quan? Cái bánh mì trong video là gì? Đó có phải là một shifter cấp độ tự chế?
mùn cưa

Tôi đã không thử các giá trị cao hơn 115200, vì vậy tôi chắc chắn không thể nói rằng họ cũng gây ra vấn đề. Breadboard được sử dụng để phân chia tín hiệu để tôi có thể sử dụng nó trên cổng gốc và USB-to-serial. Không có bộ phận điện ở đó ngoại trừ một số dây. Thiết bị USB-to-serial của tôi có đầu mở (dây) và tôi đã áp dụng giắc cắm RJ45 cho nó, vì vậy tôi chắc chắn có thể nói GND được kết nối đúng. Không kết nối nó tôi không nhận được đầu ra. Vì vậy, tôi nghĩ rằng điều này sẽ ổn. Việc nhiều người khác sử dụng bộ điều hợp này mà không gặp vấn đề gì chính xác là một phần của vấn đề khiến tôi phát điên ...
Mose

Việc tách tín hiệu có thể có vấn đề. Nếu chỉ có dây, điều đó có nghĩa là không có chấm dứt dòng để hủy phản xạ (có thể trở nên tồi tệ hơn khi tần số tăng cao hơn)?
mùn cưa

Vâng, nó có thể là một vấn đề, nhưng không phải trong trường hợp này. Tôi chỉ cần dây này lên để chứng minh vấn đề tốt hơn. Vấn đề đã xảy ra mà không có bất kỳ thứ "đánh hơi" nào. Tôi chỉ muốn cho thấy rằng thiết bị đang phun ra dữ liệu của nó ngay bằng cách hiển thị nó một cách đồng thời.
Mose

9600 có vẻ hoàn toàn tốt, 115200 tạo ra dữ liệu rác ở phía trước.
Lin Song Yang

Câu trả lời:


6

Sau khi suy nghĩ kỹ và tìm thấy một bài đăng có một chút đúng hướng, tôi nhận ra đó là khả năng duy nhất còn lại để đảo ngược tín hiệu và thử lại. May mắn thay, FT232RL có các cờ tùy chọn trong EEPROM (được lập trình với "MProg" của FTDI) để đặt điều này:

MPTD FTDI

Sau này, mọi thứ hoạt động trên mọi tốc độ Baud. Đừng hỏi tôi tại sao, tôi không có lời giải thích kỹ thuật nào cho nó. Tôi đang mong đợi để có được một máy hiện sóng để điều tra thêm. Chưa bao giờ thấy một vấn đề kỳ lạ như vậy trước đây.

Tôi cũng đã thử nghiệm USB-to-serial của mình với Cisco Switch và nó không hoạt động nếu không có sự đảo ngược này.


Bất kỳ cập nhật về vấn đề này?
Isaac

2
Làm việc cho tôi cũng vậy - công cụ được gọi FT_Progngay bây giờ - có sẵn tại đây: ftdichip.com/Support/Utilities.htmlm
MrMajestyk

1

Tôi cũng gặp vấn đề tương tự khi kết nối với MCU của chúng tôi ở tốc độ trên 57600 và sau khi nghi ngờ UART của chúng tôi, tôi thấy rằng USB Phòng thí nghiệm CP2102 của Silicon Labs (TTL) hoạt động chính xác ở tốc độ baud cao hơn mà không phải điều chỉnh chipset FTDI.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.