Bộ Điều Hợp I2C: Các thông tin thú vị về các bộ điều hợp I2C và các giao thức

Photo of author

By Lisa chen

nói chung, mọi thứ bạn thấy ngày hôm nay đều là một phần của một thứ gì đó. nó xảy ra một cách vật lý hoặc thông qua một giao thức. Vì vậy, nếu nó có màn hình và có thể kết nối với bất kỳ kết nối trực tuyến nào, nó là một phần của mạng lưới toàn cầu. nhưng bạn đã bao giờ dừng lại và tự hỏi tại sao điều này lại xảy ra?

bài báo này sẽ cố gắng trả lời câu hỏi này. để làm điều đó, hãy nhìn vào bộ chuyển đổi i 2 c.

nội dung

i2c là gì?

cấu hình chân cho card điều hợp i 2 c

Các đặc điểm và đặc điểm kỹ thuật của card i2C

làm thế nào để kết nối card i 2 c?

Ứng dụng

kết luận

i2c là gì?

 

i 2 c là viết tắt của bộ điều khiển tích hợp và là một loại bus. Đây là phần vật lý của hệ thống I2C.

bộ điều hợp i 2 c là một bộ điều khiển đa mục tiêu hoặc nhiều bộ điều khiển đồng thời. Đó là giao tiếp trong bo mạch, kết nối các mạch điện tử (IC) tốc độ thấp với bộ xử lý và bộ điều khiển vi mạch.

Bộ Điều Hợp I2C: Các thông tin thú vị về các bộ điều hợp I2C và các giao thức_1

Màn hình LCD 16×2 với mô-đun IIC

nguồn: svg tự do

 

Thông thường, hầu hết các nhà sản xuất IC lớn sử dụng giao thức I2C và bộ điều hợp I2C. Hơn nữa, chức năng truyền thông chế độ chủ nhân của nó làm cho nó trở thành lựa chọn đầu tiên của nhiều người. bên cạnh đó, i2c cũng rất phổ biến bởi vì:

nó có tốc độ truyền dữ liệu linh hoạt.

đã chứng minh rằng nó có thể cung cấp thông tin liên lạc từ xa.

phức tạp của phần cứng thấp hoặc firmware tăng lên.

i 2 c dễ dàng hỗ trợ sự tương tác đa máy bằng việc phát hiện xung đột và quorum.

 

cấu hình chân cho card điều hợp i 2 c

 

Bộ Điều Hợp I2C: Các thông tin thú vị về các bộ điều hợp I2C và các giao thức_2

PCF8574 (IC điều khiển card I2C)PCF8574 (IC điều khiển card I2C)sơ đồ chânsơ đồ chân

nguồn: các nguồn tài liệu chia sẻ

 

mô-đun i 2 c có 20 chân. các chân này có mặt sau, mặt trước và mặt sau. Mười sáu chân quay về phía sau, mặt chân quay về phía trước.

các chân này được sử dụng để giao tiếp với mcu hoặc mpc. tất cả những điều này được thực hiện thông qua giao thức i 2 c. Bảng dưới đây chỉ ra tất cả các tên, kiểu và mô tả của chân. nó cho phép chúng ta hiểu rõ hơn về adapter i2c.

 

Bộ Điều Hợp I2C: Các thông tin thú vị về các bộ điều hợp I2C và các giao thức_3

Cấu hình Chân I2C

 

Tám thiết bị có thể được kết nối với một bus khi một mô-đun bộ điều hợp giao diện nối tiếp I2C được định vị. làm như vậy, bạn sử dụng số lượng chấm có sẵn trên bàn cờ. bạn có thể thay đổi các địa chỉ sau đó.

Bảng sau đây nêu rõ các địa chỉ được đặt sử dụng các điểm A0, A1 và A2.

 

Bộ Điều Hợp I2C: Các thông tin thú vị về các bộ điều hợp I2C và các giao thức_4

A0, A1, A2 địa chỉ

 

Các đặc điểm và đặc điểm kỹ thuật của card i2C

 

PCF8574 kiểm soát nó.

trên một xe bus, nó có thể có 8 mô-đun.

ở DC, i2c có điện áp hoạt động đầu ra 5V.

địa chỉ i2c ban đầu là 0x20, bây giờ là 0x27. Bạn có thể sử dụng các chân cầu nối trên bo mạch để thay đổi.

Tốc độ dữ liệu từ 100 kbps đến 3,4 Mbps.

giao tiếp được đồng bộ hóa, giống như SPI.

 

 

làm thế nào để kết nối card i 2 c?

 

Bộ Điều Hợp I2C: Các thông tin thú vị về các bộ điều hợp I2C và các giao thức_5

Kết nối LCD

nguồn: các nguồn tài liệu chia sẻ

 

Để giúp bạn hiểu rõ hơn về card điều hợp I2C, chúng tôi sẽ thử nghiệm với card điều hợp I2C. Để minh họa điều này, chúng tôi sẽ kết nối với một i2c LCD với Arduino UNO.

yêu cầu

 

Arduino Uno

 

Bộ Điều Hợp I2C: Các thông tin thú vị về các bộ điều hợp I2C và các giao thức_6

Arduino Uno

nguồn: các nguồn tài liệu chia sẻ.

 

 

Màn hình LCD 16×2 i2c

Cáp nhảy đực/ đực

các bộ điều khiển i 2 c

 

thử nghiệm

 

Trong thí nghiệm này, chúng tôi sẽ kết nối một I2C LCD 16×2 và một Arduino Uno. chúng tôi sẽ sử dụng bộ chuyển đổi i2c như là thiết bị trung gian giữa mcu (arduino) và lcd.

trước khi bạn bắt đầu thử nghiệm này, bạn cần phải hiểu rõ các bộ điều hợp giao diện nối tiếp i 2 c. và địa chỉ liên lạc và thiết bị ngoại vi.

một khi chúng ta giải quyết được vấn đề này. Bắt đầu nào. trong thí nghiệm này, 16 chân đầu ra trên bộ điều khiển i 2 c được kết nối với 16 x 2 lcd. ngoài ra, hai trong bốn chân còn lại sẽ được kết nối với sda và scl. sda là chân dữ liệu nối tiếp, và cuối cùng, scl là chân đồng hồ nối tiếp.

hai chân còn lại được kết nối vcc của nguồn điện. và gnd cho kết nối.

trên mô-đun i 2 c, có một máy đo điện năng điều khiển độ tương phản lcd. để làm điều này, bạn phải xoay nồi. các cầu nhảy của mô-đun có trách nhiệm cho việc mở hoặc tắt màn hình lcd.

 

bước đầu tiên

 

đối với những người mới bắt đầu, bước đầu tiên là một bài học bắt buộc. nhưng nếu bạn không phải là người mới bắt đầu, bạn có thể bỏ qua. trong trường hợp này, bảng địa chỉ như sau. để mô tả một kết nối, chúng tôi sử dụng 1 và 0 để chỉ ra rằng chúng không được kết nối.

A0, A1 và A2 sẽ ngắt kết nối khi bắt đầu thí nghiệm. và địa chỉ không phải là 0x27. nếu điều đó xảy ra, chúng ta cần phải quét mã.

và để làm điều đó, chúng ta cần viết một vài đoạn mã. chúng tôi sẽ quét i 2 c để tìm địa chỉ thiết bị ngoại vi chính xác. Sau khi hoàn thành bước này, tải mã lên Arduino Uno của bạn.

 

Bộ Điều Hợp I2C: Các thông tin thú vị về các bộ điều hợp I2C và các giao thức_7

hiển thị một bảng địa chỉ i 2 c

 

Bước thứ hai

 

Bước 2 không áp dụng cho tất cả mọi người. nếu bạn đã có mô-đun card màn hình i 2 c, bạn có thể bỏ qua bước này. nếu không, bạn cần nối mô-đun 16 x 2 lcd và i 2 c.

đầu tiên, bạn cần một mô-đun hàn. đảm bảo rằng bạn đã kết nối các mô-đun i2c với arduino. để thực hiện việc này, nối chân 4 mô phỏng vào sda theo cùng một cách. chân analog 5 đến scl, 5v đến vcc, gnd đến gnd.

Cuối cùng, sau khi kết nối tất cả các thiết bị, hãy kết nối Arduino với máy tính. khi kết thúc, màn hình của bạn sẽ hiển thị như sau:

 

đồng bộ hoá địa chỉ i2c

 

Bước thứ ba

 

trong bước thứ ba, chúng tôi sẽ hiển thị văn bản cho mô-đun bộ điều hợp i 2 c. Trước đó, hãy đảm bảo thêm thư viện Arduino-LiquidCrystal-I2C vào IDE của bạn.

 

Bước thứ tư

 

Sau khi cài đặt thư viện, tạo một phác thảo. đầu tiên, bao gồm tiêu đề,” dây điện. H. vì vậy, việc này sẽ tạo ra sự kết nối với thiết bị i 2 c. Với ý tưởng này, hãy đảm bảo rằng bạn bao gồm LiquidCrystal_I2C.h.

Bộ Điều Hợp I2C: Các thông tin thú vị về các bộ điều hợp I2C và các giao thức_8

Tạo phác thảo

 

Bước 5

 

tiếp theo, bạn sẽ đặt một địa chỉ. Trong khi đó, sử dụng hàm “LiquidCrystal_I2C LCD ()” để đặt số cột là 16, và số hàng là 2. địa chỉ là 0x27. sau khi hoàn thành bước này, sử dụng” lcd” để gọi màn hình. ” ♫

đặt các cột và hàng

 

bước thứ sáu

 

để làm việc này, bạn cần mã hóa các thiết đặt. để thực hiện việc này, sử dụng” lcd” để khởi tạo màn hình. Bắt đầu () » hàm.

Bộ Điều Hợp I2C: Các thông tin thú vị về các bộ điều hợp I2C và các giao thức_9

chức năng khởi động

 

Bước 7

 

bước 7 bao gồm việc bật đèn lcd. sau đó, sử dụng hàm lcd. backlight () để thực hiện thao tác này.

Chức năng Phản chiếu

 

Bước 8

 

tiếp theo, bạn cần xóa màn hình lcd. Đảm bảo rằng bạn dùng “LCD.clear ()” cho mục đích này. Khi bạn kết thúc, đặt con trỏ vào vị trí (4,0).

tính năng xóa màn hình lcd

 

Bước 9

 

Bộ Điều Hợp I2C: Các thông tin thú vị về các bộ điều hợp I2C và các giao thức_10

màn hình lcd

 

Bước cuối cùng của thí nghiệm này là in ấn. Đặt con trỏ ở cột thứ tư và dòng số 0 để in bất cứ thông báo nào mà bạn chọn. cuối cùng, sử dụng” lcd. Chức năng print () in thư của bạn.

Chức năng in vẽ

 

Cuối cùng, sau khi lập trình xong, bạn tải bản phác thảo lên Arduino. tiếp theo, xem thông tin được hiển thị trên màn hình cd.

toàn bộ đoạn mã

 

Hiển thị mã đầy đủ của kết nối giữa i2c LCD và Arduino UNO

Ứng dụng

 

Lower Court Decisions Phiên tòa phán quyết

Người máy

kết nối một bộ điều hợp dữ liệu song song.

 

kết luận

 

không nghi ngờ gì nữa, màn hình led hữu cơ đang nhanh chóng thay thế màn hình lcd. nhưng trước khi chúng ta có thể sử dụng chúng, chúng ta có một số thí nghiệm thú vị. một thí nghiệm tổng thể cho phép chúng ta biết kết nối giữa hai hoặc nhiều linh kiện hoặc các bộ phận điện.

Cuối cùng, nếu bạn thấy thử nghiệm này thú vị, thì bạn đã mở khóa bộ chuyển đổi I2C cấp 1. nếu bạn muốn thử phương pháp này, xin vui lòng liên lạc với chúng tôi.