ฉันสามารถอัปโหลดโปรแกรมหรือร่างภาพไปยัง Arduino Uno Clone Board ได้กี่ครั้ง


12

ฉันกำลังจะทำงานในโครงการแรกของฉันโดยใช้ arduino (ฉันกำลังจะซื้อหนึ่งสัปดาห์ถัดไป) และหนึ่งในอาจารย์ของเราบอกว่าเราสามารถอัปโหลดโปรแกรมหรือร่างใน Arduino Uno Board ได้ประมาณ 8 ครั้ง . เขายังเสริมด้วยว่าถ้าเราใช้รุ่นโคลนมันจะสามารถอัปโหลดแบบร่างได้เพียง 2 ครั้งเท่านั้น เรื่องนี้เป็นเรื่องจริงหรือว่าเขาพูดป่าว? ขอบคุณล่วงหน้า.


2
ฉันได้กระพริบสเก็ตช์ภาพไปที่ Nano หนึ่งครั้งหลายครั้งต่อชั่วโมงในขณะที่ฉันสร้างและทดสอบและฉันสงสัยเกี่ยวกับสิ่งนี้ในช่วงไม่กี่วันที่ผ่านมา ฉันรู้ว่ามันจะเป็นอย่างน้อยใน 100 ครั้ง แต่ก็ไม่แน่ใจเท่าไหร่ ขอบคุณที่ถาม.
raddevus

9
เวลาถามคำถามที่น่าเชื่อถือของอาจารย์ โปรแกรมจะเข้าสู่หน่วยความจำแฟลชภายในของ ATMega328P และแฟลชจะอยู่รอดได้สองสามพันรอบการเขียน มากยิ่งขึ้นสำหรับ EEPROM STMicro เสนอราคา "10K ถึง 100K รอบ" ( st.com/resource/en/application_note/cd00165693.pdf )
Maximilian Gerhardt

ที่เกี่ยวข้อง: SPIFFS ในระดับการสวมใส่ 8266 ดังนั้นหากคุณประหยัด 3KB ด้วยฟรี 3MB คุณสามารถบันทึก 1024X ก่อนที่จะเขียนทับครั้งแรก (ในทางทฤษฎี 512X โดยเฉลี่ยทับซ้อนบล็อก w / o) ซึ่งหมายถึงการประหยัดนับล้าน
dandavis

4
@jsotola เว้นแต่ Google จะแสดงคำถามนี้ให้คุณได้รับคำตอบแล้วใน SE โปรดอย่าบอกผู้ใช้กับ Google (ที่มา: คำถามที่พบบ่อย)
Cephalopod

1
นี่คือ ASE ที่เทียบเท่ากับข่าวปลอม
copper.

คำตอบ:


24

เขากำลังพูดอย่างสมบูรณ์และพูดพล่อยๆมากที่สุด หากต้องการอ้างอิงจากแผ่นข้อมูล ATMega328P :

  • เซ็กเมนต์หน่วยความจำแบบไม่ลบเลือนความทนทานสูง
    • หน่วยความจำโปรแกรมแฟลชในตัวระบบที่ตั้งโปรแกรมได้ 32KBtes
    • 1KBytes EEPROM
    • 2KBytes SRAM ภายใน
    • เขียน / ลบรอบ: 10,000 แฟลช / 100,000 EEPROM
    • การเก็บรักษาข้อมูล: 20 ปีที่ 85 ° C / 100 ปีที่ 25 ° C (1)
    • ส่วนรหัสบูตเสริมที่มีบิตล็อคอิสระ
      • การเขียนโปรแกรมในระบบโดยโปรแกรม Boot บนชิป
      • การดำเนินการอ่านขณะเขียนจริง
    • ล็อคการเขียนโปรแกรมเพื่อความปลอดภัยของซอฟต์แวร์

ดังนั้นคุณมีอย่างน้อย 10,000 การใช้มันก่อนที่มันจะเริ่มสกปรก


3
ฉันจะบอกว่าเขามีการใช้งานอย่างน้อย 10K
Edgar Bonet

3
วิธีการทำงานของหน่วยความจำแฟลชตามอายุใช้เวลานานกว่าจะลบหน้าได้ 10,000 คือจำนวนการลบขั้นต่ำที่คาดหวังบนหน้าก่อนที่เวลาที่จะลบอาจเริ่มเกินเกณฑ์ที่กำหนดไว้ล่วงหน้า (ผู้ผลิตระบุ) ใช่คุณคาดหวังว่าจะได้รับมากกว่าจำนวนนั้น (รับประกันขั้นต่ำ) หรือใช้เวลานานกว่านั้นในการลบหน้า
Majenko

2
ในทางปฏิบัติฉันกำลังนำ Arduino Uno มาใช้ใหม่และทำการปรับแต่งโค้ดเล็กน้อย การอัปโหลดอีกครั้งนั้นใช้เวลานานพอสมควรซึ่งไม่น่ากังวลแม้แต่น้อย คุณมีแนวโน้มที่จะเพิ่มขึ้นอย่างมากในคณะกรรมการในลักษณะอื่น ๆ ถ้าคุณบัดกรีหรือลวดดัด นอกจากนี้เมื่อทำ Arduino ... บอร์ดมีราคาถูกมาก (โดยเฉพาะถ้าคุณสามารถย้ายไปที่ MiniPro 5V) ที่สิ่งสำคัญที่คุณต้องกังวลคือต้องระมัดระวังเมื่อบัดกรีเซ็นเซอร์ / IO บอร์ดมีความน่าเชื่อถืออย่างยิ่งและคุณสามารถเปลี่ยนได้ในราคาถูกหากคุณมีข้อสงสัยเกี่ยวกับบอร์ด
Rob

1
เมื่อใดก็ตามที่คุณได้รับการพูดคุยเกี่ยวกับการจัดเก็บ "หมด" เพียงจำไว้ว่ามันเป็นเรื่องปกติ: 1) คุณจะต้อง "เครียด" ระเบิดพื้นที่ทั้งหมดที่เต็มไปด้วยเลขศูนย์แล้วเขียนที่มากกว่านั้น 2) การจัดเก็บโซลิดสเตตมักจะมีอัลกอริธึมการปรับระดับการสึกหรอที่ซับซ้อน 3) มันเป็น Arduino ราคาถูก 4) ภาษาเป็นส่วนย่อยของ C ++ ดังนั้นคุณสามารถเยาะเย้ยกรอบการทดสอบเพื่อทดสอบอย่างเต็มที่ก่อนที่จะถึงฮาร์ดแวร์ เพื่อ จำกัด การกดรหัสที่ไม่ได้ทดสอบในฮาร์ดแวร์
Rob

1
นี่เป็นตัวอย่างง่ายๆของการเยาะเย้ยบอร์ดเพื่อให้คุณสามารถทดสอบหน่วยในเครื่องภายใต้ Linux (รวบรวมด้วย GCC) แทนที่จะผลักดันฮาร์ดแวร์เพื่อทดสอบอย่างต่อเนื่อง แนวคิดพื้นฐานคือการสร้างเฟรมเวิร์กที่ดูเหมือนกับการเรียกใช้ Arduino มากเท่าที่คุณทำจากรหัสของคุณ: github.com/rfielding/octaveRounder/tree/master/test
Rob
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.