Đầu năm 1980 Phillips đang cải cách và phát triển một chuẩn tiếp xúc thông suốt 2 dây được call là I2C. I2C là tên gọi viết tắt của các tự Inter-Intergrated Circuit. Đây là đường Bus giao tiếp thân các IC cùng nhau. I2C tuy nhiên được trở nên tân tiến bới Philips, nhưng nó đã làm được rất nhiều bên tiếp tế IC bên trên trái đất sử dụng. I2C trở thành một chuẩn chỉnh công nghiệp cho các giao tiếp tinh chỉnh và điều khiển, có thể đề cập ra trên đây một vài ba tên tuổi không tính Philips như: Texas Intrument(TI), MaximDallas, analog Device, National Semiconductor ... Bus I2C được sử dụng làm cho bus giao tiếp ngoại vi mang đến không hề ít các loại IC khác nhau nhỏng những các loại Vi tinh chỉnh 8051, PIC, AVR, ARM... chip lưu giữ như: RAM tĩnh (Static Ram), EEPROM, bộ biến đổi 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à những sản phẩm công nghệ nước ngoài vi

2. đặc điểm tiếp xúc I2C:

Một giao tiếp I2C bao gồm có 2 dây: Serial Data (SDA) và Serial Cloông chồng (SCL). SDA là mặt đường truyền tài liệu 2 hướng, còn SCL là mặt đường truyền xung đồng hồ nhằm nhất quán còn chỉ theo một hướng. Như ta thấy trên hình vẽ bên trên, lúc một máy nước ngoài vi liên kết vào mặt đườ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 sẽ nối với dây SCL. 

*

Hình 2. Kết nối đồ vật vào bus I2C làm việc chế độ chuẩn (Standard mode) và cơ chế nhanh hao (Fast mode)

Mỗi dây SDA hãy SCL phần nhiều được nối cùng với điện áp dương của mối cung cấp cấp thông qua 1 điện trlàm việc vuốt lên (pullup resistor). Sự cần thiết của các điện trngơi nghỉ kéo này nguyên nhân là chân tiếp xúc I2C của các sản phẩm ngoại vi hay là dạng rất máng hsinh sống (opendrain giỏi opencollector). Giá trị của các năng lượng điện trngơi nghỉ này khác nhau tùy vào từng đồ vật với chuẩn chỉnh tiếp xúc, hay giao động trong khoảng 1K mang đến 4.7k

Trsống lại cùng với hình 1, ta thấy có tương đối nhiều máy (ICs) cùng được liên kết vào trong 1 bus I2C, tuy nhiên sẽ không còn xẩy ra cthị trấn nhầm lẫn thân các thứ, vày mỗi đồ vật sẽ tiến hành nhận thấy bởỉ một liên quan nhất với 1 quan hệ chủ/tớ trường tồn trong suốt thời gian kết nối. Mỗi vật dụng có thể chuyển động như là sản phẩm công nghệ nhận hoặc truyền tài liệu hay rất có thể vừa truyền vừa thừa nhận. Hoạt động truyền xuất xắc nhấn còn tùy thuộc vào Việc sản phẩm công nghệ đó là chủ (master) hãy tớ (slave).

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

*
 

Nhìn hình trên ta thấy xung đồng hồ chỉ tất cả một phía từ bỏ công ty mang lại tớ, còn luồng tài liệu hoàn toàn có thể đi theo nhị phía, trường đoản cú chủ cho tớ hay ngược chở lại tớ mang lại chủ.

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

Các bus I2C hoàn toàn có thể vận động sống cha cơ chế, hay nói theo cách khác các dữ liệu bên trên bus I2C có thể được truyền trong bố cơ chế không giống nhau:

1. Chế độ tiêu chuẩn chỉnh (Standard mode) 2. Chế độ nhanh (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 chỉnh ban đầu được thiết kế vào đầu trong những năm 80 2. Nó bao gồm tốc độ tài liệu tối đa 100kbps 3. Nó sử dụng 7-bit địa chỉ, cùng 112 can hệ tớ

Tăng cường hoặc chính sách nhanh:

1. Tốc độ dữ liệu về tối đa được tăng lên tới 400 kbps. 2. Để ngăn chặn sợi ồn ào, Ngõ vào của vật dụng Fast-mode là Schmitt-triggered. 3. Chân SCL cùng SDA của một sản phẩm tớ I2C sinh hoạt trạng thái trnghỉ ngơi phòng cao khi không cung cấp nguồn.

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

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

 Một bus I2C rất có thể chuyển động sinh sống nhiều chính sách khác nhau:

- Một nhà một tớ (one master - one slave)

- Một nhà nhiều tớ (one master - multi slave)

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

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

- Thiết bị A (Chủ) khẳng định đúng liên quan của máy B (tớ), với việc xác minh can hệ, máy A sẽ đưa ra quyết định Việc phát âm xuất xắc ghi vào trang bị tớ -Thiết bị A gửi dữ liệu cho tới sản phẩm công nghệ B

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

Khi A mong muốn nhấn tài liệu từ bỏ B, quy trình diễn ra nlỗi trên, chỉ khác là A sẽ dấn dữ liệu từ B. Trong giao tiếp này, A là nhà còn B vẫn luôn là tớ. Chi huyết việc thiết lập một tiếp xúc giữa nhì thứ sẽ được biểu lộ cụ thể trong số mục tiếp sau đây.

Trình trường đoản cú truyền bit trên phố truyền:

*

.

Xem thêm: Enzyme Catalase Là Gì - Enzym Catalase Có Vai Trò Gì Đối Với Cơ Thể Sống

Thiết bị chủ sản xuất một ĐK start. Điều kiện này thông tin mang lại tất cả các thiết bị tớ lắng nghe tài liệu trê tuyến phố truyền

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

khi sản phẩm tớ bên trên bus I2C gồm hệ trọng đúng cùng với địa chỉ cơ mà trang bị công ty gửi vẫn ý kiến lại bằng một xung ACK. 

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

Để xong quá trình tiếp xúc, máy chủ tạo ra một điều kiện stop. 

 

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

START với STOP.. là rất nhiều ĐK sẽ phải gồm khi một vật dụng công ty ao ước tùy chỉnh thiết lập giao tiếp với cùng một sản phẩm nào đó trên bus I2C. START là ĐK mở đầu,báo cáo bước đầu của giao tiếp, còn STOP.. thông tin xong xuôi một tiếp xúc. Hình sau đây biểu thị ĐK START cùng STOPhường.

Ban đầu khi không triển khai quá trình tiếp xúc, cả hai đường SDA và SCL đa số ở mức cao (SDA = SCL = HIGH). Hiện nay bus I2C được xem như là rỗi (“bus free”), sẵn sàng chuẩn bị cho 1 giao tiếp. Hai ĐK START với STOP.. là luôn luôn phải có vào bài toán tiếp xúc thân các sản phẩm I2C cùng nhau.

*

Điều khiếu nại START: Một sự gửi đồi tâm trạng từ bỏ cao xuống rẻ trên phố SDA trong lúc con đường SCL sẽ tại mức cao (cao = 1; tốt = 0) thông báo một điều kiện START

Đỉều kiện STOP: Một sự biến đổi tâm trạng tự nút rẻ lên rất cao trên phố SDA trong những khi mặt đường SCL sẽ tại mức cao. Cả nhị ĐK START cùng STOPhường phần nhiều được tạo ra vị đồ vật công ty. Sau biểu đạt START, bus I2C coi như sẽ trong tâm lý thao tác (busy). Bus I2C đang rỗi, sẳn sàng cho một giao tiếp new sau tín hiệu STOP.. tự phía trang bị chủ.

Sau lúc bao gồm một ĐK START, trong quá trình giao tiếp, khi có một tín hiệu START được lặp lại thế vị một tín hiệu STOP.. thì bus I2C vẫn thường xuyên vào tâm lý bận. Tín hiệu START và tái diễn START (Repeated START) đều sở hữu tác dụng tương đương nhau là khởi chế tác một giao tiếp.

Xem thêm: " Surge Arrester Là Gì ? Nghĩa Của Từ Surge Arrester Trong Tiếng Việt

Truyền dữ liệu:

Mỗi xung cloông chồng gồm một bit tài liệu được truyền. Mức tín hiệu SDA chỉ được biến đổi khi xung clochồng đang tại mức thấp, và ổn định lúc xung clock ở tầm mức cao. Thiết bị tớ hoàn toàn có thể lấy mẫu tài liệu Khi xung clochồng ở tầm mức cao.

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 *