Tài liệu thực hành thiết bị số - Bài 7: Giao tiếp hid - Usb bằng vb6

Khi chạy mô phỏng proteus nếu chương trình proteus không kết nối USB, vào thư mục C:\Program Files\Labcenter Electronics\Proteus 8 Professional\DRIVERS Cài VirtualUSBDriver.exe vào máy. Chuyển sơ đồ nguyên lý sang PCB và thi công mạch.

pdf7 trang | Chia sẻ: hoang10 | Lượt xem: 624 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Tài liệu thực hành thiết bị số - Bài 7: Giao tiếp hid - Usb bằng vb6, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu thực hành thiết bị số Ngô Thanh Đông Trang 1 BÀI 7: GIAO TIẾP HID-USB BẰNG VB6 1. SƠ ĐỒ MẠCH ĐIỆN TỬ GIAO TIẾP USB VỚI VB6: Khi chạy mô phỏng proteus nếu chương trình proteus không kết nối USB, vào thư mục C:\Program Files\Labcenter Electronics\Proteus 8 Professional\DRIVERS Cài VirtualUSBDriver.exe vào máy. Chuyển sơ đồ nguyên lý sang PCB và thi công mạch. M C L R RB0 RB1 RB2 RB3 RB4 RB5 RB6 PGC RB7 PGD RD0 RD1 RD2 RD3 RD4 RD5 RD6 RD7 R B 0 R B 1 R B 2 R B 3 R B 4 R B 5 R B 6 R B 7 RA0 RA1 RA2 RA3 RA4 RA0 RD0 RD1 RD2 RD3 RD4 RD5 RD6 RA4 RA1 RA2 RA3 MCLR PGD PGC TXD RXD RA0/AN0 2 RA1/AN1 3 RA2/AN2/VREF-/CVREF 4 RA3/AN3/VREF+ 5 RA4/T0CKI/C1OUT/RCV 6 RA5/AN4/SS/LVDIN/C2OUT 7 RA6/OSC2/CLKO 14 OSC1/CLKI 13 RB0/AN12/INT0/FLT0/SDI/SDA 33 RB1/AN10/INT1/SCK/SCL 34 RB2/AN8/INT2/VMO 35 RB3/AN9/CCP2/VPO 36 RB4/AN11/KBI0/CSSPP 37 RB5/KBI1/PGM 38 RB6/KBI2/PGC 39 RB7/KBI3/PGD 40 RC0/T1OSO/T1CKI 15 RC1/T1OSI/CCP2/UOE 16 RC2/CCP1/P1A 17 VUSB 18 RC4/D-/VM 23 RC5/D+/VP 24 RC6/TX/CK 25 RC7/RX/DT/SDO 26 RD0/SPP0 19 RD1/SPP1 20 RD2/SPP2 21 RD3/SPP3 22 RD4/SPP4 27 RD5/SPP5/P1B 28 RD6/SPP6/P1C 29 RD7/SPP7/P1D 30 RE0/AN5/CK1SPP 8 RE1/AN6/CK2SPP 9 RE2/AN7/OESPP 10 RE3/MCLR/VPP 1 U1 PIC18F4550 R1 10k C5 10u VCC D+ D- GND J1 AU-Y1005-R X1 20Mhz C6 22pF C7 22pF D1 LED-BIBY D2 LED-BIBY D3 LED-BIBY D4 LED-BIBY D5 LED-BIBY D6 LED-BIBY D7 LED-BIBY D8 LED-BIBY R2 330 R3 330 R4 330 R5 330 R6 330 R7 330 R8 330 R9 330 8 3 % RV1 1k R10 330 R11 330 R12 330 R13 330 R14 330 R15 330 R16 330 R17 4K7 R18 4K7 R19 4K7 R20 4K7 C9 100u C10 104 R21 470 D9 LED-BIBY 1 2 3 4 5 J3 BUS NAP Tài liệu thực hành thiết bị số Ngô Thanh Đông Trang 2 2. THIẾT KẾ GIAO DIỆN VB6 GIAO TIẾP USB ĐIỀU KHIỂN 8 LED ĐƠN: Yêu cầu: Thiết kế giao diện gồm 3 nút nhấn: nút nhấn 1 điều khiển 8 led sáng, nút nhấn 2 điều khiển 8 led tắt, nút nhấn 3 điều khiển thoát khởi chương trình. Hướng dẫn: Vẽ giao diện như hình vẽ: Add thêm HIDcomm ActiveX Control Tài liệu thực hành thiết bị số Ngô Thanh Đông Trang 3 Kích chuột phải vào HID chọn properties: Cửa sổ properties pages hiện ra chọn Browse Chọn thiết bị USB cần kết nối giao tiếp Tài liệu thực hành thiết bị số Ngô Thanh Đông Trang 4 Viết chương trình như sau: Nhấp double vào form viết chương trình sau: Private Sub Form_Load() If HIDComm1.Connected = False Then HIDComm1.Connect End If End Sub Nhấp double vào nút nhấn “SÁNG 8 LED” viết code: Private Sub Command1_Click() Dim buffer() As Byte ReDim buffer(8) buffer(0) = 255 HIDComm1.WriteTo buffer(), 8 End Sub Nhấp double vào nút nhấn “TẮT 8 LED” viết code: Private Sub Command2_Click() Dim buffer() As Byte ReDim buffer(8) Tài liệu thực hành thiết bị số Ngô Thanh Đông Trang 5 buffer(0) = 0 HIDComm1.WriteTo buffer(), 8 End Sub Nhấp double vào nút nhấn “THOÁT” viết code: Private Sub Command3_Click() End End Sub 3. THIẾT KẾ GIAO DIỆN VB6 GIAO TIẾP USB ĐIỀU KHIỂN LED 7 ĐOẠN SÁNG TỪ 0 ĐẾN 9: Vẽ giao diện như hình vẽ: Viết code như sau: Dim I Dim MA7DOAN(10) As Byte Private Sub Command1_Click() Timer1.Enabled = True End Sub Private Sub Command2_Click() Timer1.Enabled = False Tài liệu thực hành thiết bị số Ngô Thanh Đông Trang 6 End Sub Private Sub Command3_Click() End End Sub Private Sub Form_Load() MA7DOAN(0) = &HC0 MA7DOAN(1) = &HF9 MA7DOAN(2) = &HA4 MA7DOAN(3) = &HB0 MA7DOAN(4) = &H99 MA7DOAN(5) = &H92 MA7DOAN(6) = &H82 MA7DOAN(7) = &HF8 MA7DOAN(8) = &H80 MA7DOAN(9) = &H90 If HIDComm1.Connected = False Then HIDComm1.Connect End If End Sub Private Sub Timer1_Timer() Dim buffer() As Byte ReDim buffer(8) buffer(1) = MA7DOAN(I) HIDComm1.WriteTo buffer(), 8 If I < 9 Then Tài liệu thực hành thiết bị số Ngô Thanh Đông Trang 7 I = I + 1 Else I = 0 End If End Sub