I2c là gì

Đầu năm 1980 Phillips đã cách tân và phát triển một chuẩn chỉnh tiếp xúc thông liền 2 dây được Điện thoại tư vấn là I2C. I2C là tên viết tắt của các trường đoản cú Inter-Intergrated Circuit. Đây là mặt đường Bus giao tiếp giữa các IC với nhau. I2C tuy vậy được cải cách và phát triển bươi Philips, nhưng lại nó đã làm được không hề ít nhà thêm vào IC trên quả đât áp dụng. I2C biến chuyển một chuẩn chỉnh công nghiệp cho những tiếp xúc tinh chỉnh, có thể nói ra đây một vài tăm tiếng ngoài Philips như: Texas Intrument(TI), MaximDallas, analog Device, National Semiconductor ... Bus I2C được áp dụng làm bus tiếp xúc ngoại vi mang lại không hề ít một số loại IC khác biệt nlỗi những nhiều loại Vi tinh chỉnh và điều khiển 8051, PIC, AVR, ARM... chip ghi nhớ như: RAM tĩnh (Static Ram), EEPROM, cỗ đổi khác tương tự số (ADC), số tương tự(DAC), IC điểu khiển LCD, LED...

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

 

*

Hình 1. Bus I2C với những đồ vật nước ngoài vi

2. Điểm sáng tiếp xúc I2C:

Một giao tiếp I2C bao gồm bao gồm 2 dây: Serial Data (SDA) cùng Serial Cloông xã (SCL). SDA là mặt đường truyền dữ liệu 2 hướng, còn SCL là đường truyền xung đồng hồ thời trang để đồng bộ và chỉ còn theo một phía. Nhỏng ta thấy bên trên mẫu vẽ trên, lúc 1 trang bị ngoại vi liên kết vào đường bus I2C thì chân SDA của chính nó sẽ nối cùng với dây SDA của bus, chân SCL vẫn nối với dây SCL. 

*

Hình 2. Kết nối sản phẩm vào bus I2C ở chính sách chuẩn (Standard mode) và cơ chế nkhô giòn (Fast mode)

Mỗi dây SDA hãy SCL đa số được nối cùng với năng lượng điện áp dương của nguồn cấp cho thông qua một năng lượng điện trngơi nghỉ vuốt lên (pullup resistor). Sự cần thiết của các năng lượng điện trở kéo này là do chân giao tiếp I2C của những đồ vật ngoại vi thường xuyên là dạng cực máng hsinh sống (opendrain xuất xắc opencollector). Giá trị của các năng lượng điện trsinh hoạt này khác biệt tùy thuộc theo từng đồ vật và chuẩn giao tiếp, thường xuyên dao động trong khoảng 1K mang đến 4.7k

Trnghỉ ngơi lại với hình 1, ta thấy có nhiều sản phẩm công nghệ (ICs) cùng được liên kết vào trong 1 bus I2C, tuy vậy sẽ không xảy ra cthị xã nhầm lẫn giữa những thiết bị, bởi từng trang bị sẽ được nhận biết bởỉ một hệ trọng nhất với một tình dục chủ/tớ mãi sau trong suốt thời hạn liên kết. Mỗi lắp thêm hoàn toàn có thể vận động như là lắp thêm thừa nhận hoặc truyền tài liệu tốt có thể vừa truyền vừa nhấn. Hoạt đụng truyền xuất xắc dấn còn tùy nằm trong vào việc máy đó là chủ (master) hãy tớ (slave).

Một máy hay như là 1 IC Khi kết nối cùng với bus I2C, không tính một hệ trọng (duy nhất) để rõ ràng, nó còn được thông số kỹ thuật là lắp thêm nhà xuất xắc tớ. Tại sao lại sở hữu sự phân biệt này ? Đó là do bên trên một bus I2C thì quyền tinh chỉnh thuộc về sản phẩm công nghệ nhà.. Thiết bị nhà rứa vai trò chế tạo ra xung đồng hồ thời trang mang đến toàn khối hệ thống, khi giữa nhì máy chủ-tớ tiếp xúc thì thứ công ty có nhiệm vụ sinh sản xung đồng hồ đeo tay với làm chủ liên can của thứ tớ trong veo quy trình giao tiếp. Thiết bị công ty giữ mục đích chủ động, còn máy tớ duy trì sứ mệnh tiêu cực trong việc tiếp xúc.

*
 

Nhìn hình bên trên ta thấy xung đồng hồ chỉ tất cả một phía từ nhà mang đến tớ, còn luồng dữ liệu rất có thể đi theo hai hướng, từ công ty đến tớ tốt ngược trở lại tớ đến chủ.

3. Chế độ chuyển động (tốc độ truyền):

Các bus I2C rất có thể hoạt động ngơi nghỉ ba chế độ, xuất xắc nói cách khác các tài liệu trên bus I2C có thể được truyền trong ba chính sách khác nhau:

1. Chế độ tiêu chuẩn chỉnh (Standard mode) 2. Chế độ nkhô hanh (Fast mode)  3. Chế độ cao tốc High-Speed (Hs) mode

Chế độ tiêu chuẩn:

1. Đây là cơ chế tiêu chuẩn thuở đầu được xuất bản vào đầu trong thời điểm 80 2. Nó bao gồm tốc độ tài liệu buổi tối nhiều 100kbps 3. Nó thực hiện 7-bit tác động, cùng 112 liên tưởng tớ

Tăng cường hoặc cơ chế nhanh:

1. Tốc độ dữ liệu tối nhiều được tăng lên tới mức 400 kbps. 2. Để ngăn chặn sợi ồn ào, Ngõ vào của thiết bị Fast-mode là Schmitt-triggered. 3. Chân SCL và SDA của một sản phẩm công nghệ tớ I2C sinh hoạt tâm lý trngơi nghỉ kháng cao lúc không cấp mối cung cấp.

Chế độ đường cao tốc (High-Speed):

Chế độ này đã có được tạo nên hầu hết nhằm tăng tốc độ tài liệu lên tới 36 lần nhanh hao rộng so với chế độ tiêu chuẩn. Nó cung ứng 1,7 Mbps (với Cb = 400 pF), cùng 3.4Mbps (cùng với Cb = 100pF).

 Một bus I2C có thể vận động sinh hoạt nhiều chính sách không giống nhau:

- Một công ty một tớ (one master - one slave)

- Một chủ nhiều tớ (one master - multi slave)

- đa phần nhà những tớ (Multi master - Multi slave)

Dù ở cơ chế làm sao, một tiếp xúc I2C phần lớn dựa vào quan hệ chủ/tớ. Giả thiết một vật dụng A mong muốn gửi dữ liệu mang đến thứ B, quá trình được triển khai như sau:

- Thiết bị A (Chủ) xác định đúng cửa hàng của trang bị B (tớ), cùng với vấn đề xác định liên tưởng, đồ vật A sẽ đưa ra quyết định bài toán hiểu tuyệt ghi vào lắp thêm tớ -Thiết bị A gửi tài liệu tới thứ B

- Thiết bị A xong xuôi quy trình truyền dữ liệu

lúc A mong mỏi nhận tài liệu từ B, quy trình ra mắt nhỏng bên trên, chỉ không giống là A đang thừa nhận tài liệu tự B. Trong tiếp xúc này, A là công ty còn B vẫn chính là tớ. Chi huyết câu hỏi cấu hình thiết lập một tiếp xúc thân nhị thiết bị sẽ được diễn tả chi tiết trong số mục sau đây.

Trình tự truyền bit trên phố truyền:

*

.

Xem thêm: Genus Là Gì - Nghĩa Của Từ Genus Trong Tiếng Việt

Thiết bị công ty sản xuất một điều kiện start. Điều kiện này thông tin mang đến tất cả những thứ tớ lắng nghe tài liệu trên tuyến đường truyền

Thiết bị chủ gởi can hệ của sản phẩm tớ nhưng sản phẩm chủ ý muốn tiếp xúc cùng cờ đọc/ghi dữ liệụ (trường hợp cờ tùy chỉnh thiết lập lên 1 byte tiếp theo được truyền tự vật dụng tớ cho trang bị công ty, ví như cờ tùy chỉnh xuống 0 thì byte tiếp theo truyền từ vật dụng chủ mang lại sản phẩm tớ).

Khi đồ vật tớ trên bus I2C tất cả liên tưởng đúng với liên tưởng nhưng mà lắp thêm công ty gửi đã bình luận lại bởi một xung ACK. 

Giao tiếp thân lắp thêm chủ và tớ trên bus dữ liệu ban đầu. Cả chủ cùng tớ đầy đủ hoàn toàn có thể nhấn hoặc truyền tài liệu tùy ở trong vào vấn đề truyền thông media là phát âm hay viết. Bộ truyền gửi 8 bit tài liệu cho tới cỗ nhận, bộ nhận vấn đáp với 1 bit ACK.

Để hoàn thành quá trình tiếp xúc, sản phẩm nhà tạo ra một ĐK stop. 

 

4. Điều kiện START với STOPhường (START và STOP.. conditions):

START và STOPhường. là đầy đủ điều kiện cần phải có lúc 1 thứ nhà hy vọng tùy chỉnh giao tiếp với 1 máy như thế nào đó bên trên bus I2C. START là ĐK bắt đầu,thông báo bắt đầu của tiếp xúc, còn STOPhường thông báo hoàn thành một giao tiếp. Hình sau đây thể hiện ĐK START và STOP..

Ban đầu Lúc chưa tiến hành quá trình giao tiếp, cả hai tuyến đường SDA cùng SCL những ở tại mức cao (SDA = SCL = HIGH). Lúc bấy giờ bus I2C được xem là rỗi (“bus free”), chuẩn bị cho 1 tiếp xúc. Hai điều kiện START và STOPhường là không thể thiếu trong bài toán giao tiếp thân các thứ I2C với nhau.

*

Điều kiện START: Một sự đưa đồi tinh thần trường đoản cú cao xuống phải chăng trên tuyến đường SDA trong lúc mặt đường SCL sẽ tại mức cao (cao = 1; rẻ = 0) báo cáo một ĐK START

Đỉều khiếu nại STOP: Một sự đổi khác tâm lý tự mức thấp lên cao trên phố SDA trong những lúc mặt đường SCL vẫn ở tại mức cao. Cả nhị ĐK START với STOP hầu hết được tạo ra vày thứ chủ. Sau bộc lộ START, bus I2C coi nlỗi vẫn vào trạng thái thao tác làm việc (busy). Bus I2C sẽ rỗi, sẳn sàng cho một giao tiếp bắt đầu sau dấu hiệu STOPhường. tự phía trang bị nhà.

Sau Lúc có một ĐK START, vào quá trình tiếp xúc, khi gồm một dấu hiệu START được lặp lại chũm bởi một biểu thị STOP thì bus I2C vẫn liên tiếp trong trạng thái bận. Tín hiệu START và lặp lại START (Repeated START) đều phải có chức năng kiểu như nhau là khởi chế tạo một tiếp xúc.

Xem thêm: Khắc Phục Lỗi Font Chữ Trong Autocad 100% Thành Công, Download Font

Truyền dữ liệu:

Mỗi xung clochồng gồm một bit dữ liệu được truyền. Mức tín hiệu SDA chỉ được thay đổi lúc xung cloông chồng đã tại mức phải chăng, và định hình khi xung cloông xã ở tại mức cao. Thiết bị tớ hoàn toàn có thể lấy mẫu mã dữ liệu khi xung clock ở mức cao.


Chuyên mục: Công Nghệ