Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
3,5 MB
Nội dung
BỘ THÔNG TIN VÀ TRUYỀN THÔNG HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG -🙞🙞🙞🙞🙞 - BÁO CÁO THIẾT KẾ NGOẠI VI VÀ KĨ THUẬT GHÉP NỐI TÌM HIỂU VỀ CHUẨN GIAO TIẾP UART VÀ RS485 MỤC LỤC LỜI CẢM ƠN DANH MỤC BẢNG BIỂU I CHUẨN GIAO TIẾP UART 5 Giới thiệu giao tiếp UART Cách thức hoạt động giao tiếp UART Các bước truyền UART .9 Ưu nhược điểm UART .11 Các ứng dụng giao tiếp UART 11 Ví dụ 11 II CHUẨN GIAO TIẾP RS485 .13 Định nghĩa 13 Nguyên lí hoạt động RS485 gì? 13 Phân loại cáp RS485 .14 3.1 Cấu hình dây .14 3.2 Sơ đồ dây 14 Ưu điểm nhược điểm RS485 15 4.1 Ưu điểm RS485 15 4.2 Nhược điểm RS485 15 So sánh RS485 với RS232 16 Ví dụ 17 RS485 ứng dụng thực tế 18 7.1 Dây chuyển đổi USB sang RS485 .18 7.2 Cáp điều khiển RS485 – Grove 19 7.1 Kết nối RS485 với máy tính 19 7.2 Bộ chuyển đổi tín hiệu RS485 sang USB .20 7.3 Bộ chuyển đổi tín hiệu RS485 sang Ethernet 21 TÀI LIỆU THAM KHẢO 23 DANH MỤC HÌNH VẼ Hình Chuẩn giao tiếp UART Hình Giao diện UART chân Hình Truyền liệu UART Hình Packet UART Hình Start bit UART Hình Data Frame UART Hình Parity Bit UART Hình Stop bit UART Hình Truyền nhận liệu UART Hình 10 Truyền bit UART Hình 11 Mẫu đường truyền liệu UART Hình 12 Loat bit UART 10 Hình 13 Nhận chuyển bus liệu UART 10 Hình 14 Cấu tạo RS485 12 Hình 15 Cấu hình dây RS485 13 Hình 16 Cấu hình dây RS485 13 Hình 17 USB - RS485 17 Hình 18 RS485 - Grove 18 Hình 19 Bộ chuyển đổi S177P1 19 Hình 20 RS485 - USB 19 Hình 21 RS485 - Ethernet 20 Hình 22 RS485 công nghiệp 21 DANH MỤC BẢNG BIỂU Bảng Tổng quan UART Bảng So sánh RS485 RS232 15 Bảng So sánh RS485 với UART 16 I CHUẨN GIAO TIẾP UART Giới thiệu giao tiếp UART - - - - - Giao thức truyền thơng đóng vai trị quan trọng việc tổ chức giao tiếp thiết bị Nó thiết kế theo nhiều cách khác dựa yêu cầu hệ thống giao thức có qui tắc cụ thể thống thiết bị để việc truyền liệu thực thành công Các hệ thống nhúng, vi điều khiển máy tính hầu hết sử dụng UART dạng giao thức giao tiếp phần cứng thiết bị thiết bị Trong số giao thức truyền thông có, UART sử dụng hai dây cho bên truyền bên nhận Mặc dù phương pháp giao thức truyền thông phần cứng sử dụng rộng rãi, khơng phải lúc tối ưu hóa hồn tồn Việc thực giao thức khung truyền thường bị bỏ qua sử dụng module UART bên vi điều khiển Theo định nghĩa, UART giao thức truyền thông phần cứng sử dụng giao tiếp nối tiếp không đồng với tốc độ định cấu hình Khơng đồng có nghĩa khơng có tín hiệu đồng hồ để đồng hóa bit đầu từ thiết bị truyền đến bên nhận Trong giao tiếp UART, hai UART giao tiếp trực tiếp với UART truyền chuyển đổi liệu song song từ thiết bị điều khiển CPU thành dạng nối tiếp, truyền nối tiếp đến UART nhận, sau chuyển đổi liệu nối tiếp trở lại thành liệu song song cho thiết bị nhận Hình Chuẩn giao tiếp UART Hình Giao diện UART chân - - - - Hai đường dây mà thiết bị UART sử dụng để truyền liệu là: ● Transmitter (Tx) ● Receiver (Rx) UART truyền liệu không đồng bộ, có nghĩa khơng có tín hiệu đồng hồ để đồng hóa đầu bit từ UART truyền đến việc lấy mẫu bit UART nhận Thay tín hiệu đồng hồ, UART truyền thêm bit start stop vào gói liệu chuyển Các bit xác định điểm bắt đầu điểm kết thúc gói liệu để UART nhận biết bắt đầu đọc bit Khi UART nhận phát bit start, bắt đầu đọc bit đến tần số cụ thể gọi tốc độ truyền (baud rate) Tốc độ truyền thước đo tốc độ truyền liệu, biểu thị bit giây (bps – bit per second) Cả hai UART phải hoạt động tốc độ truyền Tốc độ truyền UART truyền nhận chênh lệch khoảng 10% trước thời gian bit bị lệch xa Cả hai UART phải cấu hình để truyền nhận cấu trúc gói liệu Số lượng dây sử dụng Tốc độ truyền 9600, 19200, 38400, 57600, 115200, 230400, 460800, 921600, 1000000, 1500000 Phương pháp truyền Bất đồng Truyền nối tiếp hay song song Nối tiếp Số lượng thiết bị chủ tớ tối đa Số lượng thiết bị tớ tối đa Bảng Tổng quan UART Cách thức hoạt động giao tiếp UART - UART truyền liệu nhận từ bus liệu (Data Bus) Bus liệu sử dụng để gửi liệu đến UART thiết bị khác CPU, nhớ vi điều khiển Dữ liệu chuyển từ bus liệu đến UART truyền dạng song song Sau UART truyền nhận liệu song song từ bus liệu, thêm bit start, bit chẵn lẻ bit stop, tạo gói liệu Tiếp theo, gói liệu xuất nối tiếp bit chân Tx UART nhận đọc gói liệu bit chân Rx UART nhận sau chuyển đổi liệu trở lại dạng song song loại bỏ bit start, bit chẵn lẻ bit stop Cuối cùng, UART nhận chuyển gói liệu song song với bus liệu đầu nhận Hình Truyền liệu UART - Dữ liệu truyền qua UART tập hợp thành gói (packet) Mỗi gói chứa bit start, đến bit liệu (tùy thuộc vào UART), bit chẵn lẻ (parity bit) tùy chọn bit stop Hình Packet UART ● Start bit (Bit bắt đầu) Đường truyền liệu UART thường giữ mức điện áp cao khơng truyền liệu Để bắt đầu truyền liệu, UART truyền kéo đường truyền từ mức cao xuống mức thấp chu kì đồng hồ Khi UART nhận phát chuyển đổi điện áp cao xuống thấp, đọc bit khung liệu tần số tốc độ truyền Hình Start bit UART ● Data Frame (Khung liệu) Khung liệu chứa liệu thực tế truyền Nó dài từ bit đến bit sử dụng bit chẵn lẻ Nếu không sử dụng bit chẵn lẻ, khung liệu dài từ bit Trong hầu hết trường hợp, liệu truyền với bit có trọng số bé (LSB – Least Significant Bit) trước tiên Hình Data Frame UART ● Parity Bit (Bit chẵn lẻ) Tính chẵn lẻ mơ tả tính chẵn tính lẻ số Bit chẵn lẻ cách để UART nhận cho biết liệu có liệu thay đổi trình truyền hay khơng Bit bị thay đổi xạ điện từ, tốc độ truyền không khớp truyền liệu đường dài Sau UART nhận đọc khung liệu, đếm số bit có giá trị kiểm tra xem tổng số số chẵn hay lẻ Nếu bit parity (even parity – parity chẵn), tổng số bit khung liệu phải số chẵn Nếu bit parity (odd parity – parity lẻ) số tổng bit khung liệu số lẻ Khi bit chẵn lẻ khớp với liệu, UART biết q trình truyền khơng có lỗi Nhưng bit chẵn lẻ tổng số lẻ, bit chẵn lẻ tổng số chẵn, UART biết bit khung liệu thay đổi Hình Parity Bit UART Cấu hình USART cho phép USART hoạt động Chương trình truyền kí tự 14 II CHUẨN GIAO TIẾP RS485 Định nghĩa RS485 hay biết đến với tên gọi đầy đủ chuẩn giao tiếp RS485 hay cáp RS485, phương thức giao tiếp kết nối với máy tính thiết bị khác RS485 không đơn giao diện đơn lẻ mà tổ hợp truyền thơng có khả tạo mạng đơn giản nhiều thiết bị Chuẩn giao tiếp RS485 phát triển vào năm 1983 Tổ chức Tiêu chuẩn Hóa Quốc tế (ISO) quản lí Tổ chức Tiêu chuẩn Hóa Quốc tế (IEC) Nó phát triển để giải vấn đề truyền liệu khoảng cách xa hơn, tốc độ truyền liệu nhanh giảm chi phí hệ thống RS485 phương thức giao tiếp ứng dụng phổ biến ngành công nghiệp, viễn thông, POS,… Đặc biệt, RS485 sử dụng nhiều môi trường nhiễu phạm vi đường truyền rộng lớn, đường cáp truyền lại dài môi trường nhiễu Không dừng lại đó, RS485 ứng dụng nhiều hệ thống máy tính, điều khiển, PLC hay cảm biến thơng minh,… Chuẩn giao tiếp RS485 kết nối lên đến 32 thiết bị cặp dây đơn hệ thống dây nối đất khoảng cách lên đến 1200m Nguyên lí hoạt động RS485 gì? Hình 14 Cấu tạo RS485 Ngun lí hoạt động RS485 đơn giản, liệu truyền qua dây xoắn lại với nhau, dây gọi cáp xoắn Khi dây xoắn lại tạo cho RS485 khả chống nhiễu cao khả truyền tín hiệu đường dài tốt RS485 chia làm loại cấu hình, sử dụng nhiều cấu hình dây cấu hình dây 15 Phân loại cáp RS485 3.1 Cấu hình dây Hình 15 Cấu hình dây RS485 Đối với cấu hình dây, liệu truyền theo hướng thời điểm định Với kiểu thiết lập này, tín hiệu TX RX dùng chung cặp dây giúp người sử dụng tiết kiệm chi phí cài đặt Nhìn vào hình trên, ta thấy hệ thống phát hệ thống thu kết nối với nút cặp xoắn Tuy nhiên, cấu hình dây lại làm giới hạn nút cặp xoắn nên người sử dụng phải ý đến độ trễ quay vịng 3.2 Sơ đồ dây Hình 16 Cấu hình dây RS485 Ngun lí hoạt động cấu hình dây tương đối khác, liệu truyền đến đồng thời từ nút Tại đây, dây đảm nhận nhiệm vụ truyền dây lại đảm nhận nhiệm vụ nhận Nhìn vào hình trên, ta thấy cổng máy phát kết nối lại 16 với hệ thống nút nhận liệu cặp xoắn Tuy nhiên, bạn cần ý kết bị giới hạn giao tiếp phụ, hay hiểu đơn giản bị giới hạn nơi nút khơng thể nhận tín hiệu từ Ưu điểm nhược điểm RS485 4.1 Ưu điểm RS485 Là sản phẩm tân tiến nay, khắc phục yếu điểm mà RS232 để lại Cáp RS485 chuẩn giao tiếp kết nối lúc nhiều máy phát máy thu hệ thống mạng Những máy thu có điện trở đầu vào lên đến 12kΩ RS485 kết nối lên 32 thiết bị Ngồi ra, với đầu vào khác, RS485 kết nối tối đa lên 256 thiết bị Khi RS485 kết nối thiết bị khoảng cách xa người sử dụng khắc phục cách lắp thêm lặp để tăng số lượng thiết bị kết nối, giúp tín hiệu ổn định hơn, tránh nhiễu đường truyền RS485 có lắp đặt dây truyền tín hiệu nên tín hiệu truyền nhanh khoảng cách xa rộng 4.2 Nhược điểm RS485 Khi truyền nhiều thiết bị đường dây gian đáp ứng chậm Các thiết bị cần phải dùng chung chuẩn RS485 thay cho chuẩn Analog hữu Cần có kiến thức định để sử dụng RS485 hiệu 17 So sánh RS485 với RS232 ĐẶC ĐIỂM RS232 RS485 Đường truyền Đường truyền đơn điểm Đường truyền đa điểm Số dây kết nối dây (DB9) 25 dây (DB25) dây Tốc độ truyền Thường 115,2 kbps Lên đến 10 Mbps Khoảng cách truyền tối đa 50 feet (15m) 4000 feet (1200m) Độ tin cậy Thấp nhiễu độ ổn định Cao khả chống nhiễu độ ổn định tốt Đơn giản Phức tạp phải cấu hình kiểm soát đường truyền Độ phức tạp hệ thống Bảng So sánh RS485 RS232 Điểm giống RS232 RS485 là chuẩn truyền thông dạng không đồng (asynchronous), sử dụng để truyền tín hiệu thiết bị điện tử Điểm khác biệt lớn hai chuẩn truyền thông đường truyền RS232 hỗ trợ đường truyền đơn điểm, RS485 hỗ trợ đường truyền đa điểm, cho phép kết nối nhiều thiết bị đường truyền Do đó, RS485 sử dụng phổ biến ứng dụng công nghiệp 18 điều khiển tự động hóa Ngồi ra, RS485 cịn có tốc độ truyền nhanh khoảng cách truyền tối đa xa so với RS232 Tuy nhiên, RS232 lại đơn giản độ tin cậy thấp so với RS485, sử dụng phổ biến ứng dụng Điểm giống RS485 UART sử dụng để truyền tín hiệu thiết bị điện tử, hai sử dụng phổ biến ứng dụng cơng nghiệp điều khiển tự động hóa Điểm khác biệt lớn hai chuẩn truyền thông đường truyền RS485 hỗ trợ đường truyền đa điểm, cho phép kết nối nhiều thiết bị đường truyền, UART hỗ trợ đường truyền đơn điểm RS485 có độ tin cậy cao khả chống nhiễu độ ổn định tốt so với UART Tuy nhiên, RS485 phức tạp phải cấu hình kiểm sốt đường truyền, UART tích hợp sẵn vi xử lí IC giao tiếp đơn giản để sử dụng Tốc độ truyền RS485 nhanh khoảng cách truyền tối đa xa so với UART Ví dụ Các bước lập trình Kết nối RS485: Trước lập trình cần nối dây, kết nối cổng Cài đặt tốc độ đường truyền Thiết lập giao thức truyền thông: Các giao thức phổ biến bao gồm Modbus, PROFIBUS, CAN bus, Lập trình chức giao tiếp Kiểm tra thử nghiệm 19