Vấn đề tiếp xúc giữa PC với vi điều khiển và tinh chỉnh rất đặc trưng trong những ứng dụng điều khiển, đo lường...
Bạn đang xem: Giao tiếp rs232 với máy tính
Ghép nối qua cổng nối tiếp là một trong những kỹ thuật được sử dụng thoáng rộng để ghép nối những thiết bị ngoại vi với vật dụng tính.Nó là một chuẩn giao tiếp thông suốt dùng định hình không đồng bộ, kết nối nhiều duy nhất là 2 thứ , chiều dài kết nối lớn nhất chất nhận được để bảo vệ dữ liệu là 12.5 mang đến 25.4m,Trên là các kí hiệu chân và mẫu mã của cổng DB9Chức năng của các chân như sau:+ chân 1 : Data Carrier Detect (DCD) : Phát biểu lộ mang dữ liệu+ chân 2: Receive Data (RxD) : dấn dữ liệu+ chân 3 : Transmit Data (TxD) : Truyền dữ liệu+ chân 4 : Data Termial Ready (DTR) : Đầu cuối dữ liệu chuẩn bị được kích hoạt bởi phần tử khi ao ước truyền dữ liệu+ chân 5 : Singal Ground ( SG) : Mass của tín hiệu+ chân 6 : Data phối Ready (DSR) : tài liệu sẵn sàng, được kích hoạt bởi bộ truyền lúc nó sẵn sàng nhận dữ liệu+ chân 7 : Request to lớn Send : yêu mong gửi,bô truyền đặt mặt đường này lên mức chuyển động khi chuẩn bị sẵn sàng truyền dữ liệu+ chân 8 : Clear to Send (CTS) : Xóa nhằm gửi ,bô dìm đặt mặt đường này lên tới mức kích vận động để thông báo cho cỗ truyền là nó sẵn sàng chuẩn bị nhận tín hiệu+ chân 9 : Ring Indicate (RI) : Báo chuông cho thấy là bộ nhận vẫn nhận biểu hiện rung chuôngCòn DB28 bây chừ hầu hết những main bắt đầu ra đều không có cổng này nữa. Yêu cầu tôi ko đề cập mang lại ở đây.6) quy trình dữ liệua) quá trình truyền dữ liệuTruyền dữ liệu qua cổng tiếp liền RS232 được triển khai không đồng bộ. Do thế nên tại 1 thời điểm chỉ bao gồm một bit được truyền (1 kí tự). Bộ truyền gởi một bit bắt đầu (bit start) để thông báo cho bộ phân biệt một kí tự sẽ tiến hành gửi đến trong lượt truyền bit tiếp the . Bit này luôn bắt đầu bằng nấc 0.. Tiếp theo sau đó là những bit dữ liệu (bits data) được gửi bên dưới dạng mã ASCII( rất có thể là 5,6,7 xuất xắc 8 bit dữ liệu) tiếp đến là một Parity bit ( bình chọn bit chẵn, lẻ hay không) và sau cuối là bit dừng - bit stop có thể là 1, 1,5 tốt 2 bit dừng.b) vận tốc BaudĐây là một trong những tham số đặc thù của RS232. Thông số này chính là đặc trưng cho quá trình truyền tài liệu qua cổng nối tiếp RS232 là tốc độ truyền nhận tài liệu hay có cách gọi khác là tốc độ bit. Tốc độ bit được khái niệm là số bit truyền được trong thời hạn 1 giây hay số bit truyền được trong thời hạn 1 giây. Tốc độ bit này cần được thiết lập ở mặt phát và bên nhận đều có tốc độ như nhau ( tốc độ giữa vi điều khiển và máy vi tính phải chung nhau 1 tốc độ truyền bit)Ngoài vận tốc bit còn một tham số để mô tả vận tốc truyền là vận tốc Baud. Vận tốc Baud tương quan đến vận tốc mà thành phần mã hóa tài liệu được áp dụng để diễn đạt bit được truyền còn tôc độ bit thì phản ánh tốc độ thực tế mà những bit được truyền.Vì một phần tử đánh tiếng sự mã hóa một bit nên những lúc đó hai vận tốc bit và vận tốc baud là phải đồng nhấtMột số vận tốc Baud thường dùng: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 28800, 38400, 56000, 115200 … Trong thiết bị họ hay sử dụng tốc độ là 19200Khi sử dụng chuẩn nối tiếp RS232 thì yêu mong khi sử dụng chuẩn là thời hạn chuyển mức ngắn gọn xúc tích không vượt thừa 4% thời gian truyền 1 bit. Bởi vì vậy, nếu tốc độ bit càng tốt thì thời gian truyền 1 bit càng nhỏ tuổi thì thời gian chuyển mức lô ghích càng cần nhỏ. Điều này làm số lượng giới hạn tốc Baud và khoảng cách truyền.c) Bit chẵn lẻ hay Parity bitĐây là bit đánh giá lỗi trên tuyến đường truyền. Thực tế của quy trình kiểm tra lỗi lúc truyền dữ liệu là thêm thêm dữ liệu được truyền nhằm tìm ra hoặc sửa một trong những lỗi trong quá trình truyền . Vì vậy trong chuẩn RS232 sử dụng một kỹ thuật kiểm soát chẵn lẻ.Một bit chẵn lẻ được bổ sung vào dữ liệu được truyền để ch thấy con số các bit "1" được nhờ cất hộ trong một form truyền là chẵn xuất xắc lẻ.Một Parity bit chỉ rất có thể tìm ra một số trong những lẻ các lỗi chả hạn như 1,3,,5,7,9... Trường hợp như một bit chẵn được mắc lỗi thì Parity bit sẽ trùng cực hiếm với trường vừa lòng không mắc lỗi chính vì như thế không phát chỉ ra lỗi. Vì thế trong nghệ thuật mã hóa lỗi này sẽ không được sử dụng trong ngôi trường hợp có tác dụng một vài bit bị mắc lỗi.Còn phương thức truyền dẫn. Phần này tôi ko đề cập các bạn vui lòng xem trong giáo trình.II - Sơ vật dụng ghép nối RS232Có rất nhiều mạch tiếp xúc của RS232 thân vi tinh chỉnh và điều khiển hay những thiết bị khác. Dưới đấy là những mạch tiếp xúc thường được dùng.1) Mạch chuẩn giao RS232 sử dụng IC Max232Max232 là IC chuyên dùng cho giao tiếp giữa RS232 cùng thiết bị ngoại vi.
Xem thêm: Tất Cả Các Điện Thoại Samsung Chính Hãng, Giá Rẻ Tháng 10/2021
Max232 là IC của hãng Maxim. Đây là IC chay định hình và được sử dụng thịnh hành trong các mạch giao tiếp chuẩn chỉnh RS232. Giá thành của Max232 cân xứng (12K tuyệt 10K) với tích hợp trong những số đó hai kênh truyền cho chuẩn chỉnh RS232. Cái tín hiệu được thiết kế cho chuẩn chỉnh RS232 . Từng đầu truyền ra với cổng nhận biểu đạt đều được bảo vệ chống lại sự phóng tĩnh điện ( trong khi là 15KV). Dường như Max232 còn được thiết kế với mối cung cấp +5V hỗ trợ nguồn năng suất nhỏ.Mạch giao tiếp như sau :Đây là mạch giao tiếp 1 kênh dùng Max232. Còn tiếp xúc 2 kênh thì tương tự. Mạch này được sử dụng tương đối nhiều trong chuẩn giao tiếp RS232.2) Mạch chuẩn giao tiếp RS232 dùng DS275Đây cũng chính là IC của hãng Maxim. DS275 được dùng trong các mạch giao tiếp của chuẩn chỉnh RS232 nhưng vì chưng nó chỉ là bán song công và cần sử dụng trong các kiến thiết công suất nhỏ.
Mạch giao tiếp khá solo giản. Vì bán song công nên trong số ứng dụng ít được dùng.3) Mạch chuẩn chỉnh giao tiếp RS232 cần sử dụng transitorMạch áp dụng 2 transior để giao tiếp RS232.
III- Phần mền giao tiếpGiao tiếp chuẩn chỉnh giữa RS232 cùng vi điều khiển và tinh chỉnh phải thông qua phần mền đồ họa để phân biệt được dữ liệu truyền lên cùng nhận xuống như vậy nào. Hiện tại tại có khá nhiều cách lập trình giao tiếp cho RS232 với vi cách xử trí nhưng mà hay cần sử dụng nhất là bộ vẻ ngoài Visual C++. Bộ luật này lập trình góp lập trình giao diện trải qua cổng RS232.Ngoài bộ lý lẽ này còn tồn tại bộ khí cụ của Delphi cũng được dùng khá nhiều.Trong trường hợp người dùng mà lừng chừng lập trình giao diện thì hoàn toàn có thể sử dụng biện pháp trực tiếp của windown. Đó là Hyper Terminal. Phép tắc này mang đến ta giao diện khá dễ dàng chỉ truyền thừa nhận dữ liệu thông qua cổng RS232. Đối với Win XP thì các bạn cũng có thể vào đây để đưa nó ra : Start/All Program/Accessories/communations/Hyper Terminal/. Thiết lập cấu hình thông số quan trọng là ok.Bộ lý lẽ Hyper Terminal có giao diện hơi cổ năng lượng điện nên người dùng khó kiểm soát và điều hành được tài liệu truyền lên dìm xuống như vậy nào. Vì thế trên mạng hiện nay có bộ công cụ lập trình sẵn cho giao tiếp cổng com. Đó là phần mền Terminal ( tải về tại hội quán). Phần mền này còn có giao diện tương đối hơn Hyper Terminal mà lại nó chỉ gồm box nhận dữ liệu và truyền dữ liệu. Các bạn cũng có thể tham khảo!