Ghi dữ liệu vào eeprom 24c256
em xài 4 con 24c256 :
ghi dữ liệu vào 1 con (A0=0; A1=0) với hàm dưới đây . em ghi dữ liệu theo thứ tự tăng dần của địa chỉ 16bit (address) vậy address bắt đầu là =0x0000 , khi address = 0xFFFF, thì chuyển sang ghi vào con khác . như vậy có đúng không ạ . và đã hết dung lượng eeprom chưa ạ ? mong mọi người chỉ bảo ạ ! void write_ext_eeprom(long int address, BYTE data) { short int status; i2c_start(); i2c_write(0xa0); i2c_write(address>>8); i2c_write(address); i2c_write(data); i2c_stop(); i2c_start(); status=i2c_write(0xa0); while(status==1) { i2c_start(); status=i2c_write(0xa0); } i2c_stop(); } |
Trích:
Bạn nên đọc datasheet của 24C256 để biết các chế độ ghi dữ liệu được hỗ trợ. Không hiểu đoạn code sau khi ghi dữ liệu của bạn để làm gì. Thân, |
cảm ơn anh Nam. em ghi dữ liệu nhiệt độ của lò sấy gỗ lưu vào eeprom. để sau này khi cần kết nối với máy vi tính vẽ đồ thị lên VB6 . em dùng ds1307 trong mạch.nên mỗi lần ghi giá trị nhiệt độ phải ghi thêm vào thời gian ghi . tốn 1 byte nhiệt độ và 3 byte ghi lại giờ phút giây . em làm vậy đc ko anh Nam
|
Trích:
Như vậy, mỗi phút bạn mới ghi 1 block 64-byte vào EEPROM, và một chip 24C256 có thể chứa dữ liệu của 512 phút (> 8 giờ). Thân, |
e cũng đang làm đề tài tương tự . a có thể up code với mạch lên được không. thanks a\
|
Múi giờ GMT. Hiện tại là 07:07 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam