I2C phối kết hợp những chức năng tốt nhất của SPI với UART. Với I2C, bạn có thể kết nối những slave sầu với cùng 1 master độc nhất vô nhị (như SPI) cùng chúng ta cũng có thể có nhiều master điều khiển và tinh chỉnh một hoặc các slave sầu. Điều này thực sự có lợi khi bạn muốn có rất nhiều rộng một vi tinh chỉnh ghi dữ liệu vào một trong những thẻ ghi nhớ độc nhất hoặc hiển thị văn bản trên một màn hình hiển thị LCD.

Bạn đang xem: Sda là gì

*

Giống nhỏng giao tiếp UART, I2C chỉ sử dụng hai dây nhằm truyền dữ liệu giữa các thiết bị:

 

SDA (Serial Data) - con đường truyền mang lại master với slave sầu để gửi và nhấn dữ liệu.

 

SCL (Serial Clock) - mặt đường với biểu thị xung nhịp.

 

I2C là một trong những giao thức media tiếp nối, vì vậy dữ liệu được truyền từng bit dọc theo một con đường duy nhất (con đường SDA).

 

Giống nlỗi SPI, I2C là đồng điệu, cho nên vì vậy đầu ra output của các bit được đồng điệu hóa với câu hỏi mang chủng loại những bit vày một dấu hiệu xung nhịp được share giữa master và slave. Tín hiệu xung nhịp luôn được tinh chỉnh vày master.

 

Cách hoạt động của I2C

Với I2C, dữ liệu được truyền trong số lời nhắn. Tin nhắn được chia thành những kác loạn liệu. Mỗi tin nhắn bao gồm một size tác động chứa liên can nhị phân của shop slave với một hoặc nhiều khung dữ liệu chứa tài liệu đang rất được truyền. Thông điệp cũng bao hàm ĐK khởi động và ĐK dừng, những bit đọc / ghi và các bit ACK / NACK giữa từng khung ác liệu:

*

Điều khiếu nại khởi động: Đường SDA đưa từ bỏ mức điện áp cao xuống tới mức điện áp tốt trước khi con đường SCL chuyển tự mức cao xuống đến mức phải chăng.

 

Điều kiện dừng: Đường SDA chuyển tự nút điện áp phải chăng sang nấc năng lượng điện áp cao sau thời điểm đường SCL gửi tự mức rẻ lên đến mức cao.

 

 

Bit Đọc / Ghi: Một bit tuyệt nhất chỉ định master đã gửi dữ liệu cho slave (nút năng lượng điện áp thấp) xuất xắc trải nghiệm dữ liệu tự nó (nút điện áp cao).

 

Bit ACK / NACK: Mỗi size vào một tin nhắn được theo sau do một bit xác nhận / ko xác nhận. Nếu một khung shop hoặc khung tàn liệu được trao thành công, một bit ACK sẽ tiến hành trả lại cho đồ vật gửi trường đoản cú thiết bị thừa nhận.

 

Địa chỉ

I2C không tồn tại các đường Slave Select nhỏng SPI, vị vậy phải một phương pháp không giống để cho slave sầu hiểu được dữ liệu đang rất được gửi cho slave sầu này chứ không phải slave khác. Nó thực hiện vấn đề này bằng phương pháp định xúc tiến. Khung tương tác luôn là khung thứ nhất sau bit khởi đụng trong một lời nhắn new.

Xem thêm: Download Photoshop Cs5 Full Crack & Hướng Dẫn Cài Đặt, Download Adobe Photoshop Cs5 Full Crack

 

Master gửi shop của slave sầu cơ mà nó mong mỏi tiếp xúc với đa số slave được liên kết cùng với nó. Sau đó, từng slave đã so sánh địa chỉ được gửi tự master với tác động của chính nó. Nếu liên quan cân xứng, nó đã gửi lại một bit ACK năng lượng điện áp tốt mang lại master. Nếu can dự không phù hợp, slave không làm gì cả với đường SDA vẫn ở mức cao.

 

Bit gọi / ghi

Khung can dự bao gồm 1 bit tuyệt nhất ở cuối tin nhắn đến slave biết master mong muốn ghi dữ liệu vào nó giỏi dấn dữ liệu trường đoản cú nó. Nếu master mong gửi dữ liệu cho slave, bit gọi / ghi ở tầm mức điện áp tốt. Nếu master đang yêu thương cầu tài liệu từ bỏ slave, thì bit ở mức điện áp cao.

 


*

Khung ác liệu

Sau khi master phát hiện bit ACK từ slave sầu, khung ác liệu đầu tiên đang sẵn sàng chuẩn bị được gửi.

 

Kác loạn liệu luôn luôn bao gồm độ lâu năm 8 bit cùng được gửi với bit đặc trưng duy nhất trước. Mỗi kác loạn liệu tức thì sau đó là 1 trong những bit ACK / NACK để xác minch rằng khung đang được nhận thành công. Bit ACK bắt buộc được nhận bởi vì master hoặc slave sầu (tùy thuộc vào mẫu làm sao đã gửi dữ liệu) trước khi kác loạn liệu tiếp theo sau rất có thể được gửi.

 

Sau Khi toàn bộ các khung ác liệu đã được gửi, master rất có thể gửi một điều kiện giới hạn mang đến slave sầu để tạm dừng quá trình truyền. Điều kiện giới hạn là sự chuyển đổi điện áp tự thấp lên rất cao trê tuyến phố SDA sau khoản thời gian sự chuyển tiếp giữa từ tốt lên rất cao trên phố SCL , với đường SCL vẫn ở mức cao.

 

Các bước truyền dữ liệu I2C

Master gửi ĐK khởi rượu cồn đến gần như slave được kết nối bằng cách gửi mặt đường SDA tự nấc năng lượng điện áp đảm đương nút năng lượng điện áp phải chăng trước lúc chuyển con đường SCL từ nấc cao xuống tới mức phải chăng.

 

Master gửi cho từng slave sầu địa chỉ 7 hoặc 10 bit của slave mà lại nó muốn giao tiếp, với bit phát âm / ghi.

 

Mỗi slave đã so sánh can dự được gửi tự master với hệ trọng của chính nó. Nếu liên can trùng khớp, slave đã trả về một bit ACK bằng phương pháp kéo chiếc SDA xuống thấp cho 1 bit. Nếu địa chỉ với master không hợp với can hệ của slave sầu, slave rời ra khỏi con đường SDA cao. Master gửi hoặc dìm kác loạn liệu.

 

Sau Khi mỗi khung ác liệu được chuyển, vật dụng dấn trả về một bit ACK không giống đến vật dụng gửi nhằm chứng thực đã nhận thành công xuất sắc khung.

 

Để dừng truyền dữ liệu, master gửi điều kiện giới hạn mang đến slave sầu bằng cách đổi khác nấc cao SCL trước khi đưa mức cao SDA.

 

Một master với khá nhiều slave

Vì I2C thực hiện định địa nên làm nhiều slave sầu có thể được điều khiển và tinh chỉnh xuất phát điểm từ 1 master nhất. Với xúc tiến 7 bit sẽ có được 128 (2 mũ 7) địa chỉ tốt nhất. Việc thực hiện địa chỉ 10 bit ko phổ biến, dẫu vậy nó hỗ trợ 1.024 (2 mũ 10) địa chỉ duy nhất. Để liên kết các slave đến một master độc nhất vô nhị, bạn có thể đấu dây như thế này, cùng với điện trngơi nghỉ kéo lên 4,7K Ohm kết nối con đường SDA với SCL với Vcc:

*

phần lớn master với tương đối nhiều slave

hầu hết master có thể được kết nối với 1 slave sầu hoặc những slave sầu. Sự cụ với tương đối nhiều master vào cùng một hệ thống xảy ra Lúc nhị master nỗ lực gửi hoặc dấn tài liệu và một dịp qua con đường SDA. Để giải quyết và xử lý sự việc này, từng master rất cần phải phạt hiện nay xem đường SDA tốt giỏi cao trước khi truyền tin nhắn. Nếu đường SDA thấp, điều đó tức là một master khác tất cả quyền tinh chỉnh và điều khiển bus cùng master đó cần đợi để gửi tin nhắn nhắn. Nếu mặt đường SDA cao thì hoàn toàn có thể truyền tin nhắn bình yên. Để kết nối các master với tương đối nhiều slave, hãy thực hiện sơ vật sau, với các năng lượng điện trngơi nghỉ kéo lên 4,7K Ohm kết nối các con đường SDA với SCL cùng với Vcc:

*

Ưu điểm cùng điểm yếu kém của I2C

Có rất nhiều điều làm việc I2C hoàn toàn có thể khiến nó nghe có vẻ như phức hợp đối với các giao thức không giống, nhưng lại gồm một vài nguyên do quang minh chính đại khiến cho chúng ta cũng có thể ao ước hoặc không muốn áp dụng I2C nhằm kết nối với 1 thứ núm thể:

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *