PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp các cổng khác (ISA, PCI, ...)

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc Vi điều khiển

Giao tiếp các cổng khác (ISA, PCI, ...) Tương tác các cổng, các bus.. Tại sao chúng ta không thiết kế các card giao tiếp máy tính?

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 07-09-2009, 01:35 PM   #1
manipul
Nhập môn đệ tử
 
Tham gia ngày: Sep 2009
Bài gửi: 3
:
Unhappy Giao tiếp Pic với Eeprom 24LC512 (Kbyte)

Chào các bác. Em đang lập trình giao tiếp với eeprom 24lc512(Kbyte) của Microchip, giao tiếp I2C , 65535 X 8 pages . Có điều này em ko hiểu , Xin các tiền bối chỉ bảo : Địa chỉ 16 bit tương ứng với 64 Kbytes dữ liệu , như vậy em có thể đọc và ghi dữ liệu lên 64Kbyte của page1 . Nhưng 24lc512 có đến 8 page, em đã đọc dataheet nhưng ko hiểu cách đọc và ghi data lên các page khác như thế nào. Xin các cao thủ chỉ giúp em.
manipul vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-09-2009, 03:29 PM   #2
bebungbu
Đệ tử 1 túi
 
Tham gia ngày: Jun 2009
Bài gửi: 25
:
Trích:
Nguyên văn bởi manipul View Post
Chào các bác. Em đang lập trình giao tiếp với eeprom 24lc512(Kbyte) của Microchip, giao tiếp I2C , 65535 X 8 pages . Có điều này em ko hiểu , Xin các tiền bối chỉ bảo : Địa chỉ 16 bit tương ứng với 64 Kbytes dữ liệu , như vậy em có thể đọc và ghi dữ liệu lên 64Kbyte của page1 . Nhưng 24lc512 có đến 8 page, em đã đọc dataheet nhưng ko hiểu cách đọc và ghi data lên các page khác như thế nào. Xin các cao thủ chỉ giúp em.
Mình đâu có thấy trong datasheet ghi con này có 8 page đâu cà.
Bạn viết bằng compiler nào vậy?
Nếu là CCS thì có driver sẳn đó file 24512.c đó.
Nếu dùng C18, C30 vào: http://www.microchip.com/stellent/id...GE&nodeId=1408
sort theo I2C để tìm source thẻ he.
Theo mình hiểu thì con eeprom này cho phép đọc 1 lần 1 page = 128 byte, bạn xem lại nhé.

Thanks for reading this message.
bebungbu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-04-2011, 01:03 AM   #3
thienanh0000
Nhập môn đệ tử
 
Tham gia ngày: Oct 2009
Bài gửi: 7
:
Trích:
Nguyên văn bởi manipul View Post
Chào các bác. Em đang lập trình giao tiếp với eeprom 24lc512(Kbyte) của Microchip, giao tiếp I2C , 65535 X 8 pages . Có điều này em ko hiểu , Xin các tiền bối chỉ bảo : Địa chỉ 16 bit tương ứng với 64 Kbytes dữ liệu , như vậy em có thể đọc và ghi dữ liệu lên 64Kbyte của page1 . Nhưng 24lc512 có đến 8 page, em đã đọc dataheet nhưng ko hiểu cách đọc và ghi data lên các page khác như thế nào. Xin các cao thủ chỉ giúp em.
địa chỉ 16bit. Tương ứng ta có 65536 địa chỉ , mỗi địa chỉ la 1 byte dư liệu. 65536 bytes / 1024 = 64Kbytes . Vậy la ghi đọc đủ 64KByte rồi .
Còn trong datasheet ta có thể ghi 1 pages la 128 Bytes , điều nay chỉ nói lên , nếu ta ghi 1 bytes đầu tiên vào 1 địa chỉ , và nếu muốn ghi thêm 127 bytes nửa thì tiếp tục ghi dử liệu vào mà không cần phải gán địa chỉ lại cho các byte tiếp theo sau byte đầu tiên .
Hình Kèm Theo
File Type: jpg untitled.JPG (17.9 KB, 23 lần tải)
thienanh0000 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 04:41 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam