... ngõ ra dữ liệu slave. 2.3.10.2 Một vài đặc tính của chuẩngiaotiếp SPI của nRF24L01. - Lệnh SPI đặc biệt để truy cập nhanh vào các tính năng được sửdụng thường xuyên nhất. - Tốc độ dữ liệu ... ALU. Sau khi tính toán, thanh ghi trạng thái cập nhật thông tin liên quan đến kết quả tính toán. Bộ nhớ chương trình chia làm hai phần: Boot Loader và vùng ứng dụng. Cả hai đều sửdụng các lock ... 76 Hình 5.1: Mô hình khối Slave 77 Hình 5.2: Mô hình khối Master 77 Hình 5.3: Giao diện giaotiếp với máytính 78 Hình 8.1 Sơ đồ mạch Slave 80 Hình 8.2 Sơ đồ mạch master 81 Luận văn...
... để thay đổi các thuộc tính như hình bên dưới. BT Lớn Môn Truyền Số Liệu Giaotiếpmáytính - VĐK sửdụng C# và VB Trang 3 CHƯƠNG 1: MÔ PHỎNG GIAOTIẾPMÁYTÍNHSỬDỤNG PROTEUS VÀ KEIL C ... dòng đó, chon OK. BT Lớn Môn Truyền Số Liệu Giaotiếpmáytính - VĐK sửdụng C# và VB Trang 2 Mục lục CHƯƠNG 1: MÔ PHỎNG GIAOTIẾPMÁYTÍNHSỬDỤNG PROTEUS VÀ KEIL C 3 1.1 Chương trình hỗ ... GIAOTIẾP VI ĐIỀU KHIỂN 34 2.1 Thiết kế giao diện 34 2.2 Viết chương trình thực thi 44 CHƯƠNG 3: SỬDỤNG VISUAL C# GIAOTIẾP VĐK 48 CHƯƠNG 4: CÁC VÍ DỤ GIAOTIẾPMÁYTÍNH VÀ VĐK 69 4.1 Giao...
... 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 no 01.02 Gửi đến: Đoàn Hiệp, Doãn Minh Đăng, Huỳnh Châu Thuận picvietnam@googlegroups.comNội dung: Lập trình giaotiếpmáytính qua cổng RS232 MICROSOFT WORD Tóm tắt: Vấn giaotiế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ẩngiaotiếpRS232 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ụnggiaotiế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ẩngiaotiếpRS232 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ụnggiaotiế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ẩngiaotiếpRS232 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ụnggiaotiế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ẩngiaotiếpRS232 RS232 là một chuẩngiaotiế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ẩngiaotiếpRS232 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,...
... 2.2 Giaotiếp ADC 0809 với máy tính: ADC khi nhận vào máytính cần phải qua mạch giaotiếp với máytính (để đảm bảo tín hiệu nhận vào được tương thích với máy tính) . Hiện nay có ... vi thông dụng được gắn với máytính gồm bàn phím, màn hình, các ổ đóa, máy in … Chúng được gắn vào máytính nhờ các Card giaotiếp và thông qua các Slot gắn trên Mainboard của máytính (trên ... CHỌN CÁC KỸ THUẬT GIAOTIẾP 1. KỸ THUẬT GIAOTIẾP 2. SO SÁNH VÀ LỰA CHỌN KỸ THUẬT GIAOTIẾP PHẦN C: THIẾT KẾ VÀ THI CÔNG MODULE GIAOTIẾP I. SƠ ĐỒ KHỐI CỦA MODULE GIAOTIẾP II. THIẾT KẾ...
... Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 7/78 + InBufferCout: trả lại số kí tự đang có trong bộ đệm nhận Bạn có thể xoá bộ đệm nhận bằng cách đặt thuộc tính này =0 . Không nhầm với thuộc tính InBufferSize là tổng kích thước của bộ đệm nhận. + Input: nhận và xoá dữ liệu trong bộ đệm nhận. Nếu InputMode là comInputModeText thì giá trị trả về sẽ là một xâu tức có kiểu String , dữ liệu dạng text trong một biến kiểu Variant. Nếu InputMode = comInputModeBinary thì thuộc tính này sẽ trả lại dữ liệu dạng nhị phân dưới dạng một mảng kiểu byte trong một biến Variant. + OutBufferCount: trả lại số kí tự trong bộ đệm truyền. + Output: ghi dữ liệu vào bộ đệm truyền. có thể truyền kiểu text hoặc kiểu nhị phân. Nếu truyền bằng kiểu text thì cho một biến Variant = kiểu String, nếu truyền kiểu nhị phân thì cho cho Output= variant = một mảng kiểu Byte. Bắt tay( handshaking): + Break : thiết lập hoặc xoá tín hiệu. object.Break [ = value] value = true hoặc false. Khi set value= true thì thông số Break này sẽ gửi một tín hiệu break. Tín hiệu break trì hoàn việc truyền dữ liệu và đưa đường truyền vào trạng thái break tới khi mà value = false. + CDHolding: quết định xem sự truyền này đến đâu bằng cách truy vấn đường CD( Carrier Detect). Carrier Detect là tín hiệu gửi từ modem tới máytính kết nối với nó thống báo rằng nó đang online. Nếu giá trị = true thì nó đường CD đang ở mức cao, nếu = false thì đường dây này đang ở mức thấp. Tính chất này không có trong lúc thiết kế chỉ có trong khi chạy chương trình.Carrier Detect được biết như là Receive Line Signal Detect (RLSD). + CTSHolding: quết định khi nào bạn gửi dữ liệu bằng cách truy vấn trạng thái đường Clear To Send (CTS). Thông thường tín hiệu CTS được gửi từ modem tới máytính kết nối với nó để báo rằng đang quá trình truyền dữ liệu. Thuộc tính Readonly chỉ xuất hiện khi chạy chương trình. Đường Clear To Send dùng trong RTS/CTS (Request To Send/Clear To Send) bắt tay phần cứng. CTSHolding cho bạn một cách để tự tay dò đường Clear To Send nếu bạn cần biết trạng thái của nó. + DSRHolding: biết trạng thái của đường Data Set Ready (DSR). Tín hiệu Data Set Ready truyền từ modem tới máytính nối với nó để thông báo rằng modem đã sẵn sàng hoạt động. Tính chất này dùng khi viết Data Set Ready/Data Terminal Ready handshaking routine cho máy Data Terminal Equipment (DTE)‐ máy trang bị đầu cuối dữ liệu. + DTREnable: tính chất này quyết định khi nào cho phép đường Data Terminal Ready (DTR) trong truyền thông. Tín hiệu DTR gửi từ máytính tới modem đẻ báo rằng máytính sẵn sàng là nơi nhận dữ liệu. Khi DTREnable = true thì đường Data Terminal Ready set lên cao khi cổng mở, và thấp khi cổng đóng. Nếu DTREnable = false thì đường đó luôn mức thấp. Trong phần lớn trường hợp set đường Data Terminal Ready thành thấp để hang up telephone. ... Người báo cáo: Ngô Hải Bắc Tài liệu: TUT01.03 Ngày: 10/01/06 Trang: 7/78 + InBufferCout: trả lại số kí tự đang có trong bộ đệm nhận Bạn có thể xoá bộ đệm nhận bằng cách đặt thuộc tính này =0 . Không nhầm với thuộc tính InBufferSize là tổng kích thước của bộ đệm nhận. + Input: nhận và xoá dữ liệu trong bộ đệm nhận. Nếu InputMode là comInputModeText thì giá trị trả về sẽ là một xâu tức có kiểu String , dữ liệu dạng text trong một biến kiểu Variant. Nếu InputMode = comInputModeBinary thì thuộc tính này sẽ trả lại dữ liệu dạng nhị phân dưới dạng một mảng kiểu byte trong một biến Variant. + OutBufferCount: trả lại số kí tự trong bộ đệm truyền. + Output: ghi dữ liệu vào bộ đệm truyền. có thể truyền kiểu text hoặc kiểu nhị phân. Nếu truyền bằng kiểu text thì cho một biến Variant = kiểu String, nếu truyền kiểu nhị phân thì cho cho Output= variant = một mảng kiểu Byte. Bắt tay( handshaking): + Break : thiết lập hoặc xoá tín hiệu. object.Break [ = value] value = true hoặc false. Khi set value= true thì thông số Break này sẽ gửi một tín hiệu break. Tín hiệu break trì hoàn việc truyền dữ liệu và đưa đường truyền vào trạng thái break tới khi mà value = false. + CDHolding: quết định xem sự truyền này đến đâu bằng cách truy vấn đường CD( Carrier Detect). Carrier Detect là tín hiệu gửi từ modem tới máytính kết nối với nó thống báo rằng nó đang online. Nếu giá trị = true thì nó đường CD đang ở mức cao, nếu = false thì đường dây này đang ở mức thấp. Tính chất này không có trong lúc thiết kế chỉ có trong khi chạy chương trình.Carrier Detect được biết như là Receive Line Signal Detect (RLSD). + CTSHolding: quết định khi nào bạn gửi dữ liệu bằng cách truy vấn trạng thái đường Clear To Send (CTS). Thông thường tín hiệu CTS được gửi từ modem tới máytính kết nối với nó để báo rằng đang quá trình truyền dữ liệu. Thuộc tính Readonly chỉ xuất hiện khi chạy chương trình. Đường Clear To Send dùng trong RTS/CTS (Request To Send/Clear To Send) bắt tay phần cứng. CTSHolding cho bạn một cách để tự tay dò đường Clear To Send nếu bạn cần biết trạng thái của nó. + DSRHolding: biết trạng thái của đường Data Set Ready (DSR). Tín hiệu Data Set Ready truyền từ modem tới máytính nối với nó để thông báo rằng modem đã sẵn sàng hoạt động. Tính chất này dùng khi viết Data Set Ready/Data Terminal Ready handshaking routine cho máy Data Terminal Equipment (DTE)‐ máy trang bị đầu cuối dữ liệu. + DTREnable: tính chất này quyết định khi nào cho phép đường Data Terminal Ready (DTR) trong truyền thông. Tín hiệu DTR gửi từ máytính tới modem đẻ báo rằng máytính sẵn sàng là nơi nhận dữ liệu. Khi DTREnable = true thì đường Data Terminal Ready set lên cao khi cổng mở, và thấp khi cổng đóng. Nếu DTREnable = false thì đường đó luôn mức thấp. Trong phần lớn trường hợp set đường Data Terminal Ready thành thấp để hang up telephone. ... 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ình có giao 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ố giaotiế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ú ý: ...
... phải được nối giữa máytính – Bộ nguồn – Các Card giao tiếp, do đó mọi biến động nhiễu của bộ nguồn hay các Card giao tiếp điều có ảnh hưởng đến máytính và làm máytính bị treo máy. Để giảm tối ... vi thông dụng được gắn với máytính gồm bàn phím, màn hình, các ổ đĩa, máy in … Chúng được gắn vào máytính nhờ các Card giaotiếp và thông qua các Slot gắn trên Mainboard của máytính (trên ... khiển trong đề tài này sửdụng dữ liệu số 8 bit nên ta sẽ thiết kế một card giaotiếp với máytính theo dạng một board cắm vào khe slot theo chuẩn ISA 8 bit mà mọi máy vi tính PC IBM đều có để...
... có thể dùng cho giaotiếp với các thiết bị ngoài nếu cần Port 1 không có chức năng khác vì vậy chúng chỉ được dùng cho giaotiếp với các thiết bị ngoài .Port 2: có tác dụng kép trên các ... sát được trên máy tinh
... LƯỢNG DÙNG PLC S7_200 VÀ GIAOTIẾPMÁY TÍNH Băng chuyền có thể được điều khiển bằng các nút nhấn trên bảng điều khiển hoặc các nút nhấn trên giao diện trên máy tính. Trước khi khởi động ... điều khiển mỡ rộng (mã nhị phân, hex ) Có khả năng giaotiếp giửa máytính và các module LOẠI 5: PLC rất lớn Được dùng trong các ứng dụng đòi hỏi sự phức tạp và chính xác cao, đồng thời ... vào ra Giaotiếp với các thiết bị khác qua cổng RS232 Có khả năng hoạt động với mạng Lập trình qua CRT (Cathode Ray Tube) để dễ quan sát LOẠI 4: PLC cỡ lớn PLC này được sửdụng rộng...
... có thể dùng cho giaotiếp với các thiết bị ngoài nếu cần Port 1 không có chức năng khác vì vậy chúng chỉ được dùng cho giaotiếp với các thiết bị ngoài .Port 2: có tác dụng kép trên các ... đến khi đủ khối lượng đã được đặt trước trên máytính , Số thùng của mỗi loại sau khi đóng gói xong, được PLC truyền lên và hiển thị trên máy tính. Sau khi đóng gói xong thì từng loại thùng ... PLCMAINKHỐI TRUYỀN 12BYTE DỮ LIỆU LÊN MÁY TÍNH: 6BYTE KHỐI LƯỢNG QUY ĐỔI, 3BYTE HIỂN THỊ SỐ THÙNG ĐÃ ĐONG, 1BYTE ON/OFF, 2BYTE ANALOGKHỐI NHẬN DỮ LIỆU TỪ MÁY TÍNH VÀ XỬ LÝ: 4BYTE ON/OFF,6BYTE...
... ủoỷãNoọi dung hiển thị được điều khiển từ máy tính, giaotiếp với phần cứng thông qua RS232 .B- Bảng quang báo sửdụng trong đề tàiBảng quang báo sửdụng trong đề tài 1-Giới thiệu về bảng ... thị3 -Chuẩn giaotiếp RS232 4-Ngôn ngữ lập trình C#.net5-Nguyên lý hoạt động của bảng quang báo sử dụng trong đồ án6-Lưu đồ giải thuật7-Tổng kết 5-Nguyên lý hoạt động của bảng quang báo sử ... BÁO MA TRẬN GIAO TIẾPMÁYTÍNH DÙNG VI ĐIỀU KHIỂN 16F877AGVHD:PHAN DUY ANHGVHD:PHAN DUY ANHSVTH:VÕ THÁI ANSVTH:VÕ THÁI AN HOÀNG VŨ LUÂNHOÀNG VŨ LUAÂN 3-Chuaồn giao tieỏp RS232 ã Chuaồn...
... Cácthuộc tính củaMSCommMSCommlàmộtđiềukhiểnActiveXdùngtrongtruyềnthôngnối tiếp. Các tính chấtcủađiềukhiểnnàyđượcdùngđểthiếtlập giaotiếp vớicácthiếtbịngoạiviquacổng RS232. DođótôixingiớithiệuvớicácbạnđiềukhiểnnàytrongVisualBasicvìcáchgọithuộc tính đơngiảncủaVB.TừđósẽlấylàmcơsởđểlậptrìnhtrênVisualC++.1.2.1. ... MụcđíchyêucầuChươngtrìnhnàyrấtlàđơngiản.Chúngtasẽtạoramộtchươngtrìnhcó giao diệnnhưsau:Hình2.1: Giao diệnchươngtrình Chươngtrìnhcóchứcnăngsau:‐NhậpkítựhoặcxâukítựvàoEditBoxTransfer,điềuchỉnhthamsố giaotiếp trêncácComboBox.NhấnnútSendđểgửidữliệuracổngCOM.‐ĐồngthờivớinónếucódữliệutruyềnvêcổngComthìdữliệusẽđượchiểnthịlênEditBoxReceive.KhibạnnhấnvàoClearthìsẽxoádữliệuhiểnthịtrênEditBoxnày.Chúý: ... Ngườibáocáo:NgôHảiBắcTàiliệu:TUT01.03Ngày:10/01/06Trang:7/78+InBufferCout:trảlạisốkítựđangcótrongbộđệmnhậnBạncóthểxoábộđệmnhậnbằngcáchđặtthuộc tính này=0.Khôngnhầmvớithuộc tính InBufferSizelàtổngkíchthướccủabộđệmnhận.+Input:nhậnvàxoádữliệutrongbộđệmnhận.NếuInputModelàcomInputModeTextthìgiátrịtrảvềsẽlàmộtxâutứccókiểuString,dữliệudạngtexttrongmộtbiếnkiểuVariant.NếuInputMode=comInputModeBinarythìthuộc tính nàysẽtrảlạidữliệudạngnhịphândướidạngmộtmảngkiểubytetrongmộtbiếnVariant.+OutBufferCount:trảlạisốkítựtrongbộđệmtruyền.+Output:ghidữliệuvàobộđệmtruyền.cóthểtruyềnkiểutexthoặckiểunhịphân.NếutruyềnbằngkiểutextthìchomộtbiếnVariant=kiểuString,nếutruyềnkiểunhịphânthìchochoOutput=variant=mộtmảngkiểuByte.Bắttay(handshaking):+Break:thiếtlậphoặcxoátínhiệu.object.Break[=value]value=truehoặcfalse.Khisetvalue=truethìthôngsốBreaknàysẽgửimộttínhiệubreak.Tínhiệubreaktrìhoànviệctruyềndữliệuvàđưađườngtruyềnvàotrạngtháibreaktớikhimàvalue=false.+CDHolding:quếtđịnhxemsựtruyềnnàyđếnđâubằngcáchtruyvấnđườngCD(CarrierDetect).CarrierDetectlàtínhiệugửitừmodemtới máytính kếtnốivớinóthốngbáorằngnóđangonline.Nếugiátrị=truethìnóđườngCDđangởmứccao,nếu=falsethìđườngdâynàyđangởmứcthấp. Tính chấtnàykhôngcótronglúcthiếtkếchỉcótrongkhichạychươngtrình.CarrierDetectđượcbiếtnhưlàReceiveLineSignalDetect(RLSD).+CTSHolding:quếtđịnhkhinàobạngửidữliệubằngcáchtruyvấntrạngtháiđườngClearToSend(CTS).ThôngthườngtínhiệuCTSđượcgửitừmodemtới máytính kếtnốivớinóđểbáorằngđangquátrìnhtruyềndữliệu.Thuộc tính Readonlychỉxuấthiệnkhichạychươngtrình.ĐườngClearToSenddùngtrongRTS/CTS(RequestToSend/ClearToSend)bắttayphầncứng.CTSHoldingchobạnmộtcáchđểtựtaydòđườngClearToSendnếubạncầnbiếttrạngtháicủanó.+DSRHolding:biếttrạngtháicủađườngDataSetReady(DSR).TínhiệuDataSetReadytruyềntừmodemtới máytính nốivớinóđểthôngbáorằngmodemđãsẵnsànghoạtđộng. Tính chấtnàydùngkhiviếtDataSetReady/DataTerminalReadyhandshakingroutinecho máy DataTerminalEquipment(DTE)‐ máy trangbịđầucuốidữliệu.+DTREnable: tính chấtnàyquyếtđịnhkhinàochophépđườngDataTerminalReady(DTR)trongtruyềnthông.TínhiệuDTRgửitừ máytính tớimodemđẻbáorằng máytính sẵnsànglànơinhậndữliệu.KhiDTREnable=truethìđườngDataTerminalReadysetlêncaokhicổngmở,vàthấpkhicổngđóng.NếuDTREnable=falsethìđườngđóluônmứcthấp.TrongphầnlớntrườnghợpsetđườngDataTerminalReadythànhthấpđểhanguptelephone....