मैं कितनी बार अपने Arduino Uno Clone Board में कोई प्रोग्राम या स्केच अपलोड कर सकता हूँ?


12

मैं arduino का उपयोग करके अपने पहले ही प्रोजेक्ट पर काम करने वाला हूं (मैं अगले सप्ताह एक खरीदने वाला हूं), और हमारे प्रोफेसर में से एक का कहना है कि हम केवल Arduino Uno बोर्ड में लगभग 8 बार एक प्रोग्राम या स्केच अपलोड कर सकते हैं । उन्होंने यह भी कहा कि यदि हम क्लोन संस्करण का उपयोग कर रहे हैं, तो यह केवल 2 स्केच अपलोड के लिए रह सकता है। क्या यह सच है या वह झांसा दे रहा है? पहले ही, आपका बहुत धन्यवाद।


2
जब मैं निर्माण और परीक्षण कर रहा हूं तो मैं एक घंटे में कई बार नैनो के लिए स्केचिंग कर रहा हूं और पिछले कुछ दिनों से मैं खुद इसके बारे में उत्सुक हूं। मुझे पता था कि यह कम से कम 100 के दशक में होगा, लेकिन यह निश्चित नहीं था कि कितने। पूछने के लिए धन्यवाद।
राडदेवस

9
उस प्रोफेसर की विश्वसनीयता पर सवाल उठाने का समय। इस कार्यक्रम को ATMega328P की आंतरिक फ्लैश मेमोरी में फ्लैश किया जाएगा, और फ्लैश कुछ हजार लिखने के चक्र से बचेगा। EEPROM के लिए और भी। STMicro ने "10K to 100K चक्र" ( st.com/resource/en/application_note/cd00165693.pdf ) के उद्धरण
मैक्सिमिलियन गेरहार्ट

संबंधित: 8266 पहनने के स्तर पर SPIFFS, इसलिए यदि आप 3KB को 3MB मुफ्त में बचा रहे हैं, तो आप पहले ओवरराइट (सिद्धांत रूप में, औसत w / o ब्लॉक ओवरलैप पर 512X) से पहले 1024X बचा सकते हैं, जिसका अर्थ है लाखों की बचत।
डंडविस

4
@jsotola जब तक Google यह नहीं दिखाता कि यह प्रश्न पहले ही SE पर उत्तर दिया जा चुका था, कृपया उपयोगकर्ताओं को Google को न बताएं (स्रोत: FAQ)
सिफालोपॉड

1
यह नकली समाचार के बराबर एएसई है।
ताम्र।

जवाबों:


24

वह पूरी तरह से बात कर रहा है और अस्पष्ट है। ATMega328P डेटशीट से उद्धृत करने के लिए :

  • उच्च धीरज गैर-वाष्पशील मेमोरी सेगमेंट
    • 32KBytes इन-सिस्टम सेल्फ-प्रोग्रामेबल फ्लैश प्रोग्राम मेमोरी
    • 1KBytes EEPROM
    • 2KBytes आंतरिक SRAM
    • लिखें / मिटाएँ चक्र: 10,000 फ़्लैश / 100,000 EEPROM
    • डेटा अवधारण: २५ साल °५ डिग्री सेल्सियस / १०० साल २५ डिग्री सेल्सियस (१)
    • स्वतंत्र लॉक बिट्स के साथ वैकल्पिक बूट कोड अनुभाग
      • ऑन-चिप बूट प्रोग्राम द्वारा इन-सिस्टम प्रोग्रामिंग
      • सच पढ़ें-फिर-लिखें ऑपरेशन
    • सॉफ्टवेयर सुरक्षा के लिए प्रोग्रामिंग लॉक

तो आपके पास कम से कम 10,000 उपयोग किए जाते हैं इससे पहले कि यह परतदार होना शुरू हो जाए।


3
मैं कहूंगा कि उसके कम से कम 10K उपयोग हैं।
एडगर बोनट

3
जिस तरह से फ्लैश मेमोरी काम करती है, जैसे-जैसे यह एक पेज मिटने में अधिक समय लेता है। किसी पृष्ठ पर मिटाए गए प्रचालन की न्यूनतम अपेक्षित संख्या एक पूर्व-परिभाषित (विनिर्दिष्ट विनिर्माता) सीमा से अधिक हो सकती है। तो हाँ, आप उस संख्या से अधिक प्राप्त करने की अपेक्षा करेंगे (यह न्यूनतम गारंटी है), या पृष्ठों को मिटाने में अभी थोड़ा समय लगता है।
Majenko

2
व्यवहार में, मैं एक Arduino Uno का पुन: उपयोग कर रहा था और कोड को लगातार छोटे मोड़ दे रहा था। दोबारा अपलोड करने में इतना समय लगता है कि यह चिंता करने लायक भी नहीं है। यदि आप टांका लगा रहे हैं या तारों को मोड़ रहे हैं तो आपको बोर्ड को किसी अन्य तरीके से देखने की अधिक संभावना है। इसके अलावा, जब Arduino कर रहे हैं ... बोर्ड इतने पागल सस्ते होते हैं (विशेषकर यदि आप एक MiniPro 5V के लिए नीचे जा सकते हैं) कि मुख्य बात आप के बारे में चिंता करने की जरूरत है बस सेंसर / IO सामान मिलाते समय सावधान रहना चाहिए। बोर्ड बेहद विश्वसनीय है, और यदि आप कभी भी बोर्ड के बारे में कोई संदेह रखते हैं, तो आप सस्ते में बदल सकते हैं।
रोब

1
जब भी आपको "पहनने" के भंडारण के बारे में बात मिलती है, तो ध्यान रखें कि यह आम तौर पर यह है: 1) आपको जीरो से भरे पूरे क्षेत्रों को "तनावपूर्ण" विस्फोट करना होगा और फिर उस पर लिखना होगा। 2) सॉलिड स्टेट स्टोरेज में आमतौर पर इसके प्रभाव को कम करने के लिए जटिल वियर-लेवलिंग एल्गोरिदम होते हैं। 3) यह एक सस्ता Arduino है। 4) भाषा C ++ का सबसेट है, इसलिए आप हार्डवेयर को हिट करने से पहले पूरी तरह से परीक्षण करने के लिए एक परीक्षण ढांचे का मजाक उड़ा सकते हैं; हार्डवेयर में अनावश्यक कोड की अनावश्यक पुशिंग को सीमित करने के लिए।
रोब

1
यहाँ बोर्ड का मज़ाक उड़ाने का एक सरल उदाहरण है ताकि आप लगातार परीक्षण करने के लिए हार्डवेयर पर जोर देने के बजाय लिनक्स (जीसीसी के साथ संकलित) के तहत स्थानीय स्तर पर इसका परीक्षण कर सकें। मूल विचार एक ऐसा ढांचा बनाना है, जो आपके कोड से वास्तव में आपके द्वारा किए गए Arduino कॉल जितना दिखता है: github.com/rfielding/octaveRounder/tree/master/test
Rob
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.