ROM को नीचा दिखाने से पहले आप कितनी बार एक RAMPS 1.4 बोर्ड में मार्लिन फर्मवेयर को फिर से फ्लैश कर सकते हैं?


9

सबसे पहले मैं एक फोलर टेक प्रूसा i3 किट के साथ काम कर रहा हूं, अगर इससे कोई फर्क पड़ता है। इसके अलावा, मेरा मानना ​​है कि Arduino एक मेगा 2560 है।

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

खैर, एक बार जब मुझे "EEPROM" का संक्षिप्त रूप याद आ गया, और थोड़ा गुगली करने के बाद, मैं इस पार आया, Arduino - EEPROM , जो कहता है कि यह 100k चक्र को संभाल सकता है, इसलिए मुझे लगता है कि मैं उत्तर पर हूं, लेकिन समस्या यह है कि मैं हूं। " यदि एक चक्र पूरी फ़ाइल अपलोड की जा रही है तो मुझे यकीन नहीं है? क्या यह डेटा का एकल ब्लिप नहीं होगा? और अगर ऐसा है तो औसत मार्लिन फ़ाइल कितने चक्रों का उपभोग करेगी?

मैंने यह भी पाया:

लेकिन मुझे बहुत आश्चर्य होगा अगर मैंने इसे 2000 से अधिक बार अपलोड किया है

Mega2560 पर ईंट लगाई? पता नहीं चला, DFU विफल रहा , यह दर्शाता है कि उत्तर 2000 जितना कम हो सकता है।

यह भी:

विफल मोड

संग्रहीत जानकारी की दो सीमाएं हैं; धीरज, और डेटा प्रतिधारण।

पुनर्लेखन के दौरान, फ्लोटिंग-गेट ट्रांजिस्टर में गेट ऑक्साइड धीरे-धीरे फंसे इलेक्ट्रॉनों को जमा करता है। फंसे हुए इलेक्ट्रॉनों का विद्युत क्षेत्र फ्लोटिंग गेट में इलेक्ट्रॉनों में जोड़ता है, शून्य बनाम लोगों के लिए दहलीज वोल्टेज के बीच की खिड़की को कम करता है। पर्याप्त संख्या में पुन: लिखने वाले चक्रों के बाद, अंतर पहचानने योग्य होने के लिए बहुत छोटा हो जाता है, सेल क्रमादेशित स्थिति में फंस जाता है, और धीरज विफलता होती है। निर्माता आम तौर पर एक या अधिक लाख फिर से लिखे जाने की अधिकतम संख्या निर्दिष्ट करते हैं। [५]

भंडारण के दौरान, फ्लोटिंग गेट में इंजेक्ट किए गए इलेक्ट्रॉनों को विशेष रूप से बढ़े हुए तापमान पर इन्सुलेटर के माध्यम से बहाव हो सकता है, और चार्ज लॉस का कारण बन सकता है, सेल को मिटाए गए स्थिति में वापस ला सकता है। निर्माता आमतौर पर 10 वर्ष या उससे अधिक के डेटा प्रतिधारण की गारंटी देते हैं। [6]

विकिपीडिया: EEPROM - विफलता मोड , का उत्तर लाखों में हो सकता है।

इस बिंदु पर मैं सोच रहा हूं कि क्या कोई विशेषज्ञ इसे देख सकता है और मेरे गुस्से को दूर कर सकता है ...


AT Mega2560 में इंटरनल फ्लैश स्टोरेज है, लेकिन यह जानकारी के लिए बाहरी फ्लैश डिवाइस को देखने में मदद करता है। बाहरी फ्लैश उपकरणों के कई अलग-अलग ग्रेड हैं। कुछ को केवल बहुत कम संख्या में फ्लैश किया जा सकता है, और इन भागों से 2000 नंबर आ सकता है। अन्य, उच्च-ग्रेड भागों को एक लाख बार फिर से रिफ्लेक्ट किया जा सकता है। मेरे काम में, हम आमतौर पर कम लागत वाले भागों के लिए 10,000 और उच्च लागत वाले भागों के लिए 100,000 की रेटिंग देखते हैं। एकीकृत फ्लैश के लिए, कीमत और जीवनकाल की ऐसी कोई सीमा नहीं हो सकती है, क्योंकि यह निर्माता के परीक्षण और वितरण चैनल को जटिल करेगा।
cmm

जवाबों:


14

EEPROM वह स्थान नहीं है जहाँ प्रोग्राम को स्वयं संग्रहित किया जाता है, आपके प्रश्न के लिए प्रासंगिक क्या है, यह फ़्लैश है। ATmega2560 में फ्लैश को 10,000 चक्रों के लिए रेट किया गया है (यानी आप इसे कम से कम 10,000 बार दोहरा सकते हैं )।


फ्लैश स्टोरेज के लिए एक "चक्र" लेखन नहीं है, लेकिन मिटाना है। जब फ्लैश लिखा जाता है, तो इसे पहले मिटा दिया जाना चाहिए। मिटा प्रक्रिया डिवाइस पर बल देती है, और कई चक्रों में कई विफलता मोड की ओर जाता है। मिटाए गए भाग में डेटा लिखना अधिक सौम्य है। इस प्रकार, यह कोई फर्क नहीं पड़ता कि कार्यक्रम कितना बड़ा है। "री-फ्लैशिंग" एक मिटा चक्र के साथ शुरू होता है, इसके बाद आवश्यक के रूप में कई प्रोग्रामिंग चक्र होते हैं।
cmm

1

AVR में चर के लिए SRAM है (जिसे आमतौर पर RAM कहा जाता है), इसमें गैर वाष्पशील चर के लिए EEPROM है और इसमें निष्पादन योग्य कोड के लिए फ्लैश है। (हार्वर्ड आर्किटेक्चर!)

फर्मवेयर को फिर से चमकाने के लिए न तो SRAM और न ही EEPROM लिखने की दरें महत्वपूर्ण हैं, लेकिन फ़्लैश दरें हैं। फ्लैश लिखने की दरें 100 हजार से एक लाख के क्षेत्र में हैं ताकि कोई समस्या न हो।

आपके द्वारा जोड़ा गया लेख यह भी बताता है कि उसने 2000 से अधिक पुनर्लेखन नहीं किए हैं और इसलिए ठीक होना चाहिए। मैं केवल सहमत हो सकता हूं। कुछ हजार फिर से चमक कोई समस्या नहीं है। एक बार जब आप 100 हजार के करीब पहुंच जाते हैं तो आप चिंता करना शुरू कर सकते हैं।

फ्लैश बिट्स को केवल 1 से 0. तक लिखा जा सकता है। फ्लैश को मिटाकर सभी बिट्स को 1. लिखता है। एरासिंग केवल एक फ्लैश पेज पर किया जा सकता है (आकार डिवाइस पर निर्भर है, लेकिन आमतौर पर 512 का गुणक होता है)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.