Bao nhiêu lần tôi có thể tải lên một chương trình hoặc phác thảo lên Arduino Uno Clone Board của mình?


12

Tôi sắp làm việc trong dự án đầu tiên của mình bằng cách sử dụng arduino (tôi sẽ mua một tuần tới) và một giáo sư của chúng tôi nói rằng chúng tôi chỉ có thể tải lên một chương trình hoặc phác họa trong Arduino Uno Board khoảng 8 lần . Ông cũng nói thêm rằng nếu chúng tôi đang sử dụng phiên bản nhái, nó sẽ chỉ có thể tồn tại trong 2 lần tải lên bản phác thảo. Đây là sự thật hay anh ta đang lừa gạt? Cảm ơn bạn trước.


2
Tôi đã được phác thảo các bản phác thảo cho một Nano cụ thể nhiều lần trong một giờ khi tôi xây dựng và thử nghiệm và tôi đã tò mò về điều này trong vài ngày qua. Tôi biết nó sẽ ít nhất là trong 100 lần nhưng không chắc là bao nhiêu. Cam ơn vi đa hỏi.
raddevus

9
Thời gian để đặt câu hỏi về uy tín của giáo sư. Chương trình sẽ được đưa vào bộ nhớ flash bên trong của ATMega328P và flash sẽ tồn tại vài nghìn chu kỳ ghi. Thậm chí nhiều hơn cho EEPROM. STMicro trích dẫn "chu kỳ 10K đến 100K" ( st.com/resource/en/application_note/cd00165693.pdf )
Maximilian Gerhardt

Liên quan: SPIFFS trên các mức hao mòn 8266, vì vậy, nếu bạn tiết kiệm 3KB với 3 MB miễn phí, bạn có thể lưu 1024X trước khi ghi đè đầu tiên (theo lý thuyết, trung bình 512X chồng chéo khối w / o), có nghĩa là hàng triệu lần lưu.
dandavis

4
@jsotola trừ khi Google chỉ cho bạn câu hỏi này đã được trả lời trên SE, vui lòng không nói với người dùng với Google (nguồn: FAQ)
Cephalepad

1
Đây là ASE tương đương với tin tức giả mạo.
Ngày

Câu trả lời:


24

Anh ấy nói chuyện hoàn chỉnh và hoàn toàn vô nghĩa. Để trích dẫn từ bảng dữ liệu ATMega328P :

  • Phân đoạn bộ nhớ không biến động độ bền cao
    • 32KBytes của bộ nhớ chương trình Flash tự lập trình trong hệ thống
    • EEPROM 1KBytes
    • SRAM nội bộ 2KBytes
    • Viết / Xóa chu kỳ: 10.000 Flash / 100.000 EEPROM
    • Lưu giữ dữ liệu: 20 năm ở 85 ° C / 100 năm ở 25 ° C (1)
    • Phần mã khởi động tùy chọn với bit khóa độc lập
      • Lập trình trong hệ thống bằng chương trình khởi động trên chip
      • Thao tác đọc-ghi-đúng
    • Khóa lập trình để bảo mật phần mềm

Vì vậy, bạn có ít nhất 10.000 sử dụng trong số đó trước khi nó bắt đầu bị bong ra.


3
Tôi sẽ nói rằng anh ta có ít nhất 10 nghìn sử dụng.
Edgar Bonet

3
Cách thức hoạt động của bộ nhớ Flash, vì nó sẽ mất nhiều thời gian hơn để xóa một trang. 10.000 là số lượng thao tác xóa dự kiến ​​tối thiểu trên một trang trước khi thời gian xóa có thể bắt đầu vượt quá ngưỡng được xác định trước (do nhà sản xuất quy định). Vì vậy, có, bạn sẽ nhận được nhiều hơn số đó (nó được đảm bảo tối thiểu) hoặc chỉ mất một chút thời gian để xóa các trang.
Majenko

2
Trong thực tế, tôi đã sử dụng lại Arduino Uno và liên tục thực hiện các chỉnh sửa nhỏ cho mã. Tải lên lại mất đủ thời gian mà điều này thậm chí không đáng lo ngại. Bạn có nhiều khả năng đi lên bảng theo một cách khác nếu bạn hàn hoặc uốn dây. Ngoài ra, khi làm Arduino ... các bo mạch rất rẻ (đặc biệt là nếu bạn có thể chuyển xuống MiniPro 5V), điều chính bạn cần lo lắng là chỉ cẩn thận khi hàn cảm biến / công cụ IO. Bảng cực kỳ đáng tin cậy, và bạn chỉ có thể thay thế với giá rẻ nếu bạn có bất kỳ nghi ngờ nào về bảng.
Rob

1
Bất cứ khi nào bạn có một cuộc nói chuyện về việc lưu trữ "hao mòn", hãy nhớ rằng nó thường như thế này: 1) Bạn phải "căng thẳng" làm nổ tung toàn bộ các khu vực đầy số không và sau đó viết những thứ đó. 2) Lưu trữ trạng thái rắn thường có các thuật toán cân bằng hao mòn phức tạp để giảm thiểu tác động của việc này. 3) Đó là một Arduino giá rẻ. 4) Ngôn ngữ là tập hợp con của C ++, vì vậy bạn có thể mô phỏng khung kiểm tra để kiểm tra đầy đủ trước khi nó chạm vào phần cứng; để hạn chế việc đẩy mã chưa được kiểm tra vào phần cứng.
Rob

1
đây là một ví dụ đơn giản về việc loại bỏ bảng để bạn có thể kiểm tra đơn vị cục bộ trong Linux (được biên dịch bằng GCC), thay vì liên tục đẩy sang phần cứng để kiểm tra. Ý tưởng cơ bản là tạo ra một khung trông giống như nhiều cuộc gọi Arduino như bạn thực sự thực hiện từ mã của mình: github.com/rfielding/octaveRounder/tree/master/test
Rob
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.