Test truyền nhận dữ liệu qua rs232

     

Vấn đề truyền tài liệu thân lắp thêm và laptop (PC) tốt từ PC xuống thứ là 1 khâu hơi đặc biệt trong những khi xây đắp hệ thống.

Bạn đang xem: Test truyền nhận dữ liệu qua rs232

Đa phần các vật dụng được thiết kế theo phong cách ra rất nhiều buộc phải được giao tiếp với máy tính xách tay thường thì được tiếp xúc qua cổng RS232 tuyệt Call là Com. đa phần thiết bị qui định chuẩn chỉnh tốc độ truyền 19200kps cùng đi theo phần mền đồ họa bên trên máy vi tính chuyên sử dụng cho sản phẩm công nghệ kia. Mục đích tiếp xúc trên laptop là giúp chúng ta kiểm soát được thông số kỹ thuật buổi giao lưu của thiết bị bên trên laptop cùng tinh chỉnh được thứ thông qua laptop.Trong bài viết này tôi ước ao hướng dẫn đông đảo người về phương pháp truyền dữ liệu lên PC và truyền trở lại. Đây là 1 trong những bài demo khá đơn giản trên Psoc giúp chúng ta hình dung được quy trình truyền nhận dữ liệu như vậy nào?Đây là một bài thử nghiệm khá là đơn giản và dễ dàng truyền ánh sáng môi trường xung quanh lên laptop và truyền kí từ bàn phím từ máy tính xách tay xuống LCD. Thông qua phần mềm hình ảnh có sẵn Terminal V1.9. Đây là phần mền test RS232 khá phổ biến cùng nhân thể lợi1) Điều kiện cần phải biết để gia công được bài xích test+ Các bạn cần phải biết về chuẩn chỉnh tiếp xúc RS232 nó như thế nào? Các thức truyền nhấn tài liệu ra sao? Những thông số quan trọng đặc biệt của chuẩn chỉnh RS232? Mạch tiếp xúc thân chuẩn RS232 và Vi xử trí. Các chúng ta có thể phát âm qua nội dung bài viết này :Chuẩn RS232+ Cách tính vận tốc truyền giữa PC cùng vi xử lý? Tốc độ truyền giữa vi cách xử trí cùng PC nên là đồng bộ cùng với nhau? Xem trên máy tính xách tay của khách hàng thì cổng RS232 hỗ trợ các tốc độ truyền làm sao rồi sau đó tính cho vi xử lý+ Phần mền bối cảnh trên máy tính? Tức là phần mền nhằm quan tiếp giáp thông số của lắp thêm khi liên kết cùng với RS232. Phần mền này còn có sẵn hoặc lập trình sẵn được cũng rất đối kháng giảnCác các bạn khi làm bài bác demo này cần được nắm rõ cùng có những sự việc trên thì sẽ tương đối dễ dàng và đơn giản Khi làm bài kiểm tra này. Như vậy những bài bác truyền thông qua RS232 cũng trở nên vô cùng dễ dàng và đơn giản.2) Sơ vật dụng mạch media qua RS232Bài nhằm tôi test là bài truyền nhiệt độ môi trường xung quanh lên máy tính cùng truyền kí tự bàn phím từ thứ xuống vi giải pháp xử lý hiện thị lên LCD. Nên sơ đồ gia dụng mạch biendt vẽ đã áp dụng luôn đến bài bác này.

*
Đây là sơ đồ vật ghép nối giữa PSoc cùng máy vi tính trải qua truyền thông nối liền RS232.+ PSoc CY8C29466 là vi giải pháp xử lý hay bộ xử lý trung vai trung phong dùng để xử trí tín hiệu với truyền lên thứ tình cùng thừa nhận dữ liệu từ máy tính xách tay.+ LCD 16*2 dùng để làm hiện thị kí từ bàn phím từ máy tính xách tay xuống vi xử lý+ Lm35 cảm ứng đo nhiệt độ+ Max232 là IC tiếp xúc giữa vi cách xử trí với máy tính xách tay. Thông qua cổng DB9 của máy tính có nghĩa là cổng thông liền. Hầu hết tiếp xúc cùng với máy tính và MCU phần đông thông qua nhỏ IC này chính vì :đấy là IC chạy bình ổn với được áp dụng thịnh hành. Nó không đắt, ngoài ra cung ứng được 2 kênh truyền cho RS232. Dòng truyền biểu đạt được thiết kế đến chuẩn chỉnh RS232 cùng chuẩn giao tiếp V.28. Mỗi đầu truyền ra với cổng thừa nhận dấu hiệu phần lớn được đảm bảo an toàn cản lại sự pchờ tĩnh năng lượng điện 15kV. Nó còn được thiết kế với mối cung cấp +5V (tương xứng với nguồn cung ứng MCU). Tại đây Max232 sinh sản bộc lộ nhất quán thân máy vi tính cùng MCUĐầu ra và đầu vào của Max232 được nối khớp ứng với cổng output cùng nguồn vào của MCU nlỗi bên trên hình vẽ!3) Cách truyền nhận và thông số trải qua chuẩn chỉnh RS232Nhỏng bọn họ đang biết chuẩn chỉnh RS232 chỉ kết nối buổi tối nhiều 2 đồ vật có nghĩa là chỉ có MCU và PC thôi không như những bus truyền không giống mà một Master hoàn toàn có thể liên kết với khá nhiều slave sầu nhỏng I2C, Profilbus... Khoảng cách truyền khá là từ tốn max là 25m (theo nhỏng tôi biết) nếu như mặt đường truyền giỏi thì nó lên tới mức 32m. Trong công nghiệp tín đồ ta ko sử dụng chuẩn truyền thông này mà lại bạn ta sử dụng chuẩn RS485 xuất xắc những bus truyền khác thông dụng là Profilebusa) Các thông số kỹ thuật quan trọng vào chuẩn chỉnh RS232Trong chuẩn chỉnh truyền thông nào cũng vậy nó cũng có ttê mê số đặc thù đến quy trình truyền thừa nhận tài liệu. Các tđam mê số này tác động cho tới quá trình truyền dữ liệu, vận tốc truyền, lỗi con đường truyền ...

Xem thêm: Hướng Dẫn Cách Khóa Icloud Khi Bị Mất Iphone Bị Mất Nhanh Nhất 2019

* Tốc độ Baudây là 1 tham số đặc thù của RS232. Tham số này đó là đặc thù mang lại quy trình truyền tài liệu qua cổng thông suốt RS232 là vận tốc truyền nhận tài liệu xuất xắc còn được gọi là vận tốc bit. Tốc độ bit được định nghĩa là số bit truyền được trong thời hạn 1 giây tốt số bit truyền được trong thời gian 1 giây. Tốc độ bit này phải được tùy chỉnh thiết lập làm việc mặt vạc với bên dìm đều sở hữu vận tốc như nhau ( Tốc độ giữa vi tinh chỉnh và điều khiển cùng máy vi tính yêu cầu tầm thường nhau 1 tốc độ truyền bit)Ngoài tốc độ bit còn một tđam mê số để mô tả vận tốc truyền là tốc độ Baud. Tốc độ Baud liên quan mang đến tốc độ nhưng mà phần tử mã hóa dữ liệu được sử dụng nhằm diễn tả bit được truyền còn tôc độ bit thì phản ảnh tốc độ thực tế mà lại các bit được truyền.Vì 1 phần tử báo cáo sự mã hóa một bit nên những khi kia hai vận tốc bit và tốc độ baud là bắt buộc đồng nhấtMột số tốc độ Baud thường xuyên dùng: 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 28800, 38400, 56000, 115200 … Trong lắp thêm bọn họ hay được dùng vận tốc là 19200* Bit chẵn lẻ xuất xắc Parity bitĐây là bit kiểm soát lỗi trê tuyến phố truyền. Thực chất của quá trình chất vấn lỗi khi truyền dữ liệu là thêm thêm tài liệu được truyền để tìm ra hoặc sửa một vài lỗi vào quá trình truyền . Do đó trong chuẩn RS232 sử dụng một kỹ thuật chất vấn chẵn lẻ.Một bit chẵn lẻ được bổ sung cập nhật vào dữ liệu được truyền để ch thấy con số những bit "1" được gửi trong một size truyền là chẵn hay lẻ.* Bắt tay (Hand-shaking): Việc truyền tài liệu hoàn toàn có thể tiến hành theo 3 cách: không tồn tại hợp tác, bắt tay bởi phần cứng và hợp tác bằng ứng dụng.b) Quá trình truyền dữ liệuTruyền tài liệu qua cổng thông liền RS232 được triển khai không nhất quán. Do vậy buộc phải trên 1 thời lăn tay gồm một bit được truyền (1 kí tự).Sở truyền gửi một bit bước đầu (bit start) để thông báo mang đến bộ nhận biết một kí trường đoản cú sẽ được gửi mang đến trong lần truyền bit tiếp theo . Bit này luôn bắt đầu bởi nấc 0..Tiếp theo đó 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) Sau kia là 1 trong những Parity bit ( Kiểm tra bit chẵn, lẻ hay không) với cuối cùng là bit dừng - bit stop hoàn toàn có thể là 1 trong những, 1,5 hay 2 bit ngừng.Ví dụ như thế này : Muốn truyền kí từ bỏ là tiên phong hàng đầu lên máy vi tính cùng laptop đọc được đó là hàng đầu nhưng các bạn truyền lên thì các bạn buộc phải chuyển hàng đầu này thành mã ACSII tiếp nối new truyền lên máy tính trải qua RS232. Ngược lại cũng tương tự vậy nếu như muốn truyền kí từ bỏ 1 trường đoản cú laptop xuống MCU thì kí từ bỏ này cũng cần được mã hóa thành mã ACSII với MCU nhận thấy kí từ này ở dạng mã ACSII4) Truyền nhấn tài liệu vào PSoc qua chuẩn chỉnh RS232Psoc tương tự như các chiếc vi cách xử lý khác cũng có thể có module UART trong nên vì thế ta hoàn toàn có thể thực hiện luôn luôn module này. Còn bài toán truyền nhấn rứa này buộc phải tuân theo chuẩn RS232. Các bước để truyền nhận thấy dữ liệu vào Psoc trải qua RS232 cần qua các bước cơ bạn dạng sau :a) Tính những tsi mê số mang lại chuẩn chỉnh RS232 vào PSoc+ Tính vận tốc truyền dữ liệu (Baud rate). Trong PSoc yêu cầu tính vận tốc truyền của module Uatral sao cho đồng nhất cùng với vận tốc truyền của cổng Com trên máy vi tính. Cái này các bạn coi cổng Com của chúng ta cung ứng đông đảo vận tốc truyền nào. Đôi khi là các vận tốc truyền chuẩn 50, 75, 110, 150, 300, 600, 1200, 2400, 4800, 9600, 19200, 28800, 38400, 56000, 115200Nếu nhưng vận tốc truyền 2 bên cơ mà ko đồng điệu với nhau đồng nghĩa tương quan dữ liệu ko truyền qua nhau được. Trong Psoc ý muốn tính được tốc độ Baud rate đúng đắn người ta buộc phải dùng thêm 1 bộ chia tần số đầu vào (Module counter) đến Uart.

Xem thêm: Tạo Máy Tính Ảo Bằng Cách Cài Đặt Và Sử Dụng Vmware Workstation

*
Nếu cần sử dụng thêm bộ counter thì cách làm tính vận tốc chuẩn như sau :

Baud rate = clochồng vào counter / ( giá bán tri tkhô hanh ghi counter+1)*8

Đối cùng với dòng vi xử trí khác như Pic chẳng hạn thì cũng tương tự như các tính trên+ Thiết lập các thông số kỹ thuật như Data bit , Parity bit, Hand-shaking. Cái này được tùy chỉnh thiết lập trên phần mền đồ họa. Đôi khi tùy chỉnh thiết lập như sau : Databits =8, Parity bit =none, Stop-bit =1, Hand-shaking =noneb) Cách truyền dấn tài liệu vào Psoc trải qua chuẩn RS232Cũng nlỗi những dòng vi xử lý nào thì cũng vậy cũng hỗ trợ đến bọn họ 4 thanh ghi cơ bản để truyền thừa nhận dữ liệu thông qua chuẩn RS232. Nhưng bởi vì trong Psoc đã tối ưu thành hàm phải ta sử dụng các hàm luôn.+ Hàm truyền tài liệu : có dạng UART_1_PutChar (kí từ truyền); Hàm này dùng làm truyền 1 kí từ lên máy vi tính và kí tự truyền buộc phải ở dạng ACSii. ví dụ : UART_1_PutChar(1+"0"); // truyền kí tự 1 lên thứ tính+ Hàm đánh tiếng sẽ truyền xong: UART_1_bReadTxStatus() khi đang truyền chấm dứt kí từ bỏ thì bao gồm một cờ báo cho biết sẽ truyền dứt. Hàm này dùng để làm hóng cho đến bao giờ kí từ bỏ truyền hoàn thành new phát kí từ tiếp sau. ví dụ : while(!(UART_1_bReadTxStatus()&0x10)); // cho cho đến khi kí từ truyền xong+ Hàm dấn kí từ : UART_1_bReadRxData() . Đây là hàm nhấn kí trường đoản cú truyền xuống trường đoản cú máy tính xách tay. Hàm này cũng mang trong mình một kí trường đoản cú truyền từ máy tính xách tay truyền xuống. ví dụ : y=UART_1_bReadRxData(); // gán kí từ truyền xuống vào đổi mới y+ Hàm ngóng kí từ bỏ truyền xuống : UART_1_bReadRxStatus(). Đây là cờ báo cho biết Khi bao gồm kí trường đoản cú truyền xuống trường đoản cú PC. ví dụ : if ((UART_1_bReadRxStatus()& UART_1_RX_REG_FULL)!=0) // kiểm soát coi có kí tự truyền xuống khôngNgoài ra trong psoc còn không hề ít hàm nthêm gọn gàng với áp dụng rất dễ dàng những tín đồ rất có thể tìm hiểu thêm vào thỏng viện của chính nó.Kí từ truyền được hiện thị lên LCD tương xứng cùng với kí tự bàn phím máy tính :

*
5) Phần mền giao tiếp bên trên vật dụng tínhMuốn nhận biết được kí tự truyền lên và truyền kí tự truyền xuống thì rất cần được phần mền đồ họa giữa laptop với RS232. Hiện này có khá nhiều những thao tác này là sử dụng chiếc bao gồm sẵn với trường đoản cú lập trình+ Dùng mẫu tất cả sẵn : Bây Giờ bên trên Windows cũng cung cấp biện pháp truyền nhận dữ liệu trải qua RS232 chính là Hyper Terminal. Các bạn vào Start/All Program/Accessories/communations/Hyper Terminal/ để mang nó ra. Hay dùng phần mền được thiết kế sẵn dùng cho các bài xích toàn bình chọn truyền dấn tài liệu thông qua RS232 chính là phần mền Terminal bao gồm trên hoiquandientu.com.+ Tự lập trình sẵn : Nếu nhưng tự thiết kế thì phần mền hình ảnh đã theo cách cách xử trí của người sử dụng. Cái này được xây dựng trên nhì hiện tượng hay sử dụng là Visual Basic xuất xắc Delphi. Hai điều khoản này giúp ta xây dựng được bối cảnh qua cổng Com.

Quý khách hàng gồm tê mê ngành thi công vi mạch với bạn muốn có mức lương 1000 usd cùng lúc bạn


Chuyên mục: Công nghệ