USB-to-Serial แสดงซึ่งพูดพล่อยๆที่ 115200 Baud


14

เมื่อใช้อินเตอร์เฟซ USB เป็นอนุกรมทุกอย่างทำงานได้ตราบใดที่ฉันไม่เกิน 57600 Baud ในอัตราที่สูงขึ้นฉันจะได้รับเพียงแบบนี้:

é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

สิ่งที่ทำให้ปัญหาแปลกมากคือฉันแลกเปลี่ยนทุกส่วนและปัญหายังคงอยู่ ฉันลองใช้ OS ต่าง ๆ (Ubuntu, Windows XP, Windows 7, Mac OS X 10.7) ด้วย 32 และ 64 บิต ฉันลองอินเตอร์เฟส USB เป็นอนุกรมจาก FTDI และ Prolific ฉันลองอ่านผลลัพธ์จาก Raspberry PI ของฉันและจาก Asterisk Appliance ฉันเปลี่ยนสายเคเบิลและสายไฟ ไม่มีอะไรช่วย

ฉันทำตัวอย่างกับโน้ตบุ๊กเก่าที่มี Native COM และใส่ USB-to-Serial เข้ากับการเชื่อมต่อเดียวกันกับ "sniffer" (เชื่อมต่อ Rx และ GND เท่านั้น) เพื่อให้แน่ใจว่าผลลัพธ์และทุกอย่างก็โอเคที่คนพื้นเมืองสามารถเห็นได้ ท่าเรือ. แรงดันไฟฟ้าก็โอเค การตั้งค่าสำหรับทั้งสองคือ 115200 Baud, 8 บิตพร้อม 1 Stop และไม่มีการควบคุมการไหล พื้นเมืองไม่เป็นไร USB เกิดความสับสน

ฉันใช้ไดรเวอร์ใหม่ล่าสุดและตรวจสอบการเชื่อมต่อทั้งหมดอีกครั้ง ฉันไม่รู้ว่าเกิดอะไรขึ้นที่นี่ เนื่องจากฉันไม่พบใครอธิบายปัญหาเช่นนี้ฉันจึงถามประสบการณ์อันยาวนานในวิทยาการคอมพิวเตอร์และคิดว่าฉันทำผิดไปโดยสิ้นเชิง


ฉันใช้อะแดปเตอร์แบบอนุกรม USB ที่ 115200 บอด หนึ่งในอะแดปเตอร์ราคาถูกจะมีปัญหาพื้นดินสัญญาณ GND ที่ด้าน RS-232 ไม่ได้เชื่อมต่อกับ USB GND; การเชื่อมต่อบางอย่าง (ขึ้นอยู่กับการเชื่อมต่อกราวด์ของแชสซี) สร้างข้อมูลขยะ คุณรายงานว่าการตั้งค่าทั้งหมดมากกว่า 57600 baud มีปัญหาหรือไม่? มีอุปกรณ์ชิ้นส่วนทั่วไปที่เกี่ยวข้องหรือไม่? เขียงหั่นขนมในวิดีโอนั้นคืออะไร? นั่นคือการเปลี่ยนระดับโฮมเมดหรือไม่?
ขี้เลื่อย

ฉันไม่ได้ลองใช้ค่าที่สูงกว่า 115200 ดังนั้นฉันจึงไม่สามารถพูดได้อย่างแน่นอนว่าพวกเขามีปัญหาเช่นกัน เขียงหั่นขนมใช้เพื่อแยกสัญญาณเพื่อให้ฉันสามารถใช้งานได้ที่พอร์ตเนทิฟและ USB-to-Serial หนึ่ง ไม่มีชิ้นส่วนไฟฟ้ายกเว้นสายบางเส้น อุปกรณ์ USB-to-Serial ของฉันมีปลายเปิด (สาย) และฉันใช้แจ็ค RJ45 เข้ากับมันดังนั้นฉันสามารถบอกได้ว่า GND เชื่อมต่อถูกต้องแล้ว โดยไม่ต้องเชื่อมต่อมันฉันจะไม่ได้เอาต์พุต ดังนั้นฉันคิดว่านี่น่าจะโอเค ความจริงที่ว่าคนอื่น ๆ ใช้อะแดปเตอร์นี้โดยไม่มีปัญหาใด ๆ เป็นส่วนหนึ่งของปัญหาที่ทำให้ฉันบ้า ...
Mose

การแยกสัญญาณอาจเป็นปัญหาได้ หากมีเพียงสายไฟนั่นหมายความว่าไม่มีการยกเลิกสายเพื่อยกเลิกการสะท้อนแสง (ซึ่งอาจแย่ลงเมื่อความถี่สูงขึ้น)?
ขี้เลื่อย

ใช่มันอาจเป็นปัญหา แต่ไม่ใช่ในกรณีนี้ ฉันเพิ่งเชื่อมต่อสิ่งนี้เพื่อสาธิตปัญหาให้ดีขึ้น ปัญหาได้รับการฝึกฝนโดยไม่มีสิ่งใด ๆ "ดมกลิ่น" นี้ ฉันแค่อยากจะแสดงให้เห็นว่าอุปกรณ์มันคายออกมาเป็นข้อมูลที่ถูกต้องด้วยการแสดงมันพร้อมกัน
Mose

9600 ดูดีมาก 115200 สร้างข้อมูลขยะที่ด้านหน้า
หลินซ่งหยาง

คำตอบ:


6

หลังจากคิดผ่านและค้นหาโพสต์เดียวซึ่งเป็นไปในทิศทางที่ถูกต้องเล็กน้อยฉันคิดว่ามันเป็นความเป็นไปได้ที่เหลือเพียงอย่างเดียวในการกลับสัญญาณและลองทำดู โชคดีที่ FT232RL มีตัวเลือกตั้งค่าสถานะเป็น EEPROM (ตั้งโปรแกรมได้ด้วย "MProg" โดย FTDI) เพื่อตั้งค่านี้:

FTDI MProg

หลังจากนี้ทุกอย่างทำงานได้ทุกอัตราการรับส่งข้อมูล อย่าถามฉันทำไมฉันไม่มีคำอธิบายทางเทคนิคสำหรับมัน ฉันรอคอยที่จะรับออสซิลโลสโคปเพื่อการตรวจสอบต่อ ไม่เคยเห็นปัญหาแปลก ๆ มาก่อน

ฉันทดสอบ USB เป็นอนุกรมด้วยสวิตช์ Cisco ด้วยและมันก็ไม่ทำงานหากไม่มีการกลับกันนี้


มีการปรับปรุงเกี่ยวกับปัญหานี้หรือไม่?
ไอแซค

2
ทำงานให้ฉันด้วย - เครื่องมือนี้ถูกเรียกใช้FT_Progแล้ว - มีให้ที่นี่: ftdichip.com/Support/Utilities.htm
MrMajestyk

1

ฉันก็มีปัญหาเดียวกันกับการเชื่อมต่อกับ MCU ของเราที่ความเร็วมากกว่า 57600 และหลังจากที่สงสัยว่า UART ของเราฉันพบว่า Silicon Labs CP2102 USB กับ UART Bridge (TTL) ทำงานได้อย่างถูกต้องในอัตรา baud ที่สูงขึ้นโดยไม่ต้องบิดชิปเซ็ต FTDI

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.