Tớ có một con 24C16 ( mới mua ), hì hì, bây giờ tớ mới học đến cách giao tiếp giữa AVR và 24C16. Tất nhiên là dùng giao tiếp I2C rùi. Nhưng điều tớ băn khoăn và không rõ ( tất nhiên là tớ hơi kém ) là : với 24C16 có dung lượng là 16K bit = 2K byte ( có đúng không các cậu ? ). Như vậy thì nó sẽ có bao nhiêu địa chỉ?. Mỗi địa chỉ ghi được bao nhiêu byte?. Ví dụ : tớ có một số ( hoặc ký tự ) là 123456 hoặc abcde tớ muốn ghi vào 24C16 thì tại một địa chỉ của nó có ghi hết không?. Các cậu giúp tớ với
Thông báo
Collapse
No announcement yet.
Đọc ghi 24C16
Collapse
X
-
Mình cũng đã làm thành công với họ 24xx và tham khảo thêm 1 số thông tin từ anh Sphinx,và datasheet.
-Cấu trúc sơ lược về bộ nhớ của 24xx:
Xem 256 bytes là 1 page thì 8 bit thấp là dùng trong 1 page bạn còn cần thếm 1 số bit cao hơn để quyết định là page nào.
việc truyền thêm các bit này không cần phải truyền thêm 1 byte địa chỉ nữa mà đã đuợc truyền ngay lúc truyền địa chỉ của EEPROM.
Cách truyền địa chỉ:
-Địa chỉ của 24XX(với AT) thì địa chỉ là 1010A2A1A0B,3 bit A2A1A0 dùng để truyền thêm,đối với các 2401,2402 thì các bit này tuơng ứng với 3 chân A0,A1,A2 ở ngoài,còn từ 24C04 trở lên thì do tổ chức bộ nhớ lớn hơn 256 (8bit) nên cần thêm 1 số bit để có thể truy xuất được,nên các bit A2A1A0 đuợc tận dụng
Với 2404 thì có 512B(Kbyte):2 page->9bit nên dùng thêm bit A0(MSB của 9bit)
Với 2408 thì có 1024B:4 page->10bit dùng thêm A1A0(MSB của 10 bit là A1)
Tương tự cho 24C16:2KB->11bit nên dùng hết 3 bit còn lại (A2A1A0).
Do đó khi sử dụng bạn chỉ cần chỉ ra đúng địa chỉ ô nhớ bạn cần sau đó thực hiện công việc đọc ghi như bình thường.
Còn chế độ page wrirte mình sẽ tiếp tục viết sau,đây là 1 code mình viết giao tiếp với AT24C04 dùng 8051,theo chế độ ghi ngẫu nhiên,với hàm display để hiện dữ liệu đọc đuợc từ eeprom ra ngoài đèn led:
Code:unsigned char d; start_i2c(); if (tx_i2c(0xA0)) goto error;//chế độ ghi với bit A0 là 0:256 byte thấp tx_i2c(0x01);//địa chỉ 0x01 tx_i2c(99); //ghi giá trị 0x99 vào 0x01; stop_i2c(); delay(1);//delay cho Twr (time write cycle) để cho EEPROM ghi dữ liệu start_i2c(); tx_i2c(0xA0);//write tx_i2c(0x01);//dummy sequence start_i2c(); tx_i2c(0xA1);//read d=rx_i2c(0);//doc 1 byte voi xung N_ACK stop_i2c(); display(d); while(1); error: //Error process display(-1); while(1);
Sông dài, Thuyền lớn, Biển rộng bao la.
Tháo neo ngôn ngữ, lèo lái con thuyền kiến thức nhân loại.
Bài viết mới nhất
Collapse
-
Trả lời cho Mạch tự động bật nguồnbởi davidcopyChỉ cần dùng R C mắc vô phím power là ok....
-
Channel: Điện tử gia dụng
Hôm qua, 20:47 -
-
Trả lời cho Hỏi cách điều chế xungbởi davidcopydùng mach khuếch opamp...
-
Channel: Kỹ thuật điện tử tương tự
Hôm qua, 20:42 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi davidcopy
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 18:56 -
-
bởi bqvietĐấy gọi là cái "điểm gãy" trong đồ thị điện áp - dung lượng còn lại. Dùng điện áp hở cực để xác định sắp hết hoặc gần đầy thì vẫn tạm ổn. Dùng để đo SOC/DOD thì đừng. Ngay cả số km đã đi cũng chả xác định được...
-
Channel: Điện tử dành cho người mới bắt đầu
17-01-2025, 21:36 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vâng, em cũng nghĩ thế khi search được hãng ấy là SRNE, nên em test luôn những cái còn lại, và kết quả đều như nhau.
Nhận thấy kết quả khó chấp nhận, em cũng phân vân có nên mail cho họ để họ thử kiểm tra mã đó không; giữa...-
Channel: Điện tử công suất
17-01-2025, 11:33 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Xin cảm ơn bác bqviet luônnhiệt tình cho biết nhiều thông tin quí báu, cảm ơn bạn mèomướp có ví dụ đơn giản và dễ hiểu, cảm ơn tất cả đã bớt chút thời gian quí báu vào đây đọc bài.
Cảm ơn bác nhathung1101 cho thông tin và chúc mừng bác mua được những tấm pin NLMT cực tốt theo...-
Channel: Điện tử công suất
17-01-2025, 11:22 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi mèomướpDạ chú nhat... cứ coi pin mặt trời như 1 cái ắc qui nhìu ngăn mắc nối tiếp ấy ạ. Khi 1 ngăn yếu thì cả cái ắc qui yếu luôn ạ. Nó có nhìu bộ nối tiếp mắc song song nên bị che 1 khoảng nhỏ ảnh hưởng nhìu nhưng chắc ko đến nỗi mất 50% đâu ạ...
-
Channel: Điện tử công suất
17-01-2025, 06:36 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Nếu nói bị cái lá che sáng mà giảm 50% thì tôi càng không tin, bởi trên vườn tôi mặc kệ ông trời làm vệ sinh.
Tức là lá tự rụng, gió tự dọn. Ai hơi đâu mà leo lên dọn. Nếu phải như thế thì tôi dek thèm lắp làm gì.-
Channel: Điện tử công suất
16-01-2025, 21:44 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Chả hiểu ý cậu nói gì. Cái diode bypass quan trọng thế ư???
Cái giàn của tôi chả thấy cái diode nào mà vẫn hoạt động hơn 3 năm rồi.
Nhưng nó không có kiểu nối dây với bấm cốt như của cậu.
Tóm lại là tiền nào của nấy, đừng hoang tưởng kỹ thuật hóa. Kẻo ô tô điện đua nhau lắp diode.-
Channel: Điện tử công suất
16-01-2025, 21:31 -
-
Trả lời cho Dùng biến áp tự ngẫu 110V có tốn điện không?bởi nhathung1101Tôi dùng 4 cái điều hòa Fujitsu hàng bãi Nhật, nên phải dùng 4 cục đổi nguồn 220 xuống 100V. Để bật quanh năm, chả thấy bằng bữa bia. Chứ tắt đi là mất mấy bữa luôn.
-
Channel: Điện tử gia dụng
16-01-2025, 21:24 -
Comment