lập trình giao tiếp cổng usb

Lập trình giao tiếp máy tính qua cổng RS232

Lập trình giao tiếp máy tính qua cổng RS232

... Người báo cáo:  Ngô Hải Bắc  Tài liệu:  TUT01.03  Ngày:  10/01/06  Trang:  1/78    Tutorial n o  01.02    Gửi đến:  Đoàn Hiệp, Doãn Minh Đăng, Huỳnh Châu Thuận   picvietnam@googlegroups.com Nội dung:  Lập trình giao tiếp máy tính qua cổng RS232     MICROSOFT WORD   Tóm tắt:  Vấn giao tiếp giữa PC và vi điều khiển rất quan trong trong các ứng dụng điều khiển, đo lường, ...   trong thực tế.   Do đó tôi xin giới thiệu cho các bạn viết chương trình trên PC dùng MSComm. Tôi xin đưa ra một  số vấn đề như sau:   ‐ Giới thiệu chuẩn giao tiếp  RS232  và  điều khiển Active X Microsoft Communication 6.0(  MSComm): cách tính chất và cách thiết lập tham số tối ưu cho điều khiển.  ‐ Lập trình ứng dụng giao tiếp trên cơ sở sử dụng phần mềm Visual C++ trong bộ công cụ Visual ‐  Studio 6.0 của Microsft:  + Thiết kế giao diện chương trình.   + Viết mã cho chương trình.     1. ...   trong thực tế.   Do đó tôi xin giới thiệu cho các bạn viết chương trình trên PC dùng MSComm. Tôi xin đưa ra một  số vấn đề như sau:   ‐ Giới thiệu chuẩn giao tiếp  RS232  và  điều khiển Active X Microsoft Communication 6.0(  MSComm): cách tính chất và cách thiết lập tham số tối ưu cho điều khiển.  ‐ Lập trình ứng dụng giao tiếp trên cơ sở sử dụng phần mềm Visual C++ trong bộ công cụ Visual ‐  Studio 6.0 của Microsft:  + Thiết kế giao diện chương trình.   + Viết mã cho chương trình.     1. Điều khiển MSComm  1.1. Chuẩn giao tiếp RS232  RS232 là một chuẩn giao tiếp nối tiếp dùng định dạng không đồng bộ, kết nối nhiều  nhất là với 2 thiết bị, chiều dài kết nối lớn nhất cho phép để đảm bảo dữ liệu là 50 – 100 feet  ( 12.7 đến 25.4 m), tốc độ 20kBít/s đôi khi là tốc độ 115 k Bít/s với một số thiết bị đặc biệt.   Để biết được các tham số của chuẩn giao tiếp RS232 trong hệ điều hành của bạn như thế  nảo thì bạn kích phải chuột vào biểu tượng My Computer , chọn Properties, chọn Tab  HardWare chọn Device Manager sẽ có một tree hiện ra. Bạn chọn Port( Com & LPT), kích  chuột phải vào Communication Port( COM1). Chuyển sang tab Port Setting sẽ thấy được  các tham số mà chúng ta cần thiết lập bao gồm tần số bus, Data Bits, Parity Bits, Stop Bits,  Handshaking,...

Ngày tải lên: 23/11/2012, 13:46

78 3,1K 7
Lập trình giao tiếp máy tính qua cổng RS232

Lập trình giao tiếp máy tính qua cổng RS232

... Cách thiết lập tối ưu cho ứng dụng  Để  cho ứng dụng có thể đọc ngay dữ liệu khi bắt đầu có trong bộ đệm nhận thì các bạn  nên đặt thuộc tính RthresHold = 1.  Ngoài ra các bạn cần quan tâm đến các tham số: CommPort, Settings, Rthreshold,  SthresHold,PortOpen, InputLen, InputBuffer, OutputBuffer, InBufferSize, InputMode,  OutBufferSize.    2. Lập trình 2.1. Mục đích yêu cầu  Chương trình này rất là đơn giản. Chúng ta sẽ tạo ra một chương trìnhgiao diện như  sau:    Hình 2.1: Giao diện chương trình    Chương trình có chức năng sau:  ‐ Nhập kí tự hoặc xâu kí tự vào EditBox Transfer, điều chỉnh tham số giao tiếp trên  các ComboBox. Nhấn nút Send để gửi dữ liệu ra cổng COM.   ‐ Đồng thời với nó nếu có dữ liệu truyền vê cổng Com thì dữ liệu sẽ được hiển thị  lên EditBox Receive. Khi bạn nhấn vào Clear thì sẽ xoá dữ liệu hiển thị trên EditBox này.  Chú ý:  ... Chương trình có chức năng sau:  ‐ Nhập kí tự hoặc xâu kí tự vào EditBox Transfer, điều chỉnh tham số giao tiếp trên  các ComboBox. Nhấn nút Send để gửi dữ liệu ra cổng COM.   ‐ Đồng thời với nó nếu có dữ liệu truyền vê cổng Com thì dữ liệu sẽ được hiển thị  lên EditBox Receive. Khi bạn nhấn vào Clear thì sẽ xoá dữ liệu hiển thị trên EditBox này.  Chú ý:  ... Dùng cả bắt tay Request To Send and XON/XOFF       Handshaking chỉ là giao thức truyền thông nội tại quyết định bởi dữ liệu nào được  truyền từ cổng phần cứng tới bộ đệm nhận. Khi kí tự của dữ liệu tới cổng nối tiếp,  thiết bị  truyền thông sẽ chuyển nó vào trong bộ đệm nhận và chương trình của bạn có thể đọc  chúng. Nếu không có bộ đệm dữ liệu hoặc chương trình của bạn cần đọc kí tự trực tiếp từ  phần cứng , bạn có thể mất dữ liệu bởi vì kí tự từ phần cứng đến rất nhanh. Giao thức  Handshaking đảm bảo dữ liệu không bị mất, khi dữ liệu đến cổng quá nhanh thì thiết bị  truyền thông sẽ chuyển dữ liệu vào trong bộ đệm nhận.   + RTSEnable: quết định khi nào cho phép đường Request To Send (RTS), Tín hiệu RTS  từ máy tính tới modem để yêu cầu được tryền dữ liệu. Khi RTSEnable = true thì đường  RTS mức cao khi cổng mở, tích mức thấp khi cổng đóng. Và hiển nhiên khi RTSEnable thì  đường RTS luôn mức thấp.RTS dùng trong RTS/CTS hardware handshaking. RTSEnable  cho phép bạn dò đường RTS khi cần biết tình trạng của đường này.          Các tính chất trên không có lúc thiết kế giao diện mà chỉ có lúc chạy chương trình (  dùng trong viết code).  1.1.2....

Ngày tải lên: 26/04/2013, 17:20

78 1,1K 3
LẬP TRÌNH GIAO TIẾP MÁY TÍNH QUA CỔNG RS232

LẬP TRÌNH GIAO TIẾP MÁY TÍNH QUA CỔNG RS232

... Ngườibáocáo: NgôHảiBắc Tàiliệu: TUT01.03 Ngày: 10/01/06 Trang: 5/78  truyền.value=falsekítựtrốngsẽđượctruyền.Kítựtrốngđượcđịnhnghíatheochuẩn ASCIIlàkítự0–chr$(0). +OutBuferSize:giốngnhưInBuferSize,mặcđịnhlà512. +ParityReplace:thiết lập vàtrảlạikítựthaythếkítựkhôngđúngtronglỗigiống nhau. +PortOpen:thiết lập vàtrảlạitínhtrạngcủa cổng( đónghoặcmở). object.PortOpen[=value].value=true cổng mở.value=false cổng đóngvàxóatoàn bộdữliệutrongbộđệmnhậnvàtruyền.Cầnphảithiết lập thuộctínhCommPortđúngvới têncủa cổng trướckhimở cổng giao tiếp. Thêmvàođó, cổng giao tiếp củathiếtbịcủabạn phảihỗtrợgiátrịtrongthuộctínhSettingthìthiếtbịc ... Cáchthiết lập tốiưuchoứngdụng Đểchoứngdụngcóthểđọcngaydữliệukhibắtđầucótrongbộđệmnhậnthìcácbạn nênđặtthuộctínhRthresHold=1. Ngoàiracácbạncầnquantâmđếncácthamsố:CommPort,Settings,Rthreshold, SthresHold,PortOpen,InputLen,InputBuffer,OutputBuffer,InBufferSize,InputMode, OutBufferSize.  2. Lập trình 2.1. Mụcđíchyêucầu Chương trình nàyrấtlàđơngiản.Chúngtasẽtạoramộtchương trìnhgiao diệnnhư sau:  Hình2.1: Giao diệnchương trình  Chương trình cóchứcnăngsau: ‐NhậpkítựhoặcxâukítựvàoEditBoxTransfer,điềuchỉnhthamsố giao tiếp trên cácComboBox.NhấnnútSendđểgửidữliệura cổng COM. ‐Đồngthờivớinónếucódữliệutruyềnvê cổng Comthìdữliệusẽđượchiểnthị lênEditBoxReceive.KhibạnnhấnvàoClearthìsẽxoádữliệuhiểnthịtrênEditBoxnày. Chúý: ... Ngườibáocáo: NgôHảiBắc Tàiliệu: TUT01.03 Ngày: 10/01/06 Trang: 1/78  Tutorialn o 01.02  Gửiđến: ĐoànHiệp,DoãnMinhĐăng,HuỳnhChâuThuận picvietnam@googlegroups.com Nộidung: Lập trình giao tiếp máytínhqua cổng RS232   MICROSOFTWORD  Tómtắt: Vấn giao tiếp giữaPCvàviđiềukhiểnrấtquantrongtrongcácứngdụngđiềukhiển,đol...

Ngày tải lên: 10/05/2014, 11:15

20 783 11
Lập trình giao tiếp mạng với winshock

Lập trình giao tiếp mạng với winshock

... phát triển các phần mềm theo mô hình của nó. Người lập trình phải tổ chức quản lý được các giao tiếp giữa hai phần của chương trìnhgiao tiếp với môi trường bên ngoài tại cả hai phía Server ... thiết lập số hiệu cổng cục bộ. Chỉ định 0 cho cổng nghĩa là bảo hệ thống chọn bất kỳ mộy cổng nào thích hợp. Đọc/ viết và có hiệu lực thiết kế . Protocol Long Không Trả về hay thiết lập giao ... Client tổ chức giao tiếp với người dùng, với môi trường bên ngoài tại trạm làm việc và với phía Server, tiếp nhận yêu cầu của người dùng, thành lập các query string gửi về phía Server, tiếp nhận...

Ngày tải lên: 03/11/2012, 09:29

36 656 3
Tài liệu Lập trình giao tiếp mối tiếp pdf

Tài liệu Lập trình giao tiếp mối tiếp pdf

... Buffer as Variant MSComm1.CommPort = 1 MSComm1.PortOpen = True Lập trình giao tiếp mối tiếp I. Cấu trúc cổng nối tiếp Cổng nối tiếp được sử dụng để truyền dữ liệu hai chiều giữa máy tính và ... ba đường dẫn TxD, RxD và GND II.Một số ngôn ngữ trong lập trình giao tiếp nối tiếp: 1.LẬP TRÌNH TRONG DOS: Ngôn ngữ Lệnh khởi động cổng COM n: OPEN “COM n, [Baud], [Parity], [Data], [Stop]” ... CPU sẽ gọi chương trình con phục vụ ngắt và dữ liệu sẽ được đưa vào để xử lý. b) Lập trình 8051 để truyền dữ liệu nối tiếp. Khi lập trình 8051 để truyền các byte ký tự nối tiếp thì cần phải...

Ngày tải lên: 27/01/2014, 02:20

28 559 4
lập trình giao tiếp nối tiếp

lập trình giao tiếp nối tiếp

... Chương 8: LẬP TRÌNH GIAO TIẾP NỐI TIẾP Trang 213 Thành phố Hồ Chí Minh, tháng 4 năm 2006 Mở cổng Object.PortOpen [= True/ False] Value = True : mở cổng Value = False : đóng cổng và xóa ... char; i, sobyte: integer; kq: byte; Chương 8: LẬP TRÌNH GIAO TIẾP NỐI TIẾP Trang 225 Thành phố Hồ Chí Minh, tháng 4 năm 2006 8.3 LẬP TRÌNH DÙNG DELPHI 5.0 VÀ VISUAL C ++ 6.0 MSComm có ... Rthreshold Case ComEvSend ‘Số byte đệm phaùt ít hôn Sthreshold Chương 8 LẬP TRÌNH GIAO TIẾP NỐI TIẾP 8.1 LẬP TRÌNH TRONG DOS: Ngôn ngữ QBASIC Lệnh khởi động coång COM n: OPEN “COM n,...

Ngày tải lên: 23/04/2014, 16:19

25 422 0
Lập trình giao tiếp nối tiếp_chương 8 doc

Lập trình giao tiếp nối tiếp_chương 8 doc

... [j]; end; end; END. O Bài tập gợi ý Viết chương trình giao tiếp PLC OMRON vaø SIEMENS Chương 8: LẬP TRÌNH GIAO TIẾP NỐI TIẾP Trang 233 Thành phố Hồ Chí Minh, tháng 4 năm 2006 ... Chương 8: LẬP TRÌNH GIAO TIẾP NỐI TIẾP Trang 213 Thành phố Hồ Chí Minh, tháng 4 năm 2006 Mở cổng Object.PortOpen [= True/ False] Value = True : mở cổng Value = False : đóng cổng và xóa ... bNewValue); BOOL GetDSRHolding(); void SetDTREnable(BOOL bNewValue); Chương 8 LẬP TRÌNH GIAO TIẾP NỐI TIẾP 8.1 LẬP TRÌNH TRONG DOS: Ngôn ngữ QBASIC Lệnh khởi động coång COM n: OPEN “COM n,...

Ngày tải lên: 18/06/2014, 13:20

25 391 0
Lập trình giao tiếp nối tiếp doc

Lập trình giao tiếp nối tiếp doc

... modes) 8.LậptrìnhIO 9.Tạotrễ 10.LậptrìnhTimer/Counter 11. 11. L L ậ ậ p p tr tr ì ì nh nh giao giao ti ti ế ế p p n n ố ố i i ti ti ế ế p p (serial (serial comm comm programming) programming) 12.Lậptrìnhngắt(interrupt ... modes) 8.LậptrìnhIO 9.Tạotrễ 10.LậptrìnhTimer/Counter 11. 11. L L ậ ậ p p tr tr ì ì nh nh giao giao ti ti ế ế p p n n ố ố i i ti ti ế ế p p (serial (serial comm comm programming) programming) 12.Lậptrìnhngắt(interrupt programming) 13.Lậptrìnhhợpngữ Xung & Hoi13 Dựngtimer 1 lmxungclock tc baud ãThụngthngkhi ... clock (thu) TXD (P3.1) 8051 internal bus RXD (P3.0) Xung & Hoi4 11-2. Thanhkhi điềukhiểnport nốitiếp SM1, SM0: chọnchếđộ củaport nốitiếp SM2: chophéptruyềnthông đaxửlý REN: chophépthu, phải đượcset để nhậncáckýtự TB8:bit...

Ngày tải lên: 18/06/2014, 14:20

19 273 0
Tài liệu Lập trình hệ thống Chương 5 Chương 5 GIAO TIẾP CỐNG SONG SONG 1. Cấu

Tài liệu Lập trình hệ thống Chương 5 Chương 5 GIAO TIẾP CỐNG SONG SONG 1. Cấu

... tiếp với thiết bị ngoại vi 2.1. Giao tiếp với máy tính Quá trình giao tiếp với cổng song song dùng 2 chế độ: chế độ chuẩn SPP và chế độ mở rộng. Việc giao tiếp ở chế độ chuẩn mô tả như sau: 13 25 12 24 11 23 10 22 9 21 8 20 7 19 6 18 5 17 4 16 3 15 2 14 1 13 25 12 24 11 23 10 22 9 21 8 20 7 19 6 18 5 17 4 16 3 15 2 14 1 ... cổng song song còn xuất dữ liệu thì sử dụng 8 đường dữ liệu D0 – D7. Tài liệu Lập trình hệ thống Chương 5 Phạm Hùng Kim Khánh Trang 118 2. Giao tiếp với thiết bị ngoại vi 2.1. Giao ... Integer Dim i As Integer Tài liệu Lập trình hệ thống Chương 5 Phạm Hùng Kim Khánh Trang 116 Chương 5 GIAO TIẾP CỐNG SONG SONG 1. Cấu trúc cổng song song Cổng song song gồm có 4 đường điều...

Ngày tải lên: 17/10/2013, 08:15

15 619 6
Tài liệu Tài liệu Lập trình hệ thống - Chương 4: GIAO TIẾP CỐNG NỐI TIẾP doc

Tài liệu Tài liệu Lập trình hệ thống - Chương 4: GIAO TIẾP CỐNG NỐI TIẾP doc

... liệu Lập trình hệ thống Chương 4 Tài liệu Lập trình hệ thống Chương 4 Phạm Hùng Kim Khánh Trang 106 Ví dụ lập trình điều khiển Modem như sau: Hình 4.13 – Giao tiếp ... If End Sub 6. Giao tiếp với MODEM 6.1. Giao tiếp Quá trình trao đổi dữ liệu giữa máy tính và Modem được thực hiện theo cơ chế bắt tay phần cứng hay phần mềm. Tài liệu Lập trình hệ thống ... tăc SW DIP-8 JMP Receive Giao diện của chương trình trên máy tính: Hình 4.12 – Chương trình giao tiếp với vi điều khiển Chương trình nguồn: VERSION 5.00 Object...

Ngày tải lên: 21/12/2013, 22:16

41 521 1
Tài liệu Tài liệu Lập trình hệ thống - Chương 4: GIAO TIẾP CỐNG NỐI TIẾP pdf

Tài liệu Tài liệu Lập trình hệ thống - Chương 4: GIAO TIẾP CỐNG NỐI TIẾP pdf

... False  SThreshold: Tài liệu Lập trình hệ thống Chương 4 Phạm Hùng Kim Khánh Trang 75 Chương 4 GIAO TIẾP CỐNG NỐI TIẾP 1. Cấu trúc cổng nối tiếp Cổng nối tiếp được sử dụng để truyền dữ ... If End Sub 6. Giao tiếp với MODEM 6.1. Giao tiếp Quá trình trao đổi dữ liệu giữa máy tính và Modem được thực hiện theo cơ chế bắt tay phần cứng hay phần mềm. Tài liệu Lập trình hệ thống ... Tài liệu Lập trình hệ thống Chương 4 Phạm Hùng Kim Khánh Trang 106 Ví dụ lập trình điều khiển Modem như sau: Hình 4.13 – Giao tiếp và điều khiển Modem Chương trình...

Ngày tải lên: 19/01/2014, 19:20

41 620 1
w