धारावाहिक संकेत में शोर (समाई से संबंधित?)


11

"कार्यकारी सारांश" चित्र:

सीरियल सिग्नल गड़बड़ लगता है

टैबलेट के TX को प्रोब करने के लिए माइक को 3.3V फीड करना

मैं अपने टैबलेट के हेडफोन जैक से निकलने वाले सीरियल सिग्नल को डीकोड करना चाहता हूं। यह कुछ हद तक अजीब "हैक" है जो कुछ फोन और टैबलेट में मौजूद है: मूल रूप से, यदि आप अपने TRRS प्लग के माइक्रोफ़ोन इनपुट में 3.3V फ़ीड करते हैं, तो बाएं और दाएं चैनल सीरियल TX / RX बन जाते हैं।

मैंने एक रास्पबेरी पीआई टीआरआरएस-टू-टीवी केबल का उपयोग किया (जैसा कि आप दूसरी तस्वीर में देख सकते हैं) मुझे उन 4 स्थानों तक पहुंच प्राप्त करने के लिए है: जीएनडी, एमआईसी, एल, आर। केबल को एक्सपोज़ के अलावा कुछ भी नहीं करना चाहिए 3 सिग्नल (एमआईसी, एल, आर - जीएनडी के साथ युग्मित) तीन संगत केबलों (लाल, सफेद, पीले) में।

मैंने अपने बिटस्स्कोप की जांच का इस्तेमाल TX (दूसरी तस्वीर में सफेद केबल की नोक) और सामान्य जीएनडी (दूसरी तस्वीर के नीचे की ब्राउन जांच) के बीच किया। मैंने अपने USB / TTL चिप (मेरे लैपटॉप में प्लग किया गया PL2303HX) से MIC (लाल) टिप तक 3.3V "फीड" (लाल और नीला एक) का इस्तेमाल किया।

टैबलेट को रिबूट करने पर, मैंने वास्तव में देखा कि 115200 पर एक सीरियल सिग्नल क्या है (8 से 9 के शिखर से शिखर), लेकिन बहुत अधिक समाई (वीडियो) के साथ

इसलिए, मेरा सवाल है - इससे पहले कि मैं ऑनलाइन जाऊं और एक टीआरआरएस प्लग, केबल और एक टांका लगाने वाला लोहा ऑर्डर करूं - वह समाई है जो मैं देख रहा हूं ...

  • 1 मीटर लंबा टीआरआरएस-टू-टीवी केबल, या टांका लगाने वाले केबल के बजाय जांच का उपयोग

या

  • वास्तव में जांच और केबल इस बहुत समाई के लिए जिम्मेदार नहीं हो सकता है, और मैं यह देख रहा हूं इसका कारण यह है कि टैबलेट का हेडफोन जैक केवल इस सिग्नल को फेंकने के लिए डिज़ाइन नहीं किया गया था (यानी जो मैं देख रहा हूं वह वास्तव में जैक से बाहर आता है) ।

जैसा कि आप शायद अनुमान लगा सकते हैं, मैं इस तरह की चीज के लिए बहुत नया हूं; मैं एक सॉफ्टवेयर आदमी हूं, एक हफ्ते पहले मेरा बिटस्कोप खरीदा था, और "मज़े और लाभ" के लिए अपने टैबलेट के सीरियल को एक्सेस करना पसंद करूंगा (बूटलोडर को हैक करना, इसके लिए Cyanogenmod को संकलित करना, आदि)।

मैं एक अनुमानित अनुमान की सराहना करता हूं कि क्या यह एक खो कारण है (यानी केबल इस बहुत समाई की व्याख्या नहीं कर सकते हैं) या नहीं।

किसी भी मदद / सुझाव के लिए अग्रिम धन्यवाद।


1
संकेत मुझे बहुत सामान्य लगता है। आप इसमें क्या नापसंद करते हैं? आपके आरसीए केबल में संभवतः 1000pF या तो का थोक समाई है, इसलिए इसमें धीमे किनारों का होना कोई आश्चर्य की बात नहीं है।
अले..चेन्स्की

"आप इसके बारे में क्या नापसंद करते हैं" - किनारे बहुत धीमे हैं, मुझे लगता है (मेरा PL2303HX - यानी मेरा USB / TTL - कुछ भी डिकोड नहीं किया गया)।
ttsiodras 5

(1) सुनिश्चित करें कि आपकी केबल 3 मीटर (10 फीट) से कम है; (2) यदि आप केबल के बिना एक हिस्से के रूप में जैक प्राप्त कर सकते हैं, तो इसे टैबलेट में प्लग करें और सिग्नल की "गुणवत्ता" देखने के लिए केबल के बिना इसे मापें; (3) बस कम बॉड दर।
बेनामी

@ अनाम - मैंने कोशिश की; नीचे मेरे परिणाम पोस्ट।
ttsiodras

1
@AliChen: आप सही थे, दोस्त - मैंने एक BSS138 का उपयोग किया और सिग्नल को डीकोड किया (नीचे मेरे उत्तर में परिशिष्ट देखें)। कमाल - यह उम्मीद नहीं की थी
ttsiodras

जवाबों:


10

इसलिए, मैंने उन दो दयालु लोगों द्वारा दी गई सलाह का पालन किया, जो टिप्पणी करते थे ... यहाँ परिणाम हैं।

  1. अली चेन ने संकेत दिया कि धीमी किनारों को आरसीए केबल के समाई के लिए जिम्मेदार ठहराया जा सकता है; और "बेनामी" को बिना तार वाले जैक के साथ सीधे बोर्ड से जोड़ने की सिफारिश की। मैंने उनकी सलाह का पालन किया, पीसीबी को बेनकाब करने के लिए टैबलेट को नीचे उतार दिया, एक नग्न जैक प्लग किया और इसे जांचा - लेकिन परिणाम दुर्भाग्य से एक ही थे: बहुत धीमा, स्पष्ट रूप से-समाई-चालित किनारों। यह आरसीए तार नहीं था - इसके बजाय, ऐसा प्रतीत होता है कि जिसने भी टैबलेट को डिज़ाइन किया है वह हेडफोन जैक से निकलने वाले सीरियल सिग्नल की बहुत परवाह नहीं करता था (शायद बोर्ड के साथ इंटरफ़ेस करने के लिए किसी और तरीके का इस्तेमाल किया गया था)। मैंने एक क्लीनर सीरियल सिग्नल खोजने की उम्मीद में पूरे पीसीबी पर जांच करने की कोशिश की, लेकिन मैं असफल रहा।

  2. बेनामी ने बॉड दर को कम करने की भी सिफारिश की; दुर्भाग्य से, मेरे टैबलेट की बूट प्रक्रिया को प्रभावित करने के लिए कोई दस्तावेज नहीं है ताकि यू-बूट के दौरान उपयोग की जाने वाली बॉड दर को कॉन्फ़िगर किया जा सके (जो कि मेरी दिलचस्पी थी) ...

लेकिन ऐसा करना संभव है क्योंकि बूट को एडीबी शेल के भीतर से पूरा किया जाता है - क्योंकि मैं अपने कर्नेल को संकलित करने और रूट बनने में कामयाब रहा हूं ।

तो मैं यह करने में सक्षम था ...

$ su
# stty -F /dev/ttyHSL0 9600
# while true ; do echo UUUUUUU > /dev/ttyHSL0 ; sleep 0.1 ; done

और वास्तव में, परिणाम बहुत अच्छा है:

9600 पर बहुत बेहतर

मुझे पूरा यकीन है कि यह संकेत ठीक से डिकोड किया जा सकता है, अगर मैं शिफ्टर का उपयोग करता हूं (यह 1.8 वी पर है, तो मेरा 3.3 वी यूएसबी-टीटीएल अभी भी इसे डिकोड नहीं कर सकता है)।

इसलिए, यह निष्कर्ष निकालने के लिए: मेरे टैबलेट के "हेडफोन जैक के अंदर सीरियल पोर्ट" केवल वास्तव में उपयोग किया जा सकता है बूट पूरा होने के बाद, और UART 9600 बॉड तक धीमा हो गया; जो दुर्भाग्यपूर्ण है, चूंकि बूट प्रक्रिया के दौरान धारावाहिक आउटपुट की सबसे अधिक आवश्यकता होती है (यदि कुछ विफल रहता है, तो वह है) - और उस समय के दौरान, मेरे टैबलेट के बूट कोड में 115200 बॉड में UART की गति हार्डकोड है।

पीएस I ने हेडफोन जैक द्वारा भेजे गए सीरियल सिग्नल में 3.3V रेल की ओर 3.3K पुल-अप का उपयोग करने के लिए एक दोस्त से एक सुझाव की कोशिश की - कोई फायदा नहीं हुआ।

अद्यतन, 3 दिन बाद

मैं लगा रहा :-)

क्रिस स्ट्रैटन से सलाह के बाद - कि एक अच्छा शिफ्टर इस तरह के संकेत के साथ भी सामना कर सकता है - मैंने एक सोल्डरिंग लोहा, एक बीएसएस 138, एक ब्रेडबोर्ड और केबलों का एक गुच्छा खरीदा। संभवत: सबसे खराब टांका लगाने वाली नौकरी के बाद कभी भी, मैं BSS138 पर पिन हेडर को मिलाप करने में कामयाब रहा, और फिर इसे ब्रेडबोर्ड पर संलग्न करने के लिए आगे बढ़ा, और इस पेचीदा गंदगी का निर्माण किया:

ब्रेडबोर्ड और मेरा BSS138

जो मुझे उम्मीद नहीं थी, वह यह था कि मिनीकॉन को जगाने और एक "फास्टबूट रिबूट" जारी करने के बाद, मेरे बहुत विस्मय में, मैंने यह देखा:

सीरियल सिग्नल डिकोड हो गया!

अविश्वसनीय - BSS138 के बाद "लिफ्ट्स" का संकेत 1.8 से 3.3V तक होता है, जो कि दयनीय, ​​धारिता-संकेतित संकेत वास्तव में डीकोड किया जा सकता है! मैं अंत में देख सकता हूं कि मेरा टैबलेट बूट क्यों नहीं हो रहा है।

हैलो, छोटी गोली - मैं तुम्हें अब :-)


1
साथ ही यह भी संभावना है कि मूल संकेत एक अच्छी तरह से डिजाइन के स्तर शिफ्टर के साथ डीकोड किया जा सकता है, यह भी संभव है कि ऑडियो आउटपुट सर्किट के बैंडविड्थ के रूप में भेज दिया काफ़ी कम से कम इस डिजिटल सिग्नल के लिए आदर्श होगा है। एक उपभोक्ता उत्पाद को उत्सर्जित हस्तक्षेप परीक्षणों को पारित करने की आवश्यकता होती है, और हेडफ़ोन एम्पलीफायर स्वयं संभवतः एक स्विचिंग डिज़ाइन है, इसलिए उत्सर्जन को दबाने के लिए बोर्ड किनारे पर LC फिल्टर होंगे, जो मुख्य रूप से ऑडियो पास करने के लिए डिज़ाइन किया जाएगा, यह नहीं।
क्रिस स्ट्रैटन

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

@ChrisStratton के बारे में हस्तक्षेप फिल्टर: कोई विचार नहीं है, लेकिन प्रशंसनीय लगता है, अगर मैं (हेडफोन जैक के माध्यम से धारावाहिक) सुविधा का इस्तेमाल नहीं किया जाना था। नेक्सस डिवाइस के बारे में पढ़ते हुए मुझे शुरू में इस बारे में पता चला - और उत्सुक था कि मेरा टैबलेट कैसे प्रतिक्रिया देगा, इसे आजमाने का फैसला किया। मेरे दायरे की जाँच करने के बारे में: बेशक, जब मैंने इसे खरीदा था, तो यह पहली चीज थी - मेरे रास्पबेरी PI2 के TX GPIO पिन से भेजे गए 115200 पर क्रिस्टल स्पष्ट वर्ग दालों को दिखाता है। मुझे इस बात पर पूरा यकीन है कि यह मेरे लिए नहीं है, न ही मेरी गुंजाइश है - यह टैबलेट का एचडब्ल्यू है।
ttsiodras

@ क्रिसस्ट्रैटन: "... एक अच्छी तरह से डिज़ाइन किए गए स्तर के शिफ्टर के साथ डिकोड किया जा सकता है" - क्या आपके पास कोई विशिष्ट चिप है?
ttsiodras

@ChrisStratton: विजय! BSS138 ने सिग्नल को डीकोड किया - मैंने अपने उत्तर को बढ़ाया और इसमें प्रूफ़ शामिल किया :-) मुझे सही दिशा में इशारा करने के लिए धन्यवाद।
ttsiodras

0

क्या आपके DSO के पास पर्याप्त बैंडविड्थ @ 524ksps है जो 115.2kbps डेटा दर पर एक वर्ग तरंग भी दिखा सकता है? मुझे ऐसा ही लगता है। सिर्फ आपकी जानकारी के लिए। मै गलत हो सकता हूँ।

हो सकता है कि आपने धीमे संकल्प का इस्तेमाल किया हो।


वाह, छोटे आदमी के लिए कोई प्यार नहीं! खराब बिटस्कोप :-) गंभीरता से, हालांकि - बिटस्स्कोप ने मेरी रास्पबेरी पीआई से निकलने वाली 115200 बॉड की जांच की, जो कि अच्छी और स्पष्ट चौकोर दालों को दिखाती है ... मेरे टैबलेट के हेड जैक ( i.stack) से निकलने वाले सिग्नल के लिए ऐसा कुछ भी नहीं दिखा। .imgur.com / WAw6J.png )। मैं एक शिफ्टर (1.8 से 3.3 तक जाने के लिए) और एक लॉजिक एनालाइज़र लेने की प्रक्रिया में हूं, इसलिए शायद शिफ्टर इसे साफ कर देगा। देखेंगे!
ttsiodras

इसे बनाया! BSS138 ने सिग्नल को डिकोड किया।
ttsiodras

BSS138 में Vcc / 2 +/- के बजाय 1.3V {0.8min, 1.5max} की कम Vgs दहलीज है? या 2.5V +/-? इसलिए निचली सीमा ने इसे पूरा किया। यह तरीका है 74HCTxx 5V तर्क पर 3.3V संकेतों को स्वीकार करने के साथ
टोनी स्टीवर्ट Sunnyskyguy EE75

अब क्या बिल्ली एक जिफिस अतिप्रवाह है? एक छोटी गाड़ी लिनक्स बॉक्स? या सिर्फ सामान्य बूट विलंबता
टोनी स्टीवर्ट Sunnyskyguy EE75
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.