1. Trang chủ
  2. » Giáo án - Bài giảng

Báo cáo thiết kế ngoại vi: hiển thị thông số phòng và điều khiển thiết bị qua internet

27 21 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Báo cáo thiết kế ngoại vi: hiển thị thông số phòng và điều khiển thiết bị qua internet
Tác giả Trịnh Văn Kiên, Nguyễn Đức Tuấn Anh, Nguyễn Thanh Quý, Phạm Việt Anh, Đỗ Quang Minh
Người hướng dẫn Trần Thị Thúy Hà, GVHD
Trường học Học viện Công nghệ Bưu chính Viễn thông
Chuyên ngành Thiết kế ngoại vi và kỹ thuật ghép nối
Thể loại Báo cáo bài tập lớn
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 27
Dung lượng 1,92 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

GVHD Trần Thúy Hà HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG BÁO CÁO BÀI TẬP LỚN MÔN THIẾT KẾ NGOẠI VI VÀ KỸ THUẬT GHÉP NỐI ĐỀ TÀI HIỂN THỊ THÔNG SỐ PHÒNG VÀ ĐIỀU KHIỂN THIẾT BỊ QUA INTERNET Giảng viên hướng dẫn Trần Thị Thúy Hà Nhóm môn học 02 Nhóm bài tập 14 Sinh viên thực hiện Trịnh Văn Kiên B18DCDT105 Nguyễn Đức Tuấn Anh B18DCDT006 Nguyễn Thanh Qúy B18DCDT198 Phạm Việt Anh B18DCDT013 Đỗ Quang Minh B18DCDT150 HÀ NỘI 2022 LỜI NÓI ĐẦU Ngày ngay trên thế giới với sự bùng nổ của các ngành công n.

Trang 1

BÁO CÁO BÀI TẬP LỚN MÔN: THIẾT KẾ NGOẠI VI VÀ KỸ THUẬT GHÉP NỐI

ĐỀ TÀI: HIỂN THỊ THÔNG SỐ PHÒNG VÀ ĐIỀU KHIỂN

THIẾT BỊ QUA INTERNET

Giảng viên hướng dẫn : Trần Thị Thúy Hà

Sinh viên thực hiện : Trịnh Văn Kiên B18DCDT105

Nguyễn Đức Tuấn Anh B18DCDT006 Nguyễn Thanh Qúy B18DCDT198

Đỗ Quang Minh B18DCDT150

Trang 2

LỜI NÓI ĐẦU

Ngày ngay trên thế giới với sự bùng nổ của các ngành công nghệ thông tin, điện tử

v.v… đã làm cho đời sống của con người được nâng cao Và từ những nhu cầu thực tế đó

ý tưởng về ngôi nhà thông minh hình thành Một ngôi nhà chứa đựng sự ấm áp yêuthương, mọi hoạt động của con người điều được hỗ trợ và giúp đỡ một cách linh hoạt,không những giúp đỡ mà ngôi nhà còn được quản lý một cách thông minh Với sự pháttriển một cách nhanh chóng của ngành điện tử cũng như nhiều ngành khác thì ý tưởng vềngôi nhà thông minh đã được đưa vào thực tế Việc điều khiển nhà thông minh thông quaSmartphone/Web tạo nên bước ngoặc lớn trong việc điều khiển tự động, không dây mộtcách linh hoạt, có thể nói sự phát triển không ngừng của những chiếc Smartphone/Web

đã làm cho công nghệ thêm bước tiến, việc điều khiển dễ dàng hơn Từ ý tưởng đó chúng

em đã nghiên cứu đề tài “HIỂN THỊ THÔNG SỐ PHÒNG VÀ ĐIỀU KHIỂN THIẾT BỊQUA INTERNET” để đáp ứng phần nào trong cuộc sống mọi người Việc điều khiển cácthiết bị trong nhà bằng smartphone hay web giúp việc quản lí, giám sát các thiết bị mộtcách dễ dàng và thuật tiện hơn

Hà Nội, ngày 12 tháng 5 năm 2022

Trang 3

MỤC LỤC

I, Giới thiệu đề tài 6

1.1 Đặt vấn đề 6

1.2 Mục tiêu của đề tài 6

1.3 Nội dung đề tài 6

II Các linh kiện sử dụng 7

2.1 Giới thiệu KIT ESP8266 7

2.2 Module Cảm Biến Nhiệt Độ - Độ Ẩm DHT11 8

2.3 LCD 16x2 11

2.4 Relay 5v 13

2.4.1 Cấu tạo của relay (rơ – le) 13

2.4.2 Nguyên lý làm việc của relay (rơ – le) 14

2.5 Mô Đun Điều Khiển Ánh Sáng Tự Động XH-M209 15

III Các giao thức 15

3.1 Giao thức I2C 15

3.1.1 Khái niệm 15

3.1.2 Cách thức hoạt động 15

3.2 Giao thức MQTT 18

3.2.1 MQTT là gì 18

3.2.2 Publish, subscribe 19

3.2.3 Bảo mật 20

3.3 Socket.io 20

3.3.1 Socket.io là gì 20

3.3.2 Cơ chế hoạt động của socketio 20

IV Sơ đồ khối 22

4.1 Sơ đồ đẩy dữ liệu lên web 22

4.2 Sơ đồ đẩy dữ liệu lên LCD 23

V.Giao diện của đề tài 24

4.1 Giao diện trên web 24

4.2 Giao diện phần cứng 24

VI Chạy demo, nhận xét, định hướng 25

6.1 Chạy demo 25

6.2 Nhận xét 25

Trang 4

6.3 Định hướng phát triển đề tài 26

Tài liệu tham khảo 27

Bảng phân công công việc:

Trang 5

STT Công Việc Họ và tên

1 - Thiết kế giao diện trang web (Font-end)

2 - Backend

3 - Database (tạo table, thêm dữ liệu và xoá dữ liệu

lỗi )

- Thuyết trình

Đỗ Quang Minh

4 - Đọc và gửi dữ liệu từ cảm biến lên webserver

- Slide

Phạm Việt Anh

5 -Truyền nhận dữ liệu từ webserver bật tắt thiết bị,

hiển thị thông số phòng lên LCD

- Slide

Nguyễn Thanh Quý

Nhận xét của giảng viên:

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

Trang 6

………

………

………

………

………

………

………

………

I, Giới thiệu đề tài

1.1 Đặt vấn đề

Ngày nay, công nghệ kết nối đầu tiên cần nhắc đến hiển nhiên là Wifi – công nghệ kết nối không dây phổ biến nhất hiện nay Cũng vì tính phổ biến của dạng kết nối này mà cái tên Wifi thường bị lạm dụng để chỉ kết nối không dây nói chung Lí do mà kết nối Wifi được ưa chuộng như vậy đơn giản là vì khả năng hoạt động hiệu quả trong phạm vi vài chục đến vài trăm mét của các mạng WLAN Và trong thời đại công nghiệp hóa hiện đại hóa hiện nay, việc phát minh và chế tạo ra các thiết bị thông minh có khả năng điều khiển

từ xa đang và sẽ rất được quan tâm và rất hữu ích cho cuộc sống hàng ngày Vì mục tiêu công nghệ hiện đại hóa ngày càng phát triển, nhóm em đã quyết định làm về đề tài

“HIỂN THỊ THÔNG SỐ PHÒNG VÀ ĐIỀU KHIỂN THIẾT BỊ QUA INTERNET” Đề tài của nhóm em ngoài việc điều khiển thiết bị độc lập thì còn giám sát nhiệt độ, độ ẩm, ánh sáng trong ngôi nhà Chúng ta có thể điều khiển các thiết bị điện trong nhà bằng cách tương tác qua các nút nhấn để hiển thị trạng thái hoạt động trên điện thoại và máy tính Như vậy, dù chúng ta ở bất cứ nơi nào có internet đều có thể giám sát và điều khiển được các thiết bị đã kết nối với module điều khiển, tiện lợi cho cuộc sống hàng ngày

1.2 Mục tiêu của đề tài

- Tiếp nhận tín hiện từ các cảm biến và hiển thị lên web và LCD, điều khiển các thiết bị thông qua web

- Có chức năng giám sát và điều khiển từ xa qua internet

1.3 Nội dung đề tài

Việc thực hiện thiết kế mạch ‘‘HIỂN THỊ THÔNG SỐ PHÒNG VÀ ĐIỀU KHIỂN THIẾT BỊ QUA INTERNE dùng module esp8266’’ sẽ cần phải thực hiện các nội dung như sau:

 Nội dung 1: Nghiên cứu tài liệu về KIT NodeMCU ESP8266, giao tiếp không dây

và mạng Internet

 Nội dung 2: Nghiên cứu các giao thức chuyền dữ liệu

 Nội dung 3: Thiết kế và tính toán thiết kế mạch phần cứng cho thiết bị

 Nội dung 4: Thiết kế giao diện web và code hệ thống

Trang 7

 Nội dung 5: Thử nghiệm và điều chỉnh hệ thống cũng như chương trình để hệthống được tối ưu

II Các linh kiện sử dụng

2.1 Giới thiệu KIT ESP8266

 Module thu phát Wifi ESP8266 NodeMCU Lua CP2102 sử dụng IC chính hãngESP – 12E (4MB Flash) của AI-Thinker được sản xuất, gia công và đo kiểm vớichất lượng tốt nhất Module có các tính năng nổi bật như: chất lượng tốt độ bềncao, ổn định, bắt sóng tốt

 Module Thu Phát Wifi ESP8266 NodeMCU Lua CP2102 sử dụng chip nạp chínhhãng SILABS CP2102 giúp tải chương trình lên mạch không bị lỗi như các dòngdùng ch340, giao tiếp nhanh chóng, tự nhận chương trình trên máy MAC vàWindow

 Module thu phát Wifi ESP8266 NodeMCU Lua có thể sử dụng trình biên dịch củaArduino để lập trình hoặc build code, được hỗ trợ bởi cộng đồng lớn mạnhNodemcu

 Module thu phát Wifi ESP8266 NodeMCU Lua được dùng cho các ứng dụng cầnkết nối mạng, kết nối các module với nhau, thu thập dữ liệu và điều khiển quasóng Wifi, đặc biệt được sử dụng trong các ứng dụng IOT

Trang 8

❖ GPIO tương thích hoàn toàn với code NODE MCU

❖ Điện áp cấp: 5V từ Micro USB hoặc chân Vin

❖ GPIO giao tiếp mức: 3.3V

❖ Tương thích trình biên dịch: Arduino, platform io …

❖ Tích hợp đèn báo: Báo trạng thái, nút reset flash

❖ Kích thước: 50 x 25.5 x 13 mm (dài x rộng x cao)

2.2 Module Cảm Biến Nhiệt Độ - Độ Ẩm DHT11

DHT11 là cảm biến nhiêt độ và độ ẩm giao tiếp với 1 chân dữ liệu, DHT11 đođược giá trị độ ẩm từ 20% đến 90%RH và nhiệt độ từ 0oC đến 50oC, độ chính xác: ±5%RH và ±2oC

Trang 9

Module Cảm Biến Nhiệt Độ

- Giao tiếp với vy điều khiển

Module DHT11 đã được gắn sẵn điện trở nên chỉ cần nối trực tiếp chân DATA vớichân VĐK là được

Kết nối DHT11 với vy điều khiển.

        DHT11 chỉ sử dụng 1 dây giao tiếp để truyền và nhận dữ liệu Quá trình giao

tiếp diễn ra trong 3 bước

Trang 10

Quá trình truyền nhận tín hiệu DHT11 với VĐK.

Bước 1: VĐK gửi tín hiệu đến DHT11:

VĐK gửi tín hiệu đến DHT11 (màu đen), DHT11 gửi tín hiệu phản hồi (màu xám).

Để bắt đầu quá trình giao tiếp với DHT11, đầu tiên chúng ta phải gửi 1 xung đến DHT11.

Xung này từ mức cao (1) xuống mức thấp (0) ít nhất là 18ms, sau đó đưa lênmức cao và tiếp tục bước thứ 2

Bước 2: Tín hiệu phản hồi từ DHT11: (Hình 4)

Sau khi gửi 1 xung bắt đầu từ VĐK, DHT11 sẽ gửi 1 xung phản hồi để bắt đầu

đọc dữ liệu Xung này có mức thấp 80us sau đó ở mức cao 80us

Bước 3: Đọc dữ liệu:

Cấu trúc dữ liệu có 40 bit, tương đương 5 byte mỗi byte gồm 8 bit

- 2 byte đầu tiên là giá trị độ ẩm: byte 1 là phần nguyên, byte 2 là phần thậpphân

- 2 byte tiếp theo là giá trị nhiệt độ: byte 3 là phần nguyên, byte 4 là phần thậpphân

Trang 11

- Byte 5 là tổng của 4 byte trước, hay là tổng của Độ ẩm và Nhiệt độ Nếu Byte

5 này không bằng tổng của 4 byte trước thì quá trình chuyển đổi bị lỗi, ngược lạithì đúng

Hình 5: Dữ liệu phản hồi bit “0”.

Dữ liệu phản hồi bit “1”.

- Sau khi gửi 40 bit dữ liệu, DHT11 sẽ gửi 1 xung có mức thấp là 50us sau đó

lên mức cao và DHT11 sẽ ở trạng thái nghỉ, chờ đến khi lần giao tiếp tiếp theo.

2.3 LCD 16x2

Ngày nay, thiết bị hiển thị LCD1602 (Liquid Crystal Display) được sử dụng trong rấtnhiều các ứng dụng của VĐK LCD 1602 có rất nhiều ưu điểm so với các dạng hiển thịkhác như: khả năng hiển thị kí tự đa dạng (chữ, số, kí tự đồ họa); dễ dàng đưa vào mạch

Trang 12

ứng dụng theo nhiều giao thức giao tiếp khác nhau, tiêu tốn rất ít tài nguyên hệ thống, giáthành rẻ …

Thông số kĩ thuật của sản phẩm LCD 1602:

Chức năng của từng chân LCD 1602:

- Chân số 1 - VSS: chân nối đất cho LCD được nối với GND của mạch điều khiển

- Chân số 2 - VDD: chân cấp nguồn cho LCD, được nối với VCC=5V của mạch điềukhiển

- Chân số 3 - VE: điều chỉnh độ tương phản của LCD

- Chân số 4 - RS: chân chọn thanh ghi, được nối với logic "0" hoặc logic "1":

+ Logic “0”: Bus DB0 - DB7 sẽ nối với thanh ghi lệnh IR của LCD

(ở chế độ “ghi” - write) hoặc nối với bộ đếm địa chỉ của LCD (ở chế độ “đọc” - read) + Logic “1”: Bus DB0 - DB7 sẽ nối với thanh ghi dữ liệu DR bên trong LCD

- Chân số 5 - R/W: chân chọn chế độ đọc/ghi (Read/Write), được nối với logic “0” để ghihoặc nối với logic “1” đọc

- Chân số 6 - E: chân cho phép (Enable) Sau khi các tín hiệu được đặt lên bus DB0-DB7,các lệnh chỉ được chấp nhận khi có 1 xung cho phép của chân này như sau:

+ Ở chế độ ghi: Dữ liệu ở bus sẽ được LCD chuyển vào thanh ghi bên trong khiphát hiện một xung (high-to-low transition) của tín hiệu chân E

Trang 13

+ Ở chế độ đọc: Dữ liệu sẽ được LCD xuất ra DB0-DB7 khi phát hiện cạnh lên(low-to-high transition) ở chân E và được LCD giữ ở bus đến khi nào chân E xuống mứcthấp

- Chân số 7 đến 14 - D0 đến D7: 8 đường của bus dữ liệu dùng để trao đổi thông tin vớiMPU Có 2 chế độ sử dụng 8 đường bus này là: Chế độ 8 bit (dữ liệu được truyền trên cả

8 đường, với bit MSB là bit DB7) và Chế độ 4 bit (dữ liệu được truyền trên 4 đường từDB4 tới DB7, bit MSB là DB7)

- Chân số 15 - A: nguồn dương cho đèn nền

- Chân số 16 - K: nguồn âm cho đèn nền

2.4 Relay 5v

Relay hay còn gọi là rơ – le là tên gọi theo tiếng Pháp, là một công tắc (khóa K)điện từ được vận hành bởi một dòng điện tương đối nhỏ có thể bật hoặc tắt một dòng điệnlớn hơn nhiều Bản chất của relay là một nam châm điện (một cuộn dây trở thành mộtnam châm tạm thời khi dòng điện chạy qua nó) và hệ thống các tiếp điểm đóng cắt cóthiết kế module hóa dễ dàng lắp đặt Bạn có thể nghĩ relay sẽ như một loại đòn bẩy điệnvậy, khi chúng ta kích nó bằng một dòng điện nhỏ thì nó sẽ bật “đòn bẩy” một thiết bịnào đó đang sử dụng dòng điện lớn hơn nhiều

Điện áp và dòng điện được relay chuyển mạch sẽ rất khác so với tín hiệu được sửdụng để kích hoạt hoặc cấp điện cho relay Nói tóm lại rơ-le hay relay là một thiết bịthông dụng, gọn nhẹ, giá thành dễ tiếp cận và được sử dụng rộng rãi trong đời sống hằngngày của chúng ta

2.4.1 Cấu tạo của relay (rơ – le)

Về cấu trúc cơ bản của relay (rơ – le) sẽ bao gồm một cuộn dây kim loại đồng hoặcnhôm được quấn quanh một lõi sắt từ Bộ phận này có phần tĩnh được gọi là ách từ(Yoke) và phần động được gọi là phần cứng (Armature)

Phần cứng sẽ được kết nối với một tiếp điểm động, cuộn dây có tác dụng hút thanhtiếp điểm lại để tạo thành trạng thái NO và NC Mạch tiếp điểm (mạch lực) có nhiệm vụđóng cắt các thiết bị tải với dòng điện nhỏ và được cách ly bởi cuộn hút

Trang 14

Cấu tạo của relay (rơ – le)

2.4.2 Nguyên lý làm việc của relay (rơ – le)

Khi dòng điện chạy qua mạch thứ nhất (1) thì nó sẽ kích hoạt nam châm điện (màunâu) và tạo ra từ trường để thu hút một tiếp điểm (màu đỏ) và kích hoạt mạch thứ hai (2).Khi tắt nguồn, một lò xo được lắp trước vào tiếp điểm có nhiệm vụ kéo tiếp điểm trở lại

vị trí ban đầu, tắt mạch thứ hai một lần nữa

Nguyên lý làm việc của relay (rơ – le)

Đây là một ví dụ về rơ le “thường mở” (NO) Các tiếp điểm trong mạch thứ haikhông được kết nối theo mặc định và chỉ bật khi dòng điện chạy qua nam châm Các rơ lekhác là “thường đóng” (NC) Các tiếp điểm được kết nối để dòng điện chạy qua chúng

Trang 15

theo mặc định) và chỉ tắt khi nam châm được kích hoạt, kéo hoặc đẩy các tiếp điểm ra xanhau Thông thường rơle mở là phổ biến nhất.

Bên dưới là một hình ảnh động khác cho thấy cách một relay liên kết hai mạch vớinhau Ở phía bên trái, có một mạch đầu vào được cung cấp bởi một công tắc hoặc mộtloại cảm biến nào đó Khi mạch này được kích hoạt, nó cung cấp dòng điện cho một namchâm điện kéo công tắc kim loại đóng lại và kích hoạt mạch đầu ra thứ hai (ở phía bên

phải) Dòng điện tương đối nhỏ trong mạch đầu vào do đó kích hoạt dòng điện lớn hơntrong mạch đầu ra

 Thứ nhất: mạch đầu vào (vòng màu xanh) bị tắt và không có dòng điện chạy quacho đến khi một cái gì đó (có thể là cảm biến hoặc đóng công tắc) bật nó Mạchđầu ra (vòng lặp màu đỏ) cũng bị tắt

 Thứ hai: khi một dòng điện nhỏ chạy trong mạch đầu vào Nó sẽ kích hoạt namchâm điện (được hiển thị ở đây dưới dạng một cuộn dây màu xanh đậm) Và tạo ramột từ trường xung quanh nó

 Thứ ba: nam châm điện năng lượng kéo thanh kim loại trong mạch đầu ra về phía

nó, đóng công tắc và cho phép dòng điện lớn hơn nhiều chạy qua mạch đầu ra

 Thứ tư: mạch đầu ra vận hành một thiết bị có dòng điện cao như đèn hoặc động cơđiện

2.5 Mô Đun Cảm Biến Ánh Sáng Tự Động XH-M209

XH-M209 module cảm biến ánh sáng quang trở tự động bật tắt đèn khi trời tối vàkhi trời sáng kết hợp rơ le 5v điều khiển công tắc 220v 10a

Mô Đun Điều Khiển Ánh Sáng Tự Động XH-M209

Trang 16

 Các bit dữ liệu sẽ được truyền từng bit một theo các khoảng thời gian đều đặnđược thiết lập bởi 1 tín hiệu đồng hồ

 Bus I2C thường được sử dụng để giao tiếp ngoại vi cho rất nhiều loại IC khácnhau như các loại vi điều khiển, cảm biến, EEPROM, …

3.1.2 Cách thức hoạt động

Cấu tạo:

- I2C sử dụng 2 đường truyền tín hiệu:

 SCL - Serial Clock Line: Tạo xung nhịp đồng hồ do Master phát đi

 SDA - Serial Data Line: Đường truyền nhận dữ liệu

Giao tiếp i2c

 Giao tiếp I2C bao gồm quá trình truyền nhận dữ liệu giữa các thiết bị chủ

tớ, hay Master - Slave

 Thiết bị Master là 1 vi điều khiển, nó có nhiệm vụ điều khiển đường tínhiệu SCL và gửi nhận dữ liệu hay lệnh thông qua đường SDA đến các thiết

bị khác

 Các thiết bị nhận các dữ liệu lệnh và tín hiệu từ thiết bị Master được gọi làcác thiết bị Slave Các thiết bị Slave thường là các IC, hoặc thậm chí là viđiều khiển

 Master và Slave được kết nối với nhau như hình trên Hai đường bus SCL

và SDA đều hoạt động ở chế độ Open Drain, nghĩa là bất cứ thiết bị nào kết

Trang 17

nối với mạng I2C này cũng chỉ có thể kéo 2 đường bus này xuống mức thấp(LOW), nhưng lại không thể kéo được lên mức cao Vì để tránh trường hợpbus vừa bị 1 thiết bị kéo lên mức cao vừa bị 1 thiết bị khác kéo xuống mứcthấp gây hiện tượng ngắn mạch Do đó cần có 1 điện trờ ( từ 1 – 4,7 kΩ) đểgiữ mặc định ở mức cao

- Khung truyền I2C

- Khối bit địa chỉ :

Thông thường quá trình truyền nhận sẽ diễn ra với rất nhiều thiết bị, IC vớinhau Do đó để phân biệt các thiết bị này, chúng sẽ được gắn 1 địa chỉ vật lý 7 bit

Trang 18

Gồm 8 bit và được thiết lập bởi thiết bị gửi truyền đến thiết bị nhân Sau khicác bit này được gửi đi, lập tức 1 bit ACK/NACK được gửi ngay theo sau để xácnhận rằng thiết bị nhận đã nhận được dữ liệu thành công hay chưa Nếu nhậnthành công thì bit ACK/NACK được set bằng ‘0’ và ngược lại.

- Quá trình truyền nhận dữ liệu:

 Bắt đầu: Thiết bị Master sẽ gửi đi 1 xung Start bằng cách kéo lần lượt cácđường SDA, SCL từ mức 1 xuống 0

 Tiếp đó, Master gửi đi 7 bit địa chỉ tới Slave muốn giao tiếp cùng với bitRead/Write

 Slave sẽ so sánh địa chỉ vật lý với địa chỉ vừa được gửi tới Nếu trùngkhớp, Slave sẽ xác nhận bằng cách kéo đường SDA xuống 0 và set bitACK/NACK bằng ‘0’ Nếu không trùng khớp thì SDA và bit ACK/NACKđều mặc định bằng ‘1’

 Thiết bị Master sẽ gửi hoặc nhận khung bit dữ liệu Nếu Master gửi đếnSlave thì bit Read/Write ở mức 0 Ngược lại nếu nhận thì bit này ở mức 1

 Nếu như khung dữ liệu đã được truyền đi thành công, bit ACK/NACKđược set thành mức 0 để báo hiệu cho Master tiếp tục

 Sau khi tất cả dữ liệu đã được gửi đến Slave thành công, Master sẽ phát 1tín hiệu Stop để báo cho các Slave biết quá trình truyền đã kết thúc bằngcác chuyển lần lượt SCL, SDA từ mức 0 lên mức 1

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

 Chế độ chuẩn (standard mode) với tốc độ 100 kBit/s

 Chế độ tốc độ thấp (low speed mode) với tốc độ 10 kBit/s

Ngoài ra, khác với giao tiếp SPI chỉ có thể có 1 Master, giao tiếp I2C cho phép chế độtruyền nhận dữ liệu giữa nhiều thiết bị Master khác nhau với thiết bị Slave Tuy nhiênquá trình này có hơi phức tạp vì thiết bị Slave có thể nhận 1 lúc nhiều khung dữ liệu

từ các thiết bị Master khác nhau, điều đó đôi khi dẫn đến xung đột hoặc sai sót dữ liệunhận được

Để tránh điều đó, khi làm việc ở chế độ này, mỗi thiết bị Master cần phát hiện xemđường SDA đang ở trạng thái nào

Nếu SDA ở mức 0, nghĩa là đang có 1 thiết bị Master khác đang có quyền điều khiển

và phải chờ đến khi truyền xong

Ngược lại nếu SDA ở mức 1, nghĩa là đường truyền SDA đã an toàn và có sử dụng

Ngày đăng: 23/05/2022, 17:12

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w