Trích:
Nguyên văn bởi namdinhno1
Em đã xem về TUT I2C của anh Mạnh .Tuy nhiên em không hiểu ở phần đề tài với DS1307 thì địa chỉ của con DS này lại là 0xD0 và tại sao bit 0 của nó bằng 0 thì quá trình là transmitt , bằng 1 thì receive . Các anh trả lời giúp em với
|
Địa chỉ của DS1307 là 0xD0 thì bạn phải hỏi Maxim-Dallas ấy, quy định nó thế thôi
Khi phát địa chỉ ở chế độ 7bit thì bit0 của byte địa chỉ đó (7bit đầu là D0, bit cuối độc lập) là bit R/W. Bit này sẽ quy định trạng thái đọc ghi của Slave, còn tại sao thì quy định nó vậy.
Giao tiếp với DS1307 thì nó ở dạng Slave, tất cả hoạt động của nó được quyết định từ Master, nếu yêu cầu Transmit thì có nghĩa là Master yêu cầu Slave phát dữ liệu, còn lại là nhận dữ liệu, làm việc này để tránh xung đột khi mạch nó nhiều Slave.