Giao tiếp giữa 2 PIC sẽ cần thiết trong một số ứng dụng nhúng. Chúng ta có hai lựa chọn để truyền dữ liệu qua đường truyền.
Truyền song song
Trong giao tiếp song song, toàn bộ byte dữ liệu được truyền tại một thời điểm, tức là mỗi bit có một đường riêng, do đó để truyền dữ liệu 8 bit ta cần 8 đường riêng như hình trên.
Truyền nối tiếp
Trong truyền nối tiếp chỉ có một bit của một byte được truyền tại một thời điểm. Chỉ có một đường truyền thông tin, thông tin về các bit được truyền tuần tự.
Dữ liệu có thể được truyền bằng kỹ thuật song song hoặc nối tiếp, vì ưu và nhược điểm của hai phương pháp là ngang nhau và việc lựa chọn tùy thuộc vào ứng dụng. Truyền song song rất nhanh so với truyền nối tiếp, vì nó truyền một byte tại một thời điểm. Truyền nối tiếp có chi phí thấp so với truyền song song vì nó chỉ cần một đường truyền để truyền.
Hệ thống truyền dẫn cũng được phân loại thành 2 dựa trên cơ sở đồng bộ hóa đường truyền.
Cần đồng bộ hóa
Khi một thiết bị điện tử truyền dữ liệu cho thiết bị khác thì giữa chúng phải có sự đồng bộ nhất định, tức là thiết bị nhận phải có cách để biết được điểm đầu và điểm cuối của mỗi đơn vị (byte) dữ liệu.
Truyền đồng bộ
Đường truyền đồng bộ được đồng bộ hóa bằng cách sử dụng một đường đồng hồ, tức là các giao tiếp được đồng bộ hóa theo thời gian. Một đường đồng hồ bên ngoài cũng được sử dụng cùng với đường dữ liệu để đồng bộ hóa các kết thúc truyền và nhận.
Truyền không đồng bộ
Không có đường đồng hồ riêng biệt trong hệ thống này. Bộ phát và bộ thu hoạt động trên các đồng hồ riêng biệt. Các bit bắt đầu và dừng cũng được gửi cùng với dữ liệu để xác định điểm bắt đầu và kết thúc của một byte.
Chúng ta có thể truyền dữ liệu theo ba cách.
Simplex
Trong truyền simplex, dữ liệu chỉ được truyền theo một hướng.
Half duplex
Trong truyền half duplex, dữ liệu có thể được truyền theo cả hai hướng nhưng đến một phía tại một thời điểm.
Full duplex
Trong truyền full duplex, dữ liệu có thể được truyền đồng thời theo hai hướng.
UART - bộ thu phát không đồng bộ đa năng
UART là module I / O nối tiếp được sử dụng phổ biến nhất. Nó còn được gọi là giao diện giao tiếp nối tiếp (SCI). UART có thể dễ dàng được định cấu hình giao tiếp không đồng bộ full duplex có thể giao tiếp với các thiết bị ngoại vi, chẳng hạn như máy tính cá nhân và CRT, hoặc nó có thể được cấu hình giao tiếp đồng bộ half duplex có thể giao tiếp với các thiết bị ngoại vi, chẳng hạn như EEPROM nối tiếp, mạch tích hợp A / D hoặc D / A, ... UART có thể được cấu hình ở các chế độ sau.
Đồng bộ Master - Half Duplex
Đồng bộ Slave - Half Duplex
Không đồng bộ - Full Duplex
Chúng ta sẽ không bàn nhiều về việc định cấu hình UART vì MikroC Pro dành cho vi điều khiển PIC có chức năng thư viện tích hợp để xử lý giao tiếp không đồng bộ.
Sơ đồ mạch
Mạch trên là giao tiếp giữa 2 PIC bằng USART. Ở đây chúng ta đang sử dụng giao tiếp không đồng bộ. Trạng thái chuyển đổi được đọc bởi PIC đầu tiên được truyền đến PIC thứ hai và được hiển thị bằng LED.
Mã Mikro C
Bộ phát
Bộ nhận
Bạn có thể tải file MikroC và Proteus ở đây
Hotline: 0979 466 469