Giao thức liên lạc nối tiếp là thiết yếu cho vi điều khiển để trao đổi dữ liệu với các thiết bị khác. Các giao thức thông thường nhất là URIT, SPI, và I2C. Mỗi giao thức có tính năng độc đáo thích hợp cho ứng dụng và cấu hình phần cứng khác nhau.

UATTTT (Người nhận/Transmister không có tên)

Mô tả UAT là một giao thức đơn giản, không có dấu hiệu sử dụng hai dòng dữ liệu: một để truyền (TX) và một để nhận (RX). Nó được dùng rộng rãi cho giao thức nối tiếp giữa máy tính và vi điều khiển. UATTTT không cần tín hiệu đồng hồ, khiến nó dễ thực hiện.

Tốc độ chuyển đổi dữ liệu và định dạng có thể được cấu hình, thường với tỷ lệ baud từ 9600 đến một số Mbps. UAT thích hợp cho giao tiếp và ứng dụng ngắn hơn, nơi mà sự đơn giản được ưa thích.

SPI ( Giao diện bán dẫn trên không)

SPI là một giao thức đồng bộ dùng cấu trúc siêu nô lệ. Nó yêu cầu bốn tín hiệu chính: SCLK (đồng hồ), MOSI (chủ nô lệ ra ngoài), MISO (chủ nô lệ ngoài), và SS (Slave pick). SIS cung cấp chuyển giao dữ liệu nhanh.

Nó là lý tưởng để liên lạc với các cảm biến, các thiết bị bộ nhớ, và các màn hình. SPI hỗ trợ giao tiếp phức tạp toàn bộ, cho phép truyền dữ liệu cùng lúc và tiếp nhận. Nhiều thiết bị có thể kết nối bằng cách chọn các dòng nô lệ riêng.

I2C (Lnter-Icon mạch điện)

I2C là một giao thức đa chủ, đa đầy tớ sử dụng hai đường hai chiều: SDA (data) và SCL (đồng hồ). Nó được thiết kế cho giao tiếp ngắn giữa một thiết bị hay hệ thống.

I2C hỗ trợ nhiều thiết bị trên cùng một xe buýt, mỗi thiết bị với địa chỉ duy nhất. Nó thích hợp với ứng dụng tốc độ thấp như cảm biến, EEPROMs, và đồng hồ thời. Giao thức đơn giản hóa đường dây điện và giảm số đếm pin.

So sánh các giao thức

  • đơn giản, asychinous, thích hợp cho giao tiếp điểm- đến-t.
  • hỗ trợ nhiều thiết bị với những dòng đã đóng.
  • I2C: đa phương tiện, tốc độ thấp, dây cáp tối thiểu.