Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
487 KB
Nội dung
LỜI MỞ ĐẦU Trong năm gần công nghệ thơng tin có bước phát triển nhảy vọt, đặc biệt đời máy tính tạo cho xã hội bước phát triển mới, ảnh hưởng đến hầu hết vấn đề xã hội cơng nghiệp Máy tính phát triển vây việc kết nối điều khiển thiết bị ngày phát triển mạnh mẽ giúp điều khiển giám sát thiết bị thơng qua máy tính cách tối ưu Tiết kiêm thời gian tiền bạc Nhằm phục vụ nhu cầu trường cao đẳng, đại học đời mơn “ghép nối máy tính” Qua q trình học tập em nhận đề tài: “Xây dựng module ghép nối với PC qua giao diện RS-232 Có thơng số sau: Analog input số kênh kênh, ADC bit dải đo điên áp nối vào: 0:32V, 0:16V, 0:8V, 0:4V, 0:2V, 0:1V Sử dụng DAC để xây dựng khuyếch đại lập trình Nêu khă ứng dụng Module.” Nội dung bàn đề tài:RS-232 - Thiết kế phần cứng module - Lập trình phần mềm máy tính - Ứng dụng module Với kiến thức học trường chưa có nhiều kiến thức thực tế nên khơng thể tránh khỏi thiếu sót Em mong có bảo hướng dẫn thầy để tập lớn em hồn thiện Sinh viên thực Chương Giới thiệu chung 1.1 Giới thiệu chung RS-232 1.1.1 Lich sử đời thông số kỹ thuật Ghép nối qua cổng nối tiếp kỹ thuật sử dụng rộng rãi số lượng chủng loại thiết bị ngoại vi ghép nối qua cổng đứng hàng đầu khả ghép nối với máy tính Qua cổng ta ghép nối modem, chuột, biến đổi A/D, D/A, thiết bị bị đo lường chí máy in Ghép nối qua cổng nối tiếp liệu truyền qua cổng kiểu nối tiếp nghĩa thời điểm có bit truyền dọc theo đường dẫn Đặc điểm cho phép tạo khác biệt so với cách ghép nối nối khác chẳng hạn cách truyền thơng theo kiểu song song nhiều bit gửi đồng thời Ưu điểm kỹ thuật sử dụng đường truyền đường nhận việc điều khiển trở nên đơn giản Cổng có tên RS232 V.24 RS232 tên tiêu chuẩn quy định đặc tính cho cổng nối tiếp, V.24 tên cổng áp dụng nước Tây Âu RS232 chưa trở thành chuẩn thức nhiều cơng ty máy tính cơng ty sản xuất thiết bị đo lường áp dụng Điều cho thấy tính cần thiết tiện lợi nó, qua nhiều thiết bị ngoại vi nhiều nước khác nối với máy tính nối với mà khơng cần phải có thay đổi phần cứng So với khả ghép nối khác tốc độ truyền qua cổng nối tiếp chậm, tốc độ thường sử dụng 19600 bit/s/20m Tốc độ truyền modem đời đạt 56,6Kbit/s Về sau có số tiêu chuẩn nối tiếp khác đời RS422, RS485 cho phép truyền với tốc độ cao khoảng cách dài hơn: ví dụ RS422 10Mbit/s/hàng ngàn km Một số chuẩn khác cịn cho phép sử dụng mạng máy tính RS232 có thời gian dài tồn dạng khơng thức, năm 1962 hiệp hội nhà công nghiệp điện tử (EIA-The Electronics Industries Association) ban hành tiêu chuẩn thức có tên RS232 áp dụng cho cổng nối tiếp máy tính Ngay sau RS232 đời xuất nhu cầu cải tiến Phiên RS232B, RS232C Phiên RS232B trở lên lỗi thời, RS232C đến cịn sử dụng Vì vậy, tiêu chuẩn sử dụng cho máy tính PC RS232C đơi người ta gọi ngắn gọn RS232 tiêu chuẩn lúc ban đâù ban hành năm 1962 Việc thiết bị kế cổng RS232 tương đối dễ dàng, đặc biệt truyền liệu với tốc độ thấp tốc độ 110,1200 bit/s Khi linh kiện phần cứng đơn giản rẻ tiền Về mặt cấu tạo nhận đệm phát đệm tích hợp chung vi mạch chuyên dụng Cụ thể chip phát/bộ đệm tiếp nhận mức điện áp TTL lối vào biến đổi chúng sang mức phù hợp với chuẩn RS232 sau truyền Về phía nhận cách làm việc diễn ngược lại, mức điện áp theo RS232 tiếp nhận chuyển sang mức điện áp TTL để đưa vào máy tính Các phận nằm card vào maiboard nghĩa nằm phía sau cổng nối tiếp Một thông số quan trọng RS232 mức điện áp đường truyền RS232 sử dụng mức địên áp TTL giống cổng song song Chính sau đời RS232 xuất nhu cầu phải cải tiến Ngoài mức điện áp tiêu chuẩn quy định rõ giá trị trở kháng tải đấu vào bus trở kháng phát đệm Hướng cải tiến mức điện áp tăng giá trị điện áp truyền để tăng khả chống nhiễu truyền xa Từ sơ đồ ta thấy cải tiến RS232B làm tăng mức điện áp từ 5V đến -25V Trong đó: Mức logic tính từ -5V đến -25V Mức logic tính từ +5V đến +25V Các mức từ -3V đến +3V gọi trạng thái chuyển tiếp Các mức điện áp từ ±3V đến ±5V gọi không xác định Dữ liệu có mức điện áp rơi vào khoảng dẫn đến kết khơng dự tính tình trạng hoạt động hệ thống thiết bị kế sơ sài Điều đáng ý là: Mức ~ LOW, mức ~ HIGH trước đưa vào xử lý cịn có nhớ đảo cịn gọi nhớ chuẩn dạng tín hiệu Việc nâng mức điện áp chuẩn RS232B dẫn đến hạn chế tốc độ truyền, người ta thấy tốc độ truyền khoảng cách truyền phải có dung hồ RS232C chuẩn áp dụng Điện áp sử dụng ±12V Trong đó: -12V mức logic (HIGH) +12V mức logic (LOW) Cụ thể: +3V -> +12V mức +5V -> +12V mức tin cậy (của mức 0) -3V -> -12V mức -5V -> -12V mức tin cậy (của mức 1) 9600, 19200, 28800, , 56600 baud (bit/s) 1.1.2 Sơ đồ chân PC Cổng RS232 thể máy tính PC qua đầu nối có 25 chân Khác với đầu nối cổng song song, đầu nối cổng nối tiếp phích cắm cổng song song ổ cắm Hầu hết loại máy tính cá nhân chế tạo gần có hai cổng nối tiếp, hãn hữu có trường hợp có cổng Cổng đặt tên COM1 thường dùng cho chuột, cổng thứ hai gọi cổng COM2 thường dùng cho mục đích ghép nối khác Trong trường hợp có nhiều cổng đánh dấu tiếp COM3 COM4 Đa số máy tính sử dụng đầu nối chân cho COM1 đầu nối 25 chân cho cổng COM2, số trường hợp sử dụng hai đầu Hình 1.1 Sắp xếp chân cổng nối tiếp RS - 232 chân cho cổng nối tiếp thường không nhiều Tiêu chuẩn áp dụng cho cổng nối tiếp quy định sử dụng đầu nối 25 chân, với tên gọi chức cụ thể cho chân Cho đến quy định mang tính lịch sử, thực tế có đường dẫn sử dụng Đầu nối theo tiêu chuẩn 25 chân có kích thước lớn chiếm chỗ nhiều lại có nhiều chân khơng dùng đến, xu hướng sử dụng đầu nối chân ngày phổ biến Các chân chức đầu nối 25 chân chân mô tả bảng sau: Bảng 1.1 Các chân chức đầu nối 25 chân chân Chân Chân Chức - Frame Ground Đất vỏ máy Ký hiệu Ghi FG Chân thường nối với vỏ Transmit Data TxD Dữ liệu gửi từ DTE tới Receiver Data DCEliệu gửi từ DCE tới RxD Dữ Request To Send RTS DTE đặt đường lên mức Clear To Send hoạt đặt đường lên mức CTS DCE Xoá để gửi Data Set Ready hoạt => DSR Tính hoạt động giống CTS Dữ liệu sẵn sàng => kích hoạt DTE SG sẵn tín hiệu so Tất Signal Ground Data Carier Detect DCD sánh tín hiệu mang liệu Phát 20 Data Terminal Ready DTR Tính (Đầu cuối liệu sẵn Ring Indicate bit chẵn lẻ =1; Nếu số lẻ => bit chẵn lẻ =0 Ở nơi nhận kiểm tra kí tự nhận đếm số 1, sau so sánh với bit chẵn lẻ Nếu kết trùng khớp khung truyền coi khơng mắc lỗi, ngược lại phát lệnh yêu cầu truyền lại khung truyền Nếu tỷ lệ mắc lỗi nhiều tốc độ truyền giảm Kỹ thuật mã lỗi chẵn lẻ theo kiểu có đặc điểm đơn giản, trường hợp bị mắc lỗi lần liền lỗi liền lai khơng phát Nhưng thực tế với bit truyền khả bị mắc lỗi nhỏ xem khơng xảy Chính vậy, cách mã lỗi theo kiểu dùng phổ biến kỹ thuật truyền liệu qua cổng nối tiếp Tốc độ truyền: Để đánh giá chất lượng truyền liệu qua cổng nối tiếp thơng số đặc trưng quan trọng tốc độ truyền/nhận liệu Trong kỹ thuật truyền liệu qua cổng nối tiếp ta thấy có bit bắt đầu, bit dừng Trong số trường hợp có bit chẵn lẻ bổ xung vào, có tới 10 bit truyền có bit liệu, cịn trường hợp sử dụng bit dừng có tới 11 bit truyền có bit liệu Như có 10 kí tự gửi giây có 11 bit sử dụng cho kí tự tốc độ truyền thơng 110 bit/s Như tốc độ truyền bit tốc độ truyền kí tự khác Ngồi tốc độ truyền bit người ta sử dụng tốc độ baud Đây tên nhà kỹ thuật người Pháp giành nhiều công sức để nghiên cứu truyền thông người ta lấy tên ông để làm đơn vị truyền liệu Thông thường tốc độ bit tốc độ baud đồng nhất, trường hợp có mơdem có thêm q trình biến đổi tín hiệu nên tốc độ khác Bảng 1.2 Tốc độ bps liên quan với số kí tự truyền Tốc độ bps 110 300 600 1200 2400 4800 9600 19200 56600 Kí tự /s 11 30 60 120 240 480 960 1920 5660 CHƯƠNG THIẾT KẾ PHẦN CỨNG 2.1 Cơ sở thiết kế Sau q trình tìm hiểu phân tích đề tài ta xây dựng module ghép nối có cấu trúc sau: - ADC bit kênh vào - DAC7424 biến đổi bit - Tất thiết bị thu thập xử lý liệu trung tậm vi điều khiển 8051 2.2 Mạch thiết kế Sau trình thiết kế ta sơ đồ nguyên lý module sau: +5 V +5V +5 V R ST R 100 K 0 0 0 0 A O S E LE E TA R T O C 3 3 3 3 2 19 18 Y 1 P P P P P P P P 1 1 1 1 /A /A /A /A /A /A /A /A D D D D D D D D U P P P2 P2 P2 P2 P2 P2 /A /A /A /A 1 /A /A /A /A P /R XD P /TXD P /IN T P 3 /IN T P /T P /T P /W R P /R D X1 X2 ALE PSEN 2 2 2 2 1 1 1 1 P P P P P P P P 2 2 2 2 IN IN IN IN IN IN R xD TxD 26 27 28 12 16 VC C C LK 10 A A A A O S 30 29 LE E TA R T 2 2 C 30 p D D D D D D D D R EF+ R EF- EO C 1 1 2 P P P P P P P P 0 0 0 0 R 28 100K J3 R 29 IN A A A A O S 8051 - 1V EO C R 31 100K LE E TA R T J4 R 32 IN 2 220 - 2V VC C +5 V AD C 0809 U 11A R 34 20K C LK J5 C 20 150pF U TxD _M ax 13 P1 TxD TxD _M ax R xD _M ax C C 11 10uF 10uF C 10uF 11 10 C 10 10uF R IN R IN R 1O U T R 2O U T T1 IN T2 IN T1O U T T2O U T C C C C V V 1 2 + - 12 R xD 14 R xD _M ax P P P P P P P P M A X232 W R +5 V 330 IN +5 V 2 2 2 2 D D D D D D D D 13 12 U R EF R EB O U T1 W R O U T2 R 43 50K 14 15 +5 V R 44 50K 330 IN - 8V +5 V R 37 100K J7 R 36 R 38 IN + AD 7524 R 42 2 C S J6 16 G N D VD D J1 100K - 16V C 1000 uF 20K - 4V 7805 R 35 U 12 + + - R 33 R 76 4 15K +5V 220 +5 V C LK 11 VC C EA R ST IN IN IN IN IN IN IN IN 20 C 21 30 p 31 +5V 0 0 0 0 G N D R ST P P P P P P P P VC C P P P P P P P P 40 U C 10 uF 330 +5 V C 1000 uF - A C IN D R 40 200K O U T + - J8 AD 8072 U 13A - 32V Hình 2.1: Sơ đồ nguyên lý module R 39 R 41 200K 330 IN CHƯƠNG XÂY DỰNG PHẦN MỀM ĐIÊU KHIỂN 3.1 Giao diện phần mềm máy tính Hình 3.1: Giao diện phần mềm điều khiển module 3.2 Code chương trình Dim du_lieu As String Dim in1 As Integer Dim in2 As Integer Dim in3 As Integer Dim in4 As Integer Dim in5 As Integer Dim in6 As Integer Private Sub Command1_Click() MSComm1.Output = Chr(Text1.Text) End Sub Private Sub Command2_Click() MSComm1.Output = Chr(0) End Sub Private Sub Form_Load() MSComm1.Settings = "9600,n,8,1" MSComm1.CommPort = MSComm1.PortOpen = If MSComm1.PortOpen = False Then MSComm1.PortOpen = True End If End Sub Private Sub Form_Unload(Cancel As Integer) MSComm1.PortOpen = False End Sub Private Sub MSComm1_OnComm() If MSComm1.CommEvent = comEvReceive Then du_lieu = du_lieu & MSComm1.Input End If in1 = Asc(Mid(du_lieu, 1, 1)) Text_in1.Text = in1 / 255 * 32 in2 = Asc(Mid(du_lieu, 2, 1)) Text_in2.Text = in2 / 255 * 16 in3 = Asc(Mid(du_lieu, 3, 1)) Text_in3.Text = in3 / 255 * in4 = Asc(Mid(du_lieu, 4, 1)) Text_in4.Text = in4 / 255 * in5 = Asc(Mid(du_lieu, 5, 1)) Text_in5.Text = in1 / 255 * in6 = Asc(Mid(du_lieu, 6, 1)) Text_in6.Text = in6 / 255 * End Sub 3.3 Ứng dụng module Module kết hợp với số cảm biến có dạng tín hiệu điện áp để phản hồi thơng tin Ví dụ như: đo điện áp lúc nhiều vị trí, đo nhiệt độ nhiều phòng khác nhau,… KẾT LUẬN Trong thời gian làm tập lớn “Xây dựng module ghép nối với PC qua giao diện RS-232 Có thơng số sau: Analog input số kênh kênh, ADC bit dải đo điên áp nối vào: 0:32V, 0:16V, 0:8V, 0:4V, 0:2V, 0:1V Sử dụng DAC để xây dựng khuyếch đại lập trình Nêu khă ứng dụng Module.” với hướng dẫn nhiệt tình thầy cô giáo môn giúp đỡ bạn lớp em hoàn thành nội dung cuả tập lớn Bài tập lớn thực nội dung sau: - Giới thiệu chung cổng RS-232 - Thiết kế phần cứng module - Lập trình phần mềm máy tính - Ứng dụng module Tuy nhiên hạn chế mặt thời gian kiến thức thực tế thân nên q trình tính tốn, thiết kế, lập trình khơng tránh khỏi thiếu sót Em xin chân thành cảm ơn! Hải phòng, ngày 26 tháng 03 năm 2011 Sinh viên thực ... chung RS-232 1.1.1 Lich sử đời thông số kỹ thuật Ghép nối qua cổng nối tiếp kỹ thuật sử dụng rộng rãi số lượng chủng loại thiết bị ngoại vi ghép nối qua cổng đứng hàng đầu khả ghép nối với máy... LUẬN Trong thời gian làm tập lớn “Xây dựng module ghép nối với PC qua giao diện RS-232 Có thông số sau: Analog input số kênh kênh, ADC bit dải đo điên áp nối vào: 0:32V, 0:16V, 0:8V, 0:4V, 0:2V,... nhiều thiết bị ngoại vi nhiều nước khác nối với máy tính nối với mà khơng cần phải có thay đổi phần cứng So với khả ghép nối khác tốc độ truyền qua cổng nối tiếp chậm, tốc độ thường sử dụng 19600