Berapa kali Anda menginstal ulang firmware Marlin ke papan RAMPS 1.4 sebelum menurunkan ROM?


9

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 ...


AT Mega2560 memiliki penyimpanan flash internal, tetapi membantu untuk melihat informasi pada perangkat flash eksternal. Ada beberapa tingkatan berbeda dari perangkat flash eksternal. Beberapa dapat di-flash hanya dalam jumlah yang sangat kecil, dan dari bagian-bagian ini angka 2000 mungkin datang. Bagian lain yang bermutu lebih tinggi dapat dicerminkan satu juta kali. Dalam pekerjaan saya, kami biasanya melihat peringkat 10.000 untuk suku cadang murah dan 100.000 untuk suku cadang mahal. Untuk flash terintegrasi, mungkin tidak ada kisaran harga dan masa pakai seperti itu, karena akan mempersulit pengujian dan saluran distribusi pabrik.
cmm

Jawaban:


14

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).


"Siklus" untuk penyimpanan flash bukanlah penulisan tetapi penghapusan. Ketika Flash ditulis, pertama-tama harus dihapus. Proses hapus menekankan perangkat, dan selama beberapa siklus menyebabkan beberapa mode kegagalan. Menulis data ke bagian terhapus lebih jinak. Jadi, tidak masalah seberapa besar programnya. "Re-Flashing" dimulai dengan siklus hapus, diikuti oleh sebanyak mungkin siklus pemrograman yang diperlukan.
cmm

1

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).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.