dsPIC चिप्स सामान्य गति के एक अंश पर चल रहा है


9

मेरे पास दो PCB हैं। एक का dsPIC30F6012a है, दूसरे का dsPIC30F6015 है। MPLAB X में दोनों को अलग-अलग स्टैंडअलोन HEX प्रोजेक्ट्स से प्रोग्राम किया जा रहा है, एक PICkit 3 का उपयोग करके। दोनों फर्मवर को इस बिंदु से पहले दर्जनों इकाइयों पर बिना किसी कठिनाई के लागू किया गया है। वर्तमान में, फर्मवेयर सही ढंग से चल रहा है जब सभी पीसी से प्रोग्राम किया जाता है लेकिन एक। उस एक पीसी पर, कल से , दोनों फर्म बिना स्पष्ट त्रुटि के कार्यक्रम शुरू करते हैं , लेकिन लगभग 1/20 सामान्य गति से निष्पादित करते हैं। कल से पहले, उस पीसी ने बिना किसी समस्या के इन बोर्डों को प्रोग्राम किया था।

स्प्लैश स्क्रीन पांच सेकंड के बजाय दो मिनट लेती है, रोशनी बहुत धीरे-धीरे झपकी लेती है, और इसके अलावा सब कुछ सही ढंग से संचालित होता है। यह लगभग ऐसा है जैसे कि थरथरानवाला विन्यास बिट्स को बदल दिया गया है, लेकिन मैं एमपीएलएबी एक्स में कहीं भी जागरूक नहीं हूं जो कि स्टैंडअलोन प्रोजेक्ट के लिए किया जा सकता है।

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


क्या पीसी प्रोग्रामिंग के बाद एक सत्यापन करता है? आप इसके साथ कॉन्फ़िगरेशन बिट्स की जांच कर सकते हैं, क्योंकि ऐसा लगता है कि यह समस्या है।

सत्यापित करें, हाँ चलाया जाता है। कोई त्रुटि नहीं हुई, इसलिए मैंने मान लिया कि इसमें कॉन्फिग बिट्स शामिल हैं, लेकिन मैंने मैन्युअल रूप से जांच नहीं की। शायद अधिक डेटा के लिए होना चाहिए, लेकिन मुझे समय के लिए दबाया गया और सीधे स्थापना रद्द / पुनर्स्थापना समाधान के लिए चला गया। शब्द पर प्रतीक्षा है कि काम किया या नहीं!
स्टीफन Collings

क्या एक धीमी-प्रेरक पीसी द्वारा "अच्छा" पीसी पर एक बोर्ड सत्यापित किया जाएगा?
क्रिस स्ट्रैटन

दुर्भाग्य से (हा!) पुनर्स्थापना ने समस्या को ठीक कर दिया है, इसलिए मैं अधिक डेटा एकत्र नहीं कर सकता ... निश्चित उत्तर प्राप्त करना कठिन बना देता है!
स्टीफन कॉलिंग

यह सवाल टेक-थीम पर आधारित प्याज की तरह कुछ पढ़ता है ।
केविन चेन

जवाबों:


1

MPLAB X में, कॉन्फ़िगर बिट्स को कोड से अलग नहीं किया जा सकता है (जैसे MPLAB 8 का उपयोग आपको करने के लिए किया जाता है)। यदि किसी ने कोड को संशोधित किया है, तो केवल बिट्स 'गलत' हो सकता है। आप एक स्वसंपूर्ण HEX फ़ाइल परियोजना का उपयोग कर रहे हैं, यह संभावना नहीं है।

आपने यह नहीं कहा है कि 'वर्किंग' पीसी पर 'खराब' बोर्डों में से किसी एक को रीप्रोग्राम करने से वास्तव में समस्या ठीक हो जाती है। कोशिश करो कि।

एक और चीज जो आप कर सकते हैं (यदि आप कोड प्रोटेक्ट का उपयोग नहीं करते हैं) एक 'वर्किंग' सेटअप से HEX फाइल को वापस पढ़ा जाता है और फ्लैश को एक खराबी बोर्ड में डाल दिया जाता है। यह अनिश्चितताओं में से एक के रूप में कोड परिवर्तन को समाप्त करना चाहिए।

एक और (असंभावित) परिदृश्य यह है कि आपका dsPIC स्टॉक कई संशोधनों को शामिल करता है, और एक बदलाव ने आपके कोड को किसी भी तरह से अमान्य कर दिया है। सुनिश्चित करें कि आईसी भाग संख्या सही है, और जब PICkit3 कनेक्ट होता है, तो आपको एक संशोधन कोड देखना चाहिए जिसे आप सिलिकॉन संशोधन के लिए संदर्भित कर सकते हैं।

संपादित करें: अब यह सुनिश्चित करने का समय आ गया है कि MPLAB X के विभिन्न इंस्टॉलेशन सभी पीसी पर मेल खा रहे हैं - क्या वे एक ही संशोधन हैं? क्या वे नवीनतम संशोधन हैं?

जब भी MPLAB X का एक नया संस्करण आता है, PICkit3 फर्मवेयर उन्नत हो जाता है - पुराने PICkit3 फर्मवेयर और आपकी HEX फाइल के साथ एक बग या असंगति हो सकती है।

मेरे पास हाल ही में एक ऐसी ही स्थिति थी (अब जब यह मुझ पर जगाया गया - duh) जहां एक HEX फाइल जो कि मैं अपनी मशीन पर MPLAB X और XC16 के साथ उत्पन्न करता हूं, अपनी मशीन पर सही ढंग से प्रोग्राम करेगा, लेकिन MPLAB 8 v8 का उपयोग करके किसी अन्य मशीन पर नहीं होगा। 50 - कोड धीमा लग रहा था (शुरुआती एल ई डी सुस्त लग रहा था)। जब उसी प्रोग्रामर और उसी HEX फ़ाइल का उपयोग करके MPLAB 8 v8.88 के साथ उस पीसी को अपडेट किया गया, तो चीजें फिर से काम करने लगीं। अजीब।


मैंने "अच्छा" और "खराब" पीसी पर एक ही बोर्ड को रिप्रोग्राम किया, और समस्या आई और उस पीसी का अनुसरण किया जो बोर्ड को प्रोग्राम करने के लिए इस्तेमाल किया गया था। मैंने इसे प्रतिबिंबित करने के लिए प्रश्न संपादित किया है।
स्टीफन Collings
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.