CHƯƠNG 2 : CƠ SỞ LÝ THUYẾT
2.5 GIỚI THIỆU EEPROM 25LC256
2.5.1 Giới thiệu chung về EEPROM 25LC256
Hình 2.16: Hình ảnh về EEPROM 25LC256
ROM 25LC256 là một loại EEPROM có dung lượng 256Kbit, có thể ghi, xóa bằng điện một cách nhanh chóng, với chuẩn giao tiếp SPI sẽ dễ dàng kết nối với vi điều khiển để phát triển ứng dụng. Do thời gian có hạn nên nhóm thực hiện chỉ trình bày những phần có liên quan đến đề tài thực hiện.
2.5.2 Các đặc điểm của EEPROM 25LC256
– Nguồn cung cấp: 2.5V - 5.5V.
– Dòng điện tiêu thụ khi ghi: 5mA , 5.5V, 20MHz. – Dòng điện tiêu thụ khi đọc: 10mA, 5.5V, 20MHz. – Tổng dung lượng chip là 32KB.
– Chuẩn giao tiếp SPI, hỗ trợ xung clock lên đến 20MHz.
– Có thể ghi dữ liệu từng byte hoặc từng page(1 page 128 bytes). – Hỗ trợ xóa từng page hoặc từng sector.
2.5.3 Sơđồ chân và chức năng của từng chân
Bảng 2.7: Chức năng các chân của EEPROM 25LC256
PIN Chức năng Mô tả
1 CS Chân chọn chip, tác động mức thấp
2 SO Chân truyền dữ liệu
3 WP Chân cho phép bảo vệ dữ liệu, tác động mức thấp.
4 VSS Chân mass
5 SI Chân nhận dữ liệu
6 SCK Chân nhận xung clock từ master 7 HOLD Chân cho phép tạm thời ngưng truyền
nhận dữ liệu, tác động mức thấp
8 VCC Chân cấp nguồn 3.3V
2.5.4 Khung truyền, nhận dữ liệu của EEPROM 25LC256
– Vì bộ nhớ của EEPROM 25LC256 có tới 32KB, nên cần 15 bit địa chỉ mới đủ mã hóa, cụ thể ở đây là 16 bit địa chỉ.
– Tám xung clock đầu tiên master(MSP430F5418A) sẽ gửi lệnh đọc đến EEPROM 25LC256(mã lệnh 0x03) qua chân SI, tiếp sau đó là 16 bit địa chỉ tại vị trí ô nhớ cần đọc, 8 xung cuối cùng là dữ liệu từ EEPROM 25LC256 trả về cho master qua chân SO.
Hình 2.19: Khung dữ liệu khi ghi 1 byte vào EEPROM 25LC256
– Tám xung clock đầu tiên master(MSP430F5418A) sẽ gửi lệnh ghi đến EEPROM 25LC256(mã lệnh 0x02) thông qua chân SI, tiếp sau đó là 16 bit địa chỉ tại vị trí ô nhớ cần ghi, 8 xung cuối cùng là dữ liệu từ master đưa đến EEPROM 25LC256 để ghi vào bộ nhớ cũng qua chân SI.
– Tám xung clock đầu tiên master(MSP430F5418A) sẽ gửi lệnh ghi đến EEPROM 25LC256(mã lệnh 0x02) qua chân SI, tiếp sau đó là 16 bit địa chỉ tại vị trí ô nhớ bắt đầu cần ghi, 8 xung clock tiếp theo là byte đầu tiên cần ghi, sau đó thanh ghi pointer của EEPROM 25LC256 sẽ tự động trỏ đến ô nhớ kế tiếp, master tiếp tục tạo 8 xung clock để ghi 8 byte tiếp theo, quá trình cứ tiếp diễn cho đến khi ghi hết 1 page(128 byte). Khi kết thúc quá trình ghi 1 page thanh ghi pointer của EEPROM 25LC256 sẽ tự động trỏ về vị trí đầu tiên, vị trí 0x00 trong bộ nhớ.
Hình 2.21: Khung dữ liệu WREN EEPROM 25LC256
– Khung dữ liệu này dùng để ghi thuộc tính Write Enable vào EEPROM, mặc định thuộc tính này không được set nên EEPROM không thể ghi dữ liệu vào được, mỗi lần ghi dữ liệu vào EEPROM cần phải set thuộc tính này lại.
Hình 2.23: Khung dữ liệu Chip Erase