मेरे पास एक 2 मेगाहर्ट्ज एसपीआई बस है, लेकिन एक बात मैंने गौर की है कि मेरे कुछ सिग्नल अक्सर 'कंपकंपी' होते हैं। हां मेरा ट्रिगर ठीक से सेटअप है, इसलिए मुझे नहीं लगता कि यह मुद्दा वहां मौजूद है।
आप देख सकते हैं कि मेरा यहाँ क्या मतलब है: (यह दृढ़ता मोड पर है)। यह मेरी एसपीआई बस की घड़ी है।
एसपीआई ठीक काम करता है। मैंने कई बोर्ड पर सैकड़ों मेगाबाइट्स स्थानांतरित किए हैं और अब तक कोई मुद्दा नहीं देखा है। लेकिन मुझे अभी भी यह जानने में दिलचस्पी है कि यहां क्या मुद्दा हो सकता है। इसके अलावा, क्या मुझे इसे ठीक करने से भी परेशान होना चाहिए?
माप एक बहुत छोटे जमीन क्लिप के साथ स्रोत पर सही लिया गया था।
यह मेरे सर्किट का एक सरलीकृत योजनाबद्ध है। बेशक बोर्ड में SPI डिवाइस अधिक हैं, लेकिन इस प्रश्न के प्रयोजनों के लिए यह सटीक है क्योंकि बोर्ड के पास अभी तक इस पर कुछ भी नहीं मिला है सिवाय uC और SD कार्ड के।
मास्टर (AVR मेगा 128) यह आंतरिक आरसी थरथरानवाला बंद चल रहा है - मुझे नहीं पता कि यह प्रासंगिक होगा लेकिन समय में संकेत शिफ्ट होने के बाद से यह संभव है कि आरसी थरथरानवाला का घबराना एसपीआई बस में भी खत्म हो रहा है। बस सोचा था कि मैं इसका उल्लेख करूंगा। यह मेरे लिए भी है कि इन मापों के दौरान मैंने नियंत्रक को एक अनंत लूप में चलाया। यहाँ कोड है:
while(1)
{
setFirstBitOnDriver(driver); // this sends a 8-bit command on the SPI bus.
GLCD_SetCursorAddress(40); // Change cursor position on the display.
GLCD_WriteText("LED: ");
for(wire=0;wire<72;wire++)
{
itoa(wire+1,str,10);
GLCD_WriteText(str);
GLCD_SetCursorAddress(44);
_delay_ms(10);
shiftVectorOnDriver(driver); // another command on SPI. 8-bit wide.
}
}
घबराना / कंपकंपी तब हो सकती है जब आंतरिक 72 बार चलता है और फिर बाहर निकलता है। चूंकि पहली तीन पंक्तियों को निष्पादित करने में अतिरिक्त समय लगता है, इसलिए हो सकता है कि प्रत्येक 73 वें तरंग अतिरिक्त प्रसंस्करण समय के कारण थोड़ा अलग समय पर आए। अगर मुझे शर्त लगानी थी, तो मैं यह अनुमान लगा रहा हूं कि यह मेरे मुद्दे का कारण है (यदि मैं कर सकता था, तो मैं इस बात की पुष्टि कर सकता हूं लेकिन काम पर और अगले सप्ताह मेरे बोर्ड बंद हैं!) लेकिन मैं अभी भी राय पसंद करूंगा / इस मामले पर एसई के जवाब।
लेकिन यह देखते हुए कि यूसी 8 मेगाहर्ट्ज पर चल रहा है मैं सॉफ्टवेयर के कारण परेशान नहीं हूं क्योंकि यह नैनोसेकंड में नहीं बल्कि माइक्रोसेन्ड्स में होगा। लेकिन दूसरी आकृति में एक सपाट रेखा दिखाई देती है। यह एक बहुत ही संक्षिप्त सेकंड के लिए होता है जहां संपूर्ण तरंग समय में बदल जाती है और स्क्रीन पर अदृश्य होती है। मैं अनुमान लगा रहा हूं कि यह लूप के कारण है और पहली तस्वीर में घबराहट आरसी थरथरानवाला के कारण है।