मैं डिगाइकेटी से दोषपूर्ण जलडमरूमध्य के कुछ हिस्सों को कभी नहीं निपटा पाया, लेकिन 3 नए Atmel ATmega164A जो मुझे प्राप्त हुए हैं, वे बहुत ही अजीब व्यवहार प्रदर्शित कर रहे हैं।
मैंने घड़ी के साथ कुछ करने के लिए इसे नीचे कर दिया और यह निकला कि "फैक्ट्री कैलिब्रेटेड" आंतरिक थरथरानवाला से उत्पन्न घड़ी संकेत ठोस 1 मेगाहर्ट्ज के बजाय 650-700 किलोहर्ट्ज़ के बीच घबराना था। मैं अंशांकन बाइट में यह लिखने में सक्षम था कि यह 1 मेगाहर्ट्ज (अभी भी कुछ घबराहट के साथ) के करीब है और ज्यादातर चीजें काम करती हैं, लेकिन UARTs बस ठीक से व्यवहार नहीं करते हैं, वे छोटी दालों की एक सतत धारा का उत्पादन करने लगते हैं कोई बात नहीं आप उनसे क्या करने को कहते हैं।
मैंने इस माइक्रोकंट्रोलर के कम बिजली संस्करण से पहले (164P) शून्य मुद्दों के साथ निपटाया है और इसे जगह पर छोड़ने और उस पर घड़ी आउटपुट की जांच करने का फैसला किया है, और इसका ठोस 1 मेगाहर्ट्ज बिना किसी घबराहट के है। मैं इस निष्कर्ष की ओर झुक रहा हूं कि ये 164A चिप्स दोषपूर्ण हैं, लेकिन क्या कोई अन्य परीक्षण होगा जो मैं पुष्टि करने की कोशिश कर सकता हूं?
संपादित करें: मैंने सोचा था कि मैं उस प्रक्रिया का वर्णन करूंगा जिसके द्वारा मैं घड़ी को माप रहा हूं। मैंने क्लॉक आउटपुट फ़्यूज़ बिट सक्षम किया है और लॉजिक एनालाइज़र सैंपलिंग के साथ उचित पिन को बहुत ऊँची दर पर मापा है। मेरे पास एक प्रोग्राम है जो अंशांकन रजिस्टर में लिखता है OSCCAL
और मैं 1 मेगाहर्ट्ज के लिए अपने तरीके से परीक्षण और त्रुटि करने में सक्षम हूं।
# 2 संपादित करें: आगे की जांच के बाद, ऐसा प्रतीत होता है कि माइक्रोकंट्रोलर एक निश्चित कार्यक्रम आकार के बाद अभिनय करना शुरू कर देता हैसीमा। एक एकल स्रोत फ़ाइल के साथ एक नंगे हड्डियों वाला प्रोजेक्ट जो एक एलईडी चमकती है, ठीक प्रतीत होता है, लेकिन मेरी किसी भी अन्य फ़ाइल (जैसे UART लाइब्रेरी या जो भी हो) को संकलित करने और लिंक करने के बिना भी उन तरीकों से फ़ंक्शन कॉल करने के लिए माइक्रोकंट्रोलर में व्यवहार करने का कारण बनता है ऊपर वर्णित व्यवहार। बिजली कनेक्शन ठीक हैं और उचित डिकॉउलिंग का प्रयोग किया गया है। मेरे पास इस समय इसे और डिबग करने का समय नहीं है, इसलिए हम इसके बजाय कम पावर संस्करण के साथ आगे बढ़ गए हैं। मैं अनिश्चित हूं जहां समस्या 1 या तो हो सकती है) 164A और 164P कोड संगत 2 नहीं हैं) प्रोग्रामिंग प्रक्रिया इन दो uC की 3 के लिए अलग है) इकाइयां दोषपूर्ण हैं। मुझे हमारे बोर्ड के डिजाइन पर भरोसा है और बिजली के मुद्दों को दूर करेगा। दुर्भाग्य से, मैं वास्तव में एक सही जवाब नहीं दे सकता, इसलिए मैं इस प्रश्न को छोड़ दूंगा - शायद मैं ' भविष्य में फिर से समस्या पर वापस आता हूँ। उन सभी के लिए धन्यवाद जिन्होंने व्यावहारिक टिप्पणियां या उत्तर प्रदान किए, वे किसी और के लिए उपयोगी हो सकते हैं, जो बॉक्स से बाहर यूसी मुद्दों के साथ हो सकता है।