103 USB C#.NET VB6 100 USB 102 7 15 USB (Open Source) LibUsbDotNet USB Library.NET LibUsbDotNet Visual Basic.NET 2010 Express VB.NET 劉政鑫 王嘉鴻 i
LibUsbDotNet LibUsbDotNet USB.NET VB2010 VB6 Visual Basic 2010 Express VirtualBox ii
http://www.chiahung.wang/books administrator@chiahung.wang iii
1 1-1...1-2 1-2...1-15 1-3...1-16 1-3-1 ATmega8... 1-16 1-3-2 74LS244... 1-17 1-3-3 74LS273... 1-18 1-3-4 USB... 1-19 1-4...1-20 1-4-1 Visual Studio... 1-20 1-4-2 LibUsbDotNet... 1-25 1-4-3... 1-32 2 2-1...2-2 2-1-1... 2-2 2-1-2... 2-4 2-2...2-9 2-2-1 Visual Studio... 2-9 2-2-2... 2-11 2-2-3... 2-18 2-2-4... 2-22 2-2-5... 2-26 2-2-6... 2-29 iv
2-2-7 VB6... 2-33 2-3...2-40 2-4...2-44 3 3-1...3-2 3-2...3-9 3-3...3-10 4 4-1...4-2 4-2...4-10 4-3...4-11 4-4...4-13 4-5...4-19 4-5-1... 4-20 4-5-2... 4-27 4-5-3... 4-31 4-5-4... 4-38 4-5-5 WWW FTP... 4-42 4-5-6 DNS... 4-51 4-5-7 DHCP... 4-54 4-6...4-58 4-7...4-66 4-7-1... 4-66 4-7-2... 4-88 v
1 CHAPTER 第一站相關知識
1 2 3 4 1-3 1-3-1 ATmega8 ATmega8 Atmel 28 AVR AVR 1-14 ATmega8 ATmega8 8 (DDR PORT PIN) DDR PB PC PD ( ) 14 19 9 10 PB0 PB7 23 28 1 PC0 PC6 2 6 11 13 PD0 PD7 7 VCC 8 22 GND ATmega8 4.75 5.25 20 AVCC AVCC ADC ADC VCC 9 10 PB6 PB7 PB6 XTAL1 PB7 XTAL2 PB6 PB7 1-16
1-3 4 PD2 PD2 INT0 PD2 ATmega8 ATmega8 PD2 6 PD4 USB USB 12 19 PD6 PD7 PB0 PB5 8 LED 27 PC4 74LS273 CLK 74LS273 28 PC5 74LS244 74LS244 ATmega8 http://www.atmel.com/devices/atmega8.aspx 1-3-2 74LS244 74LS244 20 2 4 1-15 74LS244 74LS244 1G (PIN 1), 2G (PIN19) 1G =0, 2G =0 (Y) (A) 1 G =1, 2G =1 (Y) LED 1 74LS244 http://www.fairchildsemi.com/datasheets/dm/ DM74ALS244A.pdf 1-17
1 2 3 4 1 74LS244 1G, 2G A Y 0 0 0 0 1 1 1 X(Don't Care) Z 1-3-3 74LS273 74LS273 20 ( 1-17 ) 8 D ( 1-18 ) 11 (Clock) D Q CLK D Q Q 1 (Clear) CLR =0 Q 0 2 74LS273 http://www.fairchildsemi.com/datasheets/ DM/DM74ALS273.pdf 1-16 74LS273 1-18
1-3 2 74LS273D CLR CLK D Q 0 X(Don't Care) X(Don't Care) 0 1 ( ) 0 0 1 ( ) 1 1 1-3-4 USB USB 4.75 5.25 1-19 USB Type B 1 V BUS 2 D- 3 D+ 4 GND 1-20 USB Type B 1-17 1-18 1-19
2 CHAPTER 第一站實作過程
1 2 3 4 2-1 2-1-1 IC 3 74LS244 74LS273 ATmega8-16PU ATmega8A-PU LED 16 8 LED 8 LED 19 16 220Ω LED 2 68Ω 1 1.5kΩUSB 2 4 2 20pF NPO 1 4.7µF/50V 1 0.1µF 1 12MHz 1 Type B USB 1 4 ATmega8 74LS244 74LS273 3 IC IC 74LS244 74LS273 LED 74LS244 LED 74LS273 2-2
2-1 LED ATmega8 IC ATmega8 IC LED HID vid 1234 pid 6789 vid pid 2-1 2 HID-compliant device vid pid 2-1 LED R 1 R 10 ( ) LED LED LED 2-3
1 2 3 4 2-1-2 2-2 LED 2-2 D1 D16 LED D1 D8 LED D9 D16 LED LED R1 R16 220Ω R17 R18 68Ω R19 1.5kΩ USB 2-2 USB-B USB Type B 2-4 ATmega8 Q1
2-1 IC U1 TTL 74LS273D U2 TTL 74LS244 U3 ATmega8 IC IC ATmega8 C1 C2 20pF NPO C3 0.1µF C4 4.7µF/50V 2-2 D17 D18 3.6V ATmega8 USB 2-3 2-3 ATmega8 USB 2-5
1 2 3 4 1 USB VCC C4 R19 ATmega8 7 ATmega8 20 C3 2 USB GND 3 ATmega8 9 10 C1 C2 4 USB D- R19 R17 ATmega8 6 D18 5 USB D+ R18 ATmega8 4 D17 ATmega8 USB ATmega8 USB LED LED 74LS244 LED 74LS273 LED 2-4 2-6
2-1 2-4 74LS244 74LS273 LED 1 USB VCC 74LS244 20 74LS273 1 20 2 74LS244 10 74LS273 10 3 74LS244 Y1 Y8 220Ω LED LED 2-7
1 2 3 4 4 74LS273 Q0 Q1 220Ω LED LED 5 74LS244 74LS273 AD0 AD7 R 1 R 10 LED D1 LED D1 LED 2-5 ( ) 74LS273 2 Q0 LED 15 LED 2-5 LED 74LS244 74LS273 AD0 AD7 ATmega8 AD0 AD5 ATmega8 14 19 AD6 AD7 ATmega8 12 13 IC 2-8