Cách xóa bộ nhớ Arduino

Cach Xoa Bo Nho Arduino



Việc xóa bộ nhớ của Arduino rất quan trọng vì nếu bạn biên dịch và tải lên nhầm một chương trình cũ trong mạch mới của mình, các giá trị hiện tại và điện áp được đặt cho mạch cũ có thể vượt quá giới hạn hiện tại và điện áp cho mạch mới, dẫn đến làm hỏng mạch mới của bạn. Trong hướng dẫn này, chúng ta sẽ tập trung vào cách xóa bộ nhớ Arduino nhưng trước đó chúng ta hãy tìm hiểu các loại bộ nhớ mà Arduino có.

Các loại kỷ niệm trong Arduino

Arduino có ba loại bộ nhớ SRAM, Flash & EEPROM. Một trong số đó là Dễ bay hơi và hai phần còn lại là Không dễ bay hơi. Bộ nhớ dễ bay hơi sẽ xóa dữ liệu sau khi bạn loại bỏ nguồn điện đầu vào. Mặt khác, bộ nhớ không thay đổi giữ cho dữ liệu được lưu ngay cả khi bạn đã loại bỏ nguồn DC đầu vào hoặc đặt lại Arduino.







Dưới đây, tôi đã giải thích ngắn gọn về ba loại bộ nhớ và những gì chúng lưu trữ:



TỐC BIẾN : Đây là loại bộ nhớ lưu trữ bản phác thảo Arduino của chúng tôi. Khi bạn đặt lại thông tin Arduino vẫn được lưu bên trong nó.



SRAM : SRAM (Bộ nhớ truy cập ngẫu nhiên tĩnh) tạo và lưu trữ tất cả các loại biến và chơi với chúng sau khi được gọi trong chương trình. Khi bạn đặt lại Arduino, tất cả nội dung đã bị xóa.





EEPROM : (Bộ nhớ chỉ đọc lập trình có thể xóa bằng điện) lưu trữ dữ liệu sẽ được lưu giữ trong thời gian dài hơn; nó giữ thông tin được lưu ngay cả khi nguồn điện đầu vào bị mất. Tôi muốn giới thiệu EEPROM vì nó đáng tin cậy hơn khi nói đến quản lý bộ nhớ. EEPROM giống như một ổ cứng có trong PC. EEPROM nhớ chương trình cuối cùng bạn đã thực thi bằng Arduino.

Số byte mỗi bộ nhớ lưu trữ phụ thuộc vào vi điều khiển bạn đang sử dụng. Tôi đã đề cập đến dung lượng bộ nhớ của hai vi điều khiển:



Loại bộ nhớ ATmega328P ATmega2560
Tốc biến 32K byte 256K byte
SRAM 2K byte 8K byte
EEPROM 1K byte 4K byte

Cách xóa bộ nhớ Arduino

Chúng tôi có một số tùy chọn có sẵn để xóa bộ nhớ Arduino của chúng tôi:

  • Cách dễ nhất trong số đó là chỉ cần nhấn Cài lại nút hiện diện trên bảng Arduino.
  • Nối các chân RX và GND.
  • Tải lên bản phác thảo tối thiểu.

Bây giờ, chúng ta sẽ thảo luận chi tiết về ba phương pháp này:

1: Sử dụng nút Reset để xóa bộ nhớ

Cách đơn giản nhất để đặt lại Arduino của bạn là bằng cách nhấn Cài lại nút được đánh dấu trong hình trên:

Nhấn nút này sẽ không xóa bản phác thảo đã được lưu trữ, nó chỉ xóa bay hơi bộ nhớ chẳng hạn như RAM. Chương trình được lưu trữ sẽ khởi động lại và dữ liệu như biến, con trỏ lệnh và thanh ghi được lưu trong RAM sẽ trở nên rõ ràng.

Làm theo các bước sau để xóa Bộ nhớ Arduino (RAM) bằng Nút Đặt lại:

Bước 1 : Ngắt kết nối nguồn Arduino.

Bước 2 : Bây giờ nhấn và giữ nút Đặt lại trong khi thực hiện thao tác này, bật Arduino của bạn bằng cách kết nối nó với nguồn điện.

2: Xóa bộ nhớ Arduino bằng cách sử dụng các chân RX và GND

Cách thứ hai để xóa bộ nhớ Arduino là sử dụng các chân RX và GND. Thực hiện theo các bước được đề cập bên dưới:

Bước 1 : Tháo cáp nối tiếp USB, thao tác này sẽ tắt Arduino của bạn. Trên bảng Arduino, giao tiếp nối tiếp được thực hiện bằng cách sử dụng hai chân RX và TX, việc tháo cáp USB sẽ giải phóng hai chân này.

Bước 2 : Bây giờ nối các chân Rx và GND, ở giữa chúng sử dụng Điện trở (20kOhm) để duy trì giới hạn dòng điện an toàn.

Bước 3 : Tháo chân RX, cấp nguồn cho Arduino của bạn bằng cáp USB nhưng trước đó hãy ngắt kết nối chân RX trước.

Bước 4 : Mở IDE Arduino của bạn và tải lên bất kỳ bản phác thảo đơn giản nào hoặc bản phác thảo “Mức tối thiểu trần” từ thư viện Arduino.

Bước 5 : Một lần nữa, hãy tháo cáp USB Arduino của bạn sẽ tắt trở lại, làm điều này, chúng tôi có thể đảm bảo giới hạn hiện tại giữa hai cổng đầu cuối RX và GND.

Bước 6 : Vì chúng tôi đã tháo cáp USB, bây giờ ngắt kết nối cả thiết bị đầu cuối RX và GND.

Bước 7 : Cuối cùng, kết nối trực tiếp bảng Arduino của bạn với PC bằng Cổng COM.

3: Xóa bộ nhớ Arduino bằng cách tải lên bản phác thảo trống

Giả sử bạn không thích sử dụng dây để xóa bộ nhớ Arduino, vì vậy một phương pháp khác để làm điều đó là tải lên một bản phác thảo trống còn được gọi là bản phác thảo “Bare Minimum” để xóa bộ nhớ Arduino của bạn.

Trước khi tải lên bản phác thảo “Mức tối thiểu”, trước tiên hãy thực hiện các bước bên dưới:

Bước 1 : Tháo cáp USB để ngắt kết nối Arduino của bạn khỏi nguồn điện.

Bước 2 : Nhấn phím Windows từ bàn phím của bạn và nhập Quản lý thiết bị sau đó bấm mở.

Bước 3 : Nó sẽ mở ra một cửa sổ mới, bây giờ hãy cuộn xuống COM & LPT tiết diện.

Bước 4 : Tìm và chọn Cổng COM tại đó Arduino được kết nối.

Bước 5 : Nhấp chuột phải và nhấn Đặc tính từ menu thả xuống, sau đó chọn “Cài đặt cổng” và chuyển “Kiểm soát luồng” thành Phần cứng .

Bây giờ bạn đã thiết lập phần cứng của mình, đã đến lúc tải lên bản phác thảo “Mức tối thiểu trần” trong bảng Arduino của bạn. Dưới đây tôi đã hiển thị một bản phác thảo trống thay thế bản phác thảo trước đó bạn đã tải lên và nó yêu cầu Arduino không thiết lập gì và không lặp lại gì.

// Phác thảo tối thiểu trần
thiết lập vô hiệu ( )
{

}
vòng lặp vô hiệu ( )
{
sự chậm trễ ( 500 ) ;
}

Sự kết luận

Giả sử bạn đã không sử dụng Arduino trong một thời gian và bây giờ bạn muốn kết nối nó với một mạch mới và bạn không nhớ chương trình cuối cùng bạn đã tải lên trong đó, vì vậy bản phác thảo trước đó có thể làm hỏng mạch mới của bạn, tốt hơn là luôn tải lên một “ Blank Sketch ”hoặc sử dụng chương trình nhấp nháy đèn LED đi kèm với Arduino và nó có thể cứu mạch của bạn khỏi bất kỳ loại hư hỏng nào.