Berapa kali saya dapat mengunggah program atau membuat sketsa ke Arduino Uno Clone Board saya?


12

Saya akan mengerjakan proyek pertama saya menggunakan arduino (saya baru akan membeli satu minggu depan), dan salah satu profesor kami mengatakan bahwa kami hanya dapat mengunggah program atau membuat sketsa di Arduino Uno Board sekitar 8 kali. . Dia juga menambahkan bahwa jika kita menggunakan versi klon, itu hanya akan bisa bertahan selama 2 unggahan sketsa. Apakah ini benar atau dia hanya menggertak? Terima kasih sebelumnya.


2
Saya telah mem-flash sketsa ke Nano tertentu beberapa kali dalam satu jam saat saya membuat dan menguji dan saya ingin tahu tentang hal ini selama beberapa hari terakhir. Saya tahu itu akan setidaknya dalam 100-an kali, tetapi tidak yakin berapa banyak. Terima kasih untuk bertanya.
raddevus

9
Saatnya mempertanyakan kredibilitas profesor itu. Program ini akan di-flash ke memori flash internal ATMega328P, dan flash akan bertahan beberapa ribu siklus tulis. Bahkan lebih untuk EEPROM. STMicro mengutip "10K hingga 100K siklus" ( st.com/resource/en/application_note/cd00165693.pdf )
Maximilian Gerhardt

Terkait: SPIFFS pada tingkat keausan 8266, jadi jika Anda menyimpan 3KB dengan 3MB gratis, Anda dapat menghemat 1024X sebelum ditimpa pertama (secara teori, rata-rata 512X tanpa blok tumpang tindih), yang berarti jutaan penghematan.
Dandavis

4
@ jsotola kecuali Google menunjukkan kepada Anda pertanyaan ini sudah dijawab di SE, tolong jangan beri tahu pengguna ke Google (sumber: FAQ)
Cephalopod

1
Ini setara dengan ASE dari berita palsu.
copper.hat

Jawaban:


24

Dia berbicara omong kosong dan lengkap. Mengutip dari lembar data ATMega328P :

  • Segmen Memori Non-volatilitas Tinggi
    • 32KBytes dari Program Flash Programmable Programmable dalam Memori
    • 1KBytes EEPROM
    • 2KBytes Internal SRAM
    • Tulis / Hapus Siklus: 10.000 Flash / 100.000 EEPROM
    • Retensi Data: 20 tahun pada 85 ° C / 100 tahun pada 25 ° C (1)
    • Bagian Kode Booting Opsional dengan Bit Kunci Independen
      • Pemrograman Dalam Sistem oleh Program Boot On-chip
      • Operasi Read-While-Write Benar
    • Kunci Pemrograman untuk Keamanan Perangkat Lunak

Jadi, Anda memiliki setidaknya 10.000 kegunaan sebelum mulai flakey.


3
Saya akan mengatakan dia memiliki setidaknya 10 ribu kegunaan.
Edgar Bonet

3
Cara kerja memori Flash, seiring bertambahnya usia, semakin lama halaman dihapus. 10.000 adalah jumlah minimum yang diharapkan dari operasi penghapusan pada halaman sebelum waktu yang diambil untuk menghapus dapat mulai melebihi ambang batas yang ditentukan (pabrikan). Jadi ya, Anda akan mengharapkan untuk mendapatkan lebih dari angka itu (ini adalah jaminan minimum), atau hanya butuh sedikit lebih lama untuk menghapus halaman.
Majenko

2
Dalam praktiknya, saya menggunakan kembali Arduino Uno dan terus-menerus membuat sedikit perubahan pada kode. Mengunggah lagi membutuhkan waktu yang cukup lama sehingga ini bahkan tidak perlu dikhawatirkan. Anda jauh lebih mungkin untuk menyia-nyiakan papan dengan cara lain jika Anda menyolder atau menekuk kabel. Juga, ketika melakukan Arduino ... papannya sangat murah (terutama jika Anda dapat pindah ke MiniPro 5V) sehingga hal utama yang perlu Anda khawatirkan adalah berhati-hati saat menyolder sensor / IO. Papan ini sangat andal, dan Anda bisa langsung mengganti dengan murah jika merasa ragu dengan papan tersebut.
Rob

1
setiap kali Anda berbicara tentang penyimpanan "usang", hanya perlu diingat bahwa ini umumnya: 1) Anda harus "dengan penuh tekanan" meledakkan seluruh area yang penuh dengan nol dan kemudian menulis yang lebih dari itu. 2) Penyimpanan Solid State biasanya memiliki algoritma level-wear yang kompleks untuk meminimalkan dampaknya. 3) Arduino murah. 4) Bahasa ini adalah subset dari C ++, jadi Anda bisa mengejek kerangka pengujian untuk sepenuhnya menguji sebelum hits perangkat keras; untuk membatasi mendorong kode yang tidak teruji ke dalam perangkat keras.
Rob

1
di sini adalah contoh sederhana dari mengejek papan sehingga Anda hanya dapat mengujinya secara lokal di Linux (dikompilasi dengan GCC), daripada terus-menerus mendorong ke perangkat keras untuk menguji. Ide dasarnya adalah membuat kerangka kerja yang mirip dengan panggilan Arduino sebanyak yang Anda buat dari kode: github.com/rfielding/octaveRounder/tree/master/test
Rob
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.