Hướng Dẫn Sử Dụng Ic Eeprom 24Cxx Của Atmel Và Thư Viện

Đầu tiên bạn nên nhớ vài điều này:

  • Ô nhớ trên eeprom bị bào mòn dần khi ta thực hiện thao tác ghi dữ liệu hoặc xóa dữ liệu.
  • Nếu chỉ đọc dữ liệu thì không ảnh hưởng đến tuổi thọ của eeprom.
  • Không sớm thì muộn bạn cũng cần phải biết cách sử dụng eeprom ngoại vi thay vì eeprom có sẵn trên arduino.

Giới thiệu về memory ic – eeprom. 24cxx và cách sử dụng

Về chức năng và cách thức ghi dữ liệu giống với eeprom trên arduino. Nó thường đi kèm với mọi loại thiết bị số ngày nay để lưu trữ các cài đặt trên thiết bị. IC epprom 24Cxx ở nước ta rất dễ tìm mua và nó cũng rất phổ biến trong làng arduino/mcu trên thế giới.  Sử dụng dễ dàng, giá thành hợp lí. 

Dòng ic 24Cxx của atmel  sử dụng chuẩn kết nối 2 dây I2c 

Có nhiều chủng loại tùy theo dung lượng cho bạn lựa chọn: 24c01, 24c02, 24c04,..vv

Số lần ghi/xóa là 1 triệu lần, gấp cả chục lần arduino.

Vì là ic ngoại vi nên bạn có thể dễ dàng thay thế, nâng cấp, vận chuyển, và cả cộng gộp sức mạnh của các eeprom.

PINOUT

A0 3 chân này để đặt địa chỉ
A1
A2
GND  Nối xuống 0v
5V Nối lên 5v
WP (write protect) Cho phép ghi dữ liệu: Nối chân này xuống 0v
Không cho phép ghi dữ liệu: Nối lên 5v.  
SCL (Serial Clock)  2 chân cho giao tiếp i2c.
SDA (Serial DATA)

Giao tiếp với arduino

Chuẩn bị phần cứng:

  • 1 Arduino uno r3
  • 1 ic eeprom 24Cxx loại bất kì, trong ví dụ là ic 24c04.
  • 2 điện trở 4.7k  (hoặc 10k)
  • Dây nối, máy hàn…

Thư viện

Đây là thư viện đa năng, nó được dùng cho mọi loại ic eeprom 24cxx.

Tải về tại đây: Link

Nối dây

Tạo một module i2c như thế này:

C1: Với arduino thường

 

Trên arduino r3, 2 chân A4 và A5 được nối ra 2 jack chuyên biệt. SDA và SCK.

Tag » Arduino I2c Eeprom Example Code