मैं एक 100Mbit ईथरनेट बोर्ड डिबग करने की कोशिश कर रहा हूं और मैं एक समस्या के खिलाफ चल रहा हूं, जिसे हल करने की कोशिश करने में मुझे परेशानी हो रही है।
यह प्रेषित जोड़ी के लिए आंख का आरेख है। प्राप्त जोड़ी बहुत समान है। यह एक LAN8700 PHY है, और मैंने MII इंटरफ़ेस को प्रभावी रूप से अक्षम कर दिया है, इसलिए PHY IDLE कोड अनुक्रमित कर रहा है। यह डेटाशीट के अनुसार 100Mbit / FDX में मजबूर है। 100Mbit / HDX समान है।
सुधार: डिजाइन अपने VDD_CORE नेट को बिजली देने के लिए LAN8700 की आंतरिक 1.8V आपूर्ति का उपयोग कर रहा है; मैं अपने पहले के विवरण में VDD_CORE आपूर्ति के साथ 1.8V तर्क आपूर्ति को भ्रमित कर रहा हूं। मुझे ऐसा लगता है कि बिजली की आपूर्ति का शोर इतनी अधिक संभावना नहीं है, क्योंकि उच्च, शून्य और निम्न स्तर वास्तव में बहुत सभ्य हैं। यही है, आंख "स्क्विट" नहीं है। तथ्य यह है कि उल्लंघन सभी बहुत अच्छे बदलावों की तरह दिखते हैं, बस समय में "तिरछा" मुझे लगता है कि समस्या क्रिस्टल में निहित है या PHY में क्रिस्टल ड्राइवर / PLL के लिए आपूर्ति करता है।
अगर मैं आंख के आरेख को चलने देता हूं (लगभग 15 मिनट) मास्क में उल्लंघनों को "इस तरह" भर देता है कि आप तस्वीर में दिखाई देने वाले सफेद उल्लंघन नीले मुखौटे के दाहिने हाथ के किनारों में सफेद शेवरॉन (>) आकार बन जाते हैं। यह मुझे बताता है कि समय की त्रुटियां अधिक या कम बेतरतीब ढंग से वितरित की जाती हैं बजाय कि किसी प्रकार के असतत शोर के एक सटीक राशि को समय पर रोकते हुए।
PHY का उपयोग करने वाले क्रिस्टल में 30ppm की युक्ति होती है जो 100ppm 802.3 युक्ति के भीतर अच्छी तरह से होती है, और यहां तक कि 50ppm के भीतर अनुशंसित युक्ति के अनुसार PHY निर्दिष्ट करता है। मैं लोडिंग कैपेसिटर का उपयोग कर रहा हूं जो क्रिस्टल के लिए क्या देख रहा है, से मेल खाता है, और LAN8700 अपने नाममात्र क्षमता के रूप में निर्दिष्ट करता है।
इससे पहले कि मैं MII इंटरफ़ेस को अक्षम करता, मैं फ्रेमन त्रुटियों को देखता (जैसा कि मेरे लिनक्स के ifconfig प्रोग्राम ने बताया)। अगर मैं 10Mbit के लिंक को बाध्य करता हूं तो कोई त्रुटि नहीं है।
मैंने जिन बहुत ही अजीब चीजों पर ध्यान दिया है उनमें से एक यह है कि अगर मैंने PHY से MAC तक RX_ER (त्रुटि प्राप्त करें) सिग्नल को ट्रिगर करने की गुंजाइश निर्धारित की है, तो यह कभी भी एक त्रुटि का संकेत नहीं देता है, क्योंकि फ्रेम त्रुटि MAC रिपोर्ट में जमा होती है। अब PHY के लिए डेटाशीट पढ़ने से, यह स्पष्ट है कि वास्तव में बहुत कम स्थितियाँ हैं जिनमें RX_ER मुखर होगा, लेकिन मुझे यह विश्वास करना बहुत मुश्किल है कि आंख के आरेख के साथ जैसे मैं जो गलतियां देख रहा हूं, वास्तव में PHY के बीच हैं? मैक।
मुझे नेत्र आरेखों की मूल बातें समझ में आती हैं, लेकिन मैं कुछ अधिक अनुभवी पोस्टर देख रहा हूं, आशा करता हूं कि वे अपने कुछ अनुभवों को विशिष्ट आंखों के पैटर्न मास्क उल्लंघन के संभावित स्रोतों में अनुवाद करने में सक्षम होंगे।
(संपादित करें: जोड़ा गया योजनाबद्ध, सही VDD_CORE आपूर्ति स्रोत)