Tư vấn: 0979.466.469 / 0938.128.290

MENU

Cách xóa dữ liệu trong Arduino

Báo giá đặt hàng nhập

Có ba loại bộ nhớ trong Arduino gồmFlash, RAM và EEPROM.

Bộ nhớ flash được sử dụng để lưu trữ chương trình. Nó được giữ lại ngay cả khi nguồn điện cho Arduino bị cắt hoặc khởi động lại.

Tất cả dữ liệu và biến được sử dụng trong thời gian chạy được lưu trữ trong RAM. Tuy nhiên, RAM là bộ nhớ dễ bay hơi và sẽ bị xóa sạch sau mỗi lần khởi động lại hoặc cắt điện.
Để lưu trữ dữ liệu được giữ lại khi reset, Arduino có EEPROM.

 

EEPROM là gì?


EEPROM là viết tắt của Bộ nhớ chỉ đọc có thể lập trình có thể xóa bằng điện. Nó có thể được coi giống như Ổ cứng của máy tính. Tuy nhiên, thời gian đọc/ghi nhanh hơn nhiều trong trường hợp EEPROM.

Dữ liệu trong EEPROM có thể được ghi, ghi đè hoặc xóa. Nhưng điều này phải được thực hiện bởi người dùng. Bạn có thể sử dụng thư viện EEPROM của Arduino để truy cập các API thực hiện công việc này cho bạn.

EEPROM thường được sử dụng để lưu trữ các cài đặt cần được gọi lại sau khi Arduino khởi động lại hoặc được bật. Giả sử, Arduino cần nhớ trạng thái đã biết cuối cùng của đèn, nó bật và tắt và khôi phục trạng thái này khi có điện trở lại. Trong trường hợp như vậy, trạng thái đã biết cuối cùng có thể được ghi vào EEPROM có thể được đọc lại sau khi Arduino được khởi động lại.

 

Bạn có thể lưu trữ bao nhiêu byte?


Arduino có bộ nhớ địa chỉ 8 bit. Bạn chỉ có thể lưu trữ các số 8 bit trong mỗi khối bộ nhớ. Có nghĩa là một khối bộ nhớ có thể định địa chỉ riêng lẻ có thể lưu trữ bất kỳ số nào từ 0 đến 255. Các số lớn hơn phải được chia thành các đơn vị 8 bit và sẽ yêu cầu lưu trữ nhiều khối.

Tổng kích thước của EEPROM phụ thuộc vào kiểu Arduino mà bạn đang sử dụng. Arduino Mega có bộ nhớ lớn nhất là 4096byte, tiếp theo là Uno, Nano và Mini với 1024 byte mỗi bộ. Một số Arduinos, chẳng hạn như một số phiên bản Nano và Mini nhất định, có bộ điều khiển Atmega168 trên bo mạch, chỉ có EEPROM 512byte. Arduino cũng cho phép bạn giao tiếp với EEPROM bên ngoài để tăng dung lượng lưu trữ.

Tất nhiên, tuổi thọ của EEPROM bị hạn chế. Do đó, chỉ có một số lần nhất định mà bạn có thể xóa và ghi lại dữ liệu vào đó. Thông thường, EEPROM trong Arduino kéo dài khoảng 100.000 chu kỳ ghi/xóa. Các thao tác đọc trên EEPROM không ảnh hưởng đến tuổi thọ của nó.

 

Cách xóa dữ liệu Arduino

Phương pháp 1


1. Rút cáp USB ra

Trước khi bạn bắt đầu quá trình, bước đầu tiên là ngắt kết nối cáp USB khỏi Arduino. Bước này sẽ loại bỏ nguồn và cũng giải phóng các chân RX và TX được sử dụng cho giao tiếp Nối tiếp USB.

2. Nối chân RX với đất

Bước tiếp theo là kết nối chân RX với Ground. Bạn có thể làm điều này bằng cách kết nối một jumper giữa chân RX và chân GND, nhưng việc giữ điện trở 10Kohm sẽ có thể giới hạn dòng điện ở giá trị an toàn giữa hai chân.

3. Cắm cáp USB

Sau khi bạn đã rút chân RX xuống, hãy bật nguồn cho Arduino bằng cách kết nối lại cáp USB với nó.

4. Tải lên một chương trình mới

Mở Arduino IDE và tải bất kỳ sketch cơ bản nào vào Arduino. Bạn có thể tải lên sketch “Blink” hoặc "Bare Minimum” để giữ cho mọi thứ đơn giản.

5. Tháo cáp

Tiếp theo, rút lại nguồn điện cho Arduino bằng cách tháo cáp USB để tháo RX kép xuống một cách an toàn mà không gây ra bất kỳ sự cố chập điện nào.

6. Tháo dây nối đất RX

Khi bạn đã tháo cáp USB, hãy tháo điện trở hoặc dây mà bạn đã nối giữa chân RX và chân Nối đất.

7. Đảm bảo Arduino được kết nối trực tiếp với thiết bị PC chứ không phải qua hub

Nếu phương pháp này không hiệu quả, thì bạn nên kiểm tra Arduino được kết nối với cổng USB trên máy tính của bạn. Nếu nó được kết nối qua hub USB thì phương pháp vô hiệu. Kết nối nó trực tiếp với cổng USB của PC là phương pháp tốt nhất.

 

Phương pháp 2


Nếu bạn không thoải mái khi kết nối chân RX với chân GND, thì bạn có thể sử dụng phương pháp bên dưới.

Quảng cáo đặt hàng nhập

1. Rút cáp USB

Phương pháp này cũng liên quan đến việc rút cáp USB trước do các bước tiếp theo sẽ yêu cầu bạn thay đổi cài đặt cổng của cổng USB mà Arduino của bạn sẽ được kết nối.

2. Chọn Device Manager

Mở Device Manager từ cửa sổ Manage trong menu kéo xuống xuất hiện khi bạn nhấp chuột phải vào This PC.

3. Chọn Cổng (COM & LPT)

Cổng của Arduino thường được liệt kê trong phần COM & LPT trong danh sách thiết bị. Chọn “COM & LPT” từ danh sách.

4. Nhấn chuột phải vào bo mạch Arduino (COMx

Trong số tất cả các cổng COM được kết nối, bạn nên biết số cổng COM nào tương ứng với Arduino.

5. Sau đó chọn “Properties – Port Settings – Put flow control to Hardware”

Bây giờ, bạn cần sửa đổi cài đặt cổng của cổng COM tương ứng với Arduino. Để thực hiện việc này, hãy chọn Properties từ menu thả xuống xuất hiện. Nhấp vào Port Settings và sau đó thay đổi Flow Control thành Hardware.

6. Tạo một sketch trống (ví dụ bên dưới)

Trong phương pháp này, bạn cũng có thể sử dụng sketch Bare Minimum để flash vào Arduino. Tải sketch trong Arduino IDE.

7. Kết nối lại cáp USB

Kết nối lại cáp USB với Arduino để cấp nguồn lại.

8. Tải lên bằng cách nhấn Ctrl + U

Tải lên sketch Bare Minimum. Bạn cũng có thể thực hiện việc này bằng cách nhấn Ctrl+U trên bàn phím mà không cần phải truy cập menu thanh công cụ.

Đây là một ví dụ về một sketch trống mà bạn có thể sử dụng
// Sketch thảo trống

void setup()

{

}

// Quá trình lặp lặp đi lặp lại mãi mãi:

void loop()

{

delay(1000);

}

 

Lời kết


Nếu bạn để Arduino trong vài tuần, thì bạn có thể quên sketch nào đã được tải lên nó lần trước. Trong trường hợp như vậy, nếu bạn cấp nguồn cho nó được cắm vào mạch, nó có thể làm hỏng Arduino của bạn hoặc mạch liên quan.
Do đó, hãy luôn xóa và tải một sketch trống lên nó trước khi bạn sử dụng nó trong một mạch khác.

Gia công pcb 932*150
Sản phẩm nổi bật
Sale 0%
22000 /Sợi
/ Sợi

Code: M-7006-051 Còn hàng

Lưu xem sau
Sale 0%
14250 /
/

Code: 7203-042 Còn hàng

Lưu xem sau
Sale 0%
85000 /Cái
/ Cái

Code: 7204-243 Còn hàng

Lưu xem sau
Sale 0%
35000 /Bộ
/ Bộ

Code: 7007-030 Còn hàng

Lưu xem sau
Hỗ trợ liên kết
0979466469
0899909838
0938128290
0899909838
Khiếu nại: 0964238397
0979466469
0868565469
0868565469

Hotline: 0979 466 469

Loading
0979 466 469
Bạn cần linh kiện mẫu ? 7-11 ngày