Pertama-tama saya bekerja dengan kit Folger Tech Prusa i3, jika itu membuat perbedaan. Saya juga percaya Arduino adalah Mega 2560.
Saya tahu di suatu tempat di belakang kepala saya bahwa ROM yang dapat diprogram secara listrik seperti apa yang harus ada di papan Arduino menyimpan firmware sedikit menurun, setiap kali Anda menulisnya. Saat ini saya sedang mencoba untuk mengkalibrasi masalah cetak lain, dan saya pikir saya perlu memodifikasi firmware lagi, yang sudah saya lakukan beberapa kali. Jadi saya mulai khawatir tentang berapa kali saya bisa melakukan itu.
Nah, begitu saya ingat akronim "EEPROM", dan setelah sedikit googling, saya menemukan ini, Arduino - EEPROM , yang mengatakan bahwa ia dapat menangani siklus 100k, jadi saya pikir saya menjawab, tetapi masalahnya adalah saya saya tidak yakin apakah suatu siklus adalah seluruh file diunggah? Bukankah itu hanya satu blip data? Dan jika demikian, berapa banyak siklus yang dikonsumsi rata-rata file Marlin?
Saya juga menemukan ini:
tapi saya akan sangat terkejut jika saya telah mengunggahnya lebih dari 2000 kali
pada Mega2560 di- brick? tidak terdeteksi, DFU gagal , menunjukkan bahwa jawabannya mungkin serendah 2000.
Juga, ini:
Mode kegagalan
Ada dua batasan informasi yang disimpan; daya tahan, dan retensi data.
Selama penulisan ulang, oksida gerbang dalam transistor gerbang mengambang secara bertahap mengakumulasi elektron yang terperangkap. Medan listrik dari elektron yang terperangkap menambah elektron di gerbang mengambang, menurunkan jendela antara tegangan ambang untuk nol vs yang. Setelah cukup banyak siklus penulisan ulang, perbedaannya menjadi terlalu kecil untuk dikenali, sel terjebak dalam keadaan terprogram, dan terjadi kegagalan daya tahan. Pabrikan biasanya menentukan jumlah maksimum penulisan ulang menjadi 1 juta atau lebih. [5]
Selama penyimpanan, elektron yang disuntikkan ke gerbang mengambang dapat melayang melalui isolator, terutama pada suhu yang meningkat, dan menyebabkan hilangnya muatan, mengembalikan sel ke keadaan terhapus. Pabrik biasanya menjamin penyimpanan data selama 10 tahun atau lebih. [6]
dari Wikipedia: EEPROM - Mode Kegagalan , menunjukkan jawabannya mungkin dalam jutaan.
Pada titik ini saya hanya ingin tahu apakah seorang ahli mungkin melihat ini dan meredakan kecemasan saya ...
Jawaban:
EEPROM bukan tempat program itu sendiri disimpan, yang relevan untuk pertanyaan Anda adalah lampu kilat. Lampu kilat dalam ATmega2560 diberi peringkat untuk 10.000 siklus (yaitu, Anda dapat memprogram ulang setidaknya 10.000 kali).
sumber
AVR memiliki SRAM untuk variabel (apa yang biasanya disebut RAM), memiliki EEPROM untuk variabel yang tidak mudah menguap dan memiliki flash untuk kode yang dapat dieksekusi. (Arsitektur Harvard!)
Untuk menginstal ulang firmware, kecepatan penulisan SRAM atau EEPROM tidak penting, tetapi laju Flash-nya. Kecepatan menulis flash berada di wilayah 100 ribu hingga satu juta sehingga seharusnya tidak menjadi masalah.
Artikel yang Anda tautkan juga menyatakan bahwa ia tidak menulis lebih dari 2000 dan karenanya harus baik-baik saja. Saya hanya bisa setuju. Beberapa ribu flash ulang tidak masalah. Setelah mendekati 100 ribu, Anda bisa mulai khawatir.
Bit flash hanya dapat ditulis dari 1 hingga 0. Menghapus flash menulis semua bit ke 1. Menghapus hanya dapat dilakukan pada halaman flash (ukuran tergantung pada perangkat tetapi biasanya kelipatan 512).
sumber