Arduino Uno Clone Board'uma kaç kez program veya çizim yükleyebilirim?


12

Arduino'yu kullanarak ilk projemde çalışmak üzereyim (önümüzdeki hafta bir tane satın almak üzereyim) ve profesörümüzden biri Arduino Uno Board'a yaklaşık 8 kez sadece bir program veya çizim yükleyebileceğimizi söylüyor . Ayrıca, bir klon sürümü kullanırsak, yalnızca 2 çizim yüklemesi için süreceğini ekledi. Bu doğru mu yoksa blöf yapıyor mu? Şimdiden teşekkür ederim.


2
Yaptığım ve test ettiğim saatte birkaç kez belirli bir Nano'ya eskizler çiziyorum ve bunu son birkaç gündür merak ediyorum. En azından 100'lerde olacağını biliyordum ama kaç tane olduğundan emin değildim. Sorduğunuz için teşekkürler.
raddevus

9
Profesörün güvenilirliğini sorgulama zamanı. Program ATMega328P'nin dahili flash belleğine yanıp sönecek ve flaş birkaç bin yazma döngüsünde hayatta kalacaktır. EEPROM için daha da fazlası. STMicro, "10K - 100K döngüleri" ( st.com/resource/tr/application_note/cd00165693.pdf )
Maximilian Gerhardt

İlgili: 8266 aşınma seviyelerinde SPIFFS, bu nedenle 3MB'ı 3MB ücretsiz olarak kaydediyorsanız, ilk üzerine yazmadan önce 1024X tasarruf edebilirsiniz (teorik olarak, milyonlarca tasarruf anlamına gelir, ortalama w / o blok çakışması olmadan 512X) .
dandavis

4
@jsotola Google size bu sorunun SE'de zaten yanıtlandığını göstermedikçe, lütfen kullanıcılara Google'a söylemeyin (kaynak: SSS)
Cephalopod

1
Bu sahte haberlerin ASE eşdeğeri.
bakır.

Yanıtlar:


24

Tam ve tamamen anlamsız konuşuyor. ATMega328P veri sayfasından alıntı yapmak için :

  • Yüksek Dayanıklılık Uçucu Olmayan Bellek Bölümleri
    • 32KBy Sistem İçi Kendinden Programlanabilir Flash Program Belleği
    • 1KBayt EEPROM
    • 2Kbayt Dahili SRAM
    • Döngüleri Yazma / Silme: 10.000 Flash / 100.000 EEPROM
    • Veri Saklama: 85 ° C'de 20 yıl / 25 ° C'de 100 yıl (1)
    • Bağımsız Kilit Uçlu Opsiyonel Önyükleme Kodu Bölümü
      • Çip Üzerinde Önyükleme Programı ile Sistem İçi Programlama
      • Gerçek Okuma-Yazma İşlemi
    • Yazılım Güvenliği için Programlama Kilidi

Yani lapalamaya başlamadan önce en az 10.000 kullanımınız var.


3
En az 10 bin kullanım alanı olduğunu söyleyebilirim .
Edgar Bonet

3
Flash belleğin çalışma şekli, yaşlandıkça bir sayfanın silinmesi daha uzun sürer. 10.000, bir sayfada, silinmek için geçen sürenin önceden tanımlanmış (üretici tarafından belirtilen) bir eşiği aşmaya başlamasından önce beklenen minimum silme işlemi sayısıdır. Bu yüzden evet, bu sayıdan daha fazlasını almayı beklersiniz (minimum garanti edilir) veya sayfaları silmek biraz daha uzun sürer.
Majenko

2
Uygulamada, bir Arduino Uno'yu tekrar kullanıyordum ve sürekli olarak kodda küçük değişiklikler yapıyordum. Tekrar yüklemek, bunun endişelenmeye değmeyeceği kadar uzun sürüyor. Telleri lehimliyor veya büküyorsanız, tahtaya başka bir şekilde çıkmanız çok daha olasıdır. Ayrıca, Arduino yaparken ... tahtalar çok ucuzdur (özellikle bir MiniPro 5V'ye geçebiliyorsanız), endişelenmeniz gereken ana şey sensör / IO malzemelerini lehimlerken dikkatli olmaktır. Tahta son derece güvenilirdir ve tahta hakkında herhangi bir şüpheniz varsa ucuza değiştirebilirsiniz.
Rob

1
ne zaman depolama "yıpranma" hakkında bir konuşma olsun, sadece bunun genel olarak unutmayın: 1) sıfırlarla dolu tüm alanları "stresli" patlama ve daha sonra bunları üzerine yazmak gerekir. 2) Katı Hal depolama genellikle bunun etkisini en aza indirmek için karmaşık aşınma dengeleme algoritmalarına sahiptir. 3) Ucuz bir Arduino. 4) Dil, C ++ 'ın bir alt kümesidir, böylece donanıma çarpmadan önce tam olarak sınamak için bir sınama çerçevesi taklit edebilirsiniz; denenmemiş kodun donanıma gereksiz olarak itilmesini sınırlamak için.
Rob

1
burada kurulu test etmek için basit bir örnek, böylece sürekli olarak test etmek için donanıma zorlamak yerine, Linux altında (GCC ile derlenmiş) yerel olarak test edebilmeniz için basit bir örnek. Temel fikir, kodunuzdan yaptığınız gibi Arduino çağrılarının çoğuna benzeyen bir çerçeve yapmaktır: github.com/rfielding/octaveRounder/tree/master/test
Rob
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.