115200 बॉड में USB-to-Serial दिखाती हुई जिबरिश


14

जब USB-से-सीरियल इंटरफ़ेस का उपयोग करते हुए सब कुछ तब तक काम करता है जब तक मैं 57600 बॉड से आगे नहीं बढ़ता। उच्च दरों पर मुझे केवल इस तरह से ग्रैबिश मिलती है:

é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

क्या समस्या इतनी अजीब है, मैंने हर घटक का आदान-प्रदान किया और समस्या अभी भी बनी हुई है। मैंने 32 और 64 बिट के साथ अलग-अलग OSes (उबंटू, विंडोज एक्सपी, विंडोज 7, मैक ओएस एक्स 10.7) की कोशिश की। मैंने FTDI और प्रोलिफिक से USB-to-Serial इंटरफ़ेस की कोशिश की। मैंने अपने रास्पबेरी पीआई और एक एस्टेरिस्क उपकरण से आउटपुट पढ़ने की कोशिश की। मैंने केबल और वायरिंग बदल दी। कुछ भी मदद नहीं की।

मैंने देशी COM के साथ एक पुरानी नोटबुक के साथ एक उदाहरण बनाया और USB-से-सीरियल को "स्निफ़र" (केवल Rx और GND कनेक्टेड) ​​के समान कनेक्शन में डाल दिया ताकि यह सुनिश्चित हो सके कि आउटपुट और सब कुछ ठीक है जैसा कि एक व्यक्ति मूल पर देख सकता है बंदरगाह। वोल्टेज ठीक है। दोनों के लिए सेटिंग 115200 बॉड, 8 बिट के साथ 1 स्टॉप और नो फ्लो कंट्रोल है। मूल निवासी ठीक है। USB गड़बड़ है।

मैंने नवीनतम ड्राइवरों का उपयोग किया और सभी कनेक्शनों की दोहरी जांच की। मुझे नहीं पता कि यहां क्या गलत है। जैसा कि मैं किसी को भी इस तरह की समस्याओं का वर्णन नहीं कर पाया, मैं कंप्यूटर विज्ञान में अपने लंबे अनुभव पर सवाल उठाता हूं और सोचता हूं कि मैं पूरी तरह से गलत कर रहा हूं।


मैंने 115200 बॉड में यूएसबी-सीरियल एडेप्टर का उपयोग किया है (जैसा कि शायद दूसरों के पास है)। सस्ता एडेप्टर में से एक में सिग्नल ग्राउंड मुद्दा है। RS-232 की तरफ वाला GND USB GND से जुड़ा नहीं है; कुछ कनेक्शन (चेसिस ग्राउंड कनेक्शन के आधार पर) कचरा डेटा उत्पन्न करते हैं। क्या आप रिपोर्ट कर रहे हैं कि 57600 बॉड के सभी सेटअपों में समस्याएं हैं? क्या कोई सामान्य उपकरण शामिल है? वीडियो में वह ब्रेडबोर्ड क्या है? क्या वह घर का बना हुआ स्तर है?
चूरा

मैंने 115200 से अधिक मूल्यों की कोशिश नहीं की, इसलिए मैं निश्चित रूप से नहीं कह सकता कि वे समस्याओं को अस्वस्थ करते हैं। ब्रेडबोर्ड का उपयोग सिग्नल को विभाजित करने के लिए किया जाता है इसलिए मैं इसे देशी पोर्ट और यूएसबी-टू-सीरियल एक पर उपयोग कर सकता हूं। कुछ तारों को छोड़कर कोई बिजली का हिस्सा नहीं है। मेरे USB-to-Serial डिवाइस का ओपन (वायर) अंत है और मैंने इसे RJ45 जैक लगाया है, इसलिए मैं निश्चित रूप से कह सकता हूं कि GND सही जुड़ा है। इसे जोड़ने के बिना मुझे कोई आउटपुट नहीं मिलता है। इसलिए मुझे लगता है कि यह ठीक होना चाहिए। तथ्य यह है कि कई अन्य बिना किसी समस्या के इस एडेप्टर का उपयोग करते हैं, वास्तव में उस समस्या का हिस्सा है जो मुझे पागल बना देता है ...
मोस

सिग्नल को विभाजित करना समस्याग्रस्त हो सकता है। यदि बस तार हैं, तो क्या इसका मतलब यह है कि प्रतिबिंब को रद्द करने के लिए कोई लाइन समाप्ति नहीं है (जो आवृत्ति अधिक होने के कारण खराब हो सकती है)?
चूरा

हाँ यह एक समस्या हो सकती है, लेकिन इस मामले में नहीं। मैंने सिर्फ इस समस्या को बेहतर तरीके से प्रदर्शित करने के लिए वायर्ड किया। इस "सूँघने" सामान के बिना समस्या का अनुभव किया गया था। मैं सिर्फ यह दिखाना चाहता था कि डिवाइस एक साथ दिखाते हुए डेटा को सही तरीके से थूक रहा है।
मोसे

9600 पूरी तरह से ठीक लगता है, 115200 मोर्चे पर कचरा डेटा का उत्पादन करता है।
लिन सांग यांग

जवाबों:


6

इसके माध्यम से सोचने के बाद और किसी एक पोस्ट को खोजने के लिए जो कि सही दिशा में थोड़ा सा था, मुझे लगा कि यह सिग्नल को पलटने और इसे आजमाने की एकमात्र संभावना है। सौभाग्य से FT232RL में इसे सेट करने के लिए EEPROM ("MProg" के साथ प्रोग्रामेबल) के विकल्प फ्लैग हैं:

FTDI MProg

इसके बाद, प्रत्येक वस्तु ने प्रत्येक बॉड दर पर काम किया। मुझसे क्यों न पूछें, मेरे पास इसके लिए कोई तकनीकी व्याख्या नहीं है। मैं आगे की जांच के लिए आस्टसीलस्कप पाने के लिए उत्सुक हूं। इतनी अजीब समस्या पहले कभी नहीं देखी।

मैंने एक सिस्को स्विच के साथ अपने यूएसबी-टू-सीरियल का भी परीक्षण किया और इस उलटा के बिना काम नहीं किया।


इस मुद्दे पर कोई अद्यतन?
इसहाक

2
मेरे लिए भी काम किया - उपकरण FT_Progअब कहा जाता है - यहाँ उपलब्ध है: ftdichip.com/Support/Utilities.htm
MrMajestyk

1

मुझे भी 57600 से अधिक की गति पर हमारे MCU से जुड़ने में समान समस्या थी और हमारे UART पर संदेह करने के बाद, मैंने पाया कि एक सिलिकॉन लैब CP2102 USB to UART ब्रिज (TTL) ने FTD चिपसेट को ट्विट किए बिना उच्च बॉड दरों पर ठीक से काम किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.