Motorola USB08 User Manual

DRM002/D
6
C
6
M
C
USB08 Universal Serial Bus Evaluation Board Using the MC68HC908JB8
Designer Reference Manual
08M 8H
HC08M68H
blank
USB08 Universal Ser ial Bu s Evaluation Board Using the MC68HC908JB8
By: Dipl.-Ing. Oliver Thamm
MCT Elek tr on ikl aden GbR Hohe Str. 9-13 04107 Leipzig Germany
Tel ephone: +49 (0)341 2118354 Fax: +49 (0)341 2118355 Email: mct@elektronikladen.de Web: http://www.elektronikladen.de/mct
Motorola and are registered trademarks of Motorola, Inc. DigitalDNA is a trademark of Motorola, Inc. © Motorola, Inc., 2001
USB08 Evaluation Board Designer Reference Manual
MOTOROLA 3
Designer Reference Manual
Motorola reserves the right to make ch anges wi tho ut further notice to any products herein. Motorola makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor do es Motorola assume any liability arisin g out of the app lication or u se of any pr oduct or ci rcuit, a nd sp ecifica lly disclaims any and all liability, including without limitation consequ ential or incidental damages. "Typical" parameters which may be provided in Motorola data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including "Typicals" must be validated for each customer application by customer’s technical experts. Motorola does not convey any license under its patent rights nor the rights of others. Motorola products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in wh ich the failure of the Motorola product could create a situation where personal injury or death may occur. Should Buyer purchase or use Motorola products for any such unintended or unauthorized application, Buyer shall indemnify and hold Motorola and its officers, employees, subsidiaries, af filiates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees a ri si ng out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Motorola was negligent regarding t he design or manufacture of the part. Motorola, Inc. is an Equal Opportunity/Affirmative Action Employer.
Designer Reference Manual USB08 Evaluation Board
4 MOTOROLA
Designer Reference Manual — USB08 Evaluation Board

List of Sections

Section 1. USB08 Quick Start . . . . . . . . . . . . . . . . . . . . .17
Section 2. Hardware Description. . . . . . . . . . . . . . . . . . .27
Section 3. Software Module Descriptions. . . . . . . . . . . .43
Section 4. Universal Serial Bus (USB) Interface . . . . . .59
Appendix A. Supported Standard
Device Requests . . . . . . . . . . . . . . . . . . . . .81
Appendix B. USB08 Descriptors . . . . . . . . . . . . . . . . . . .83
Appendix C. Source Code Files. . . . . . . . . . . . . . . . . . . .89
Appendix D. Bill of Materials and Schematic . . . . . . . .127
Appendix E. Universal USB Device
Driver (USBIO). . . . . . . . . . . . . . . . . . . . . .131
USB08 Evaluation Board Designer Reference Manual
MOTOROLA List of Sections 5
List of Sec ti o ns
Designer Reference Manual USB08 Evaluation Board
6 List of Sections MOTOROLA
Designer Reference Manual USB08 Evaluation Board

Table of Contents

Section 1. USB08 Quick Start
1.1 Contents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
1.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
1.3 Required System Configuration . . . . . . . . . . . . . . . . . . . . . . . .17
1.4 Connecting the Demo Board to the PC . . . . . . . . . . . . . . . . . .18
1.5 Driver Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
1.6 Starting the Windows Demo Application. . . . . . . . . . . . . . . . . .24
Section 2. Hardware Description
2.1 Contents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
2.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
2.3 Technical Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
2.3.1 MC68HC908JB8 Microcontroller . . . . . . . . . . . . . . . . . . . . .2 8
2.3.2 USB08 Evaluation Board . . . . . . . . . . . . . . . . . . . . . . . . . . .29
2.4 Circuit Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
2.4.1 MCU Core Circuit and USB Interface. . . . . . . . . . . . . . . . . .3 1
2.4.2 Input/Output Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
2.4.3 Monitor Mode Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
2.4.4 User RS232 Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
2.4.5 Power Supply. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
2.5 Board Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
2.6 Jumpers and Bridges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
USB08 Evaluation Board Designer Reference Manual
MOTOROLA Table of Contents 7
Table of Contents
2.7 Connectors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
2.7.1 Expansion Connector X 1 . . . . . . . . . . . . . . . . . . . . . . . . . . .40
2.7.2 Monitor Mode Connector X2 . . . . . . . . . . . . . . . . . . . . . . . .40
2.7.3 User RS232 Connector X3. . . . . . . . . . . . . . . . . . . . . . . . . .41
2.8 Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
Section 3. Software Module Descriptions
3.1 Contents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
3.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
3.3 General Structure of the M68HC08 Firmware . . . . . . . . . . . . .44
3.4 How to Build the Compiler Project . . . . . . . . . . . . . . . . . . . . . .45
3.5 Main Module U08MAIN.C. . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
3.6 Interrupt and Reset Vector Module VECJB8.C. . . . . . . . . . . . .49
3.7 C Startup Module CRTSJB8.S . . . . . . . . . . . . . . . . . . . . . . . . .50
3.8 Push Button Module U08KEY.C. . . . . . . . . . . . . . . . . . . . . . . .50
3.9 LED Control with U08LED.H. . . . . . . . . . . . . . . . . . . . . . . . . . .52
3.10 Software ADC Module U08ADC.C . . . . . . . . . . . . . . . . . . . . . .52
3.11 RS232 Communication Module U08232.C. . . . . . . . . . . . . . . .54
3.12 USB Communication Module U08USB.C. . . . . . . . . . . . . . . . .56
3.13 Compiler Specific Adjustments. . . . . . . . . . . . . . . . . . . . . . . . .57
Section 4. Universa l Se rial Bus (USB ) Interfa ce
4.1 Contents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
4.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59
4.3 Characteristics of the USB08 Reference Design . . . . . . . . . . .60
4.4 USB Basics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62
Designer Reference Manual USB08 Evaluation Board
8 Table of Contents MOTOROLA
Table of Contents
4.5 USB Implementation in the Reference Design. . . . . . . . . . . . .65
4.5.1 Activation of the USB Module. . . . . . . . . . . . . . . . . . . . . . . .65
4.5.2 Endpoint Configurati on. . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
4.5.3 USB Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
4.6 Device Management with Endpoint 0. . . . . . . . . . . . . . . . . . . .69
4.6.1 Enumeration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .69
4.6.2 Assignment of the Device Address . . . . . . . . . . . . . . . . . . .69
4.6.3 Requesting Descriptors . . . . . . . . . . . . . . . . . . . . . . . . . . . .72
4.6.4 Device Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
4.6.5 STALL Condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
4.7 Data Communication via Endpoints EP1 and EP2. . . . . . . . . .75
4.7.1 Receiving Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
4.7.2 Transmission of Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 6
4.8 Host Interaction: Vendor ID and Product ID . . . . . . . . . . . . . . .78
4.9 Windows Device Driver. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
Appendix A. Supported Standard Device Requ ests
Supported Standard Device Requests . . . . . . . . . . . . . . . . . . .81
Appendix B. USB08 Descriptors
B.1 Contents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
B.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
B.3 Device Descriptor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
B.4 Configuration Descriptor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
B.5 Interface Descriptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85
B.6 Endpoint 1 Descriptor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85
B.7 Endpoint 2 Descriptor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85
B.8 String Descriptors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
USB08 Evaluation Board Designer Ref erence Manual
MOTOROLA Table of Contents 9
Table of Contents
Appendix C. Source Code Files
C.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89
HC908JB8.H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
U08USB.H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9 3
U08232.H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96
U08LED.H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96
U08MAIN.C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97
U08DESC.C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
U08USB.C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
U08232.C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
U08KEY.C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .116
U08ADC.C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
VECJB8.C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119
CRTSJB8.S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120
USB08.LKF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121
BUILD.BAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121
USB08.MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .122
USB08.S19 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125
Appendix D. Bill of Materials and Schematic
Bill of Materials and Schematic. . . . . . . . . . . . . . . . . . . . . . . .127
Appendix E. Universal USB Device Driver (USBIO)
E.1 Contents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132
E.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135
E.3 Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .135
E.3.1 Platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136
E.3.2 Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136
E.4 Architecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
E.4.1 USBIO Object Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . .140
E.4.1.1 USBIO Device Objects. . . . . . . . . . . . . . . . . . . . . . . . . .140
E.4.1.2 USBIO Pipe Objects . . . . . . . . . . . . . . . . . . . . . . . . . . .142
E.4.2 Establishing a Connection to the Device . . . . . . . . . . . . . .144
E.4.3 Power Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146
Designer Reference Manual USB08 Evaluation Board
10 Table of Contents MOTOROLA
Table of Contents
E.4.4 Device State Change Notifications. . . . . . . . . . . . . . . . . . .148
E.5 Programming Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .149
E.5.1 Programming Interface Overview. . . . . . . . . . . . . . . . . . . .149
E.5.2 Control Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .150
E.5.3 Data Transfer Requests . . . . . . . . . . . . . . . . . . . . . . . . . . .182
E.5.3.1 Bulk and Interrupt Transfers . . . . . . . . . . . . . . . . . . . . .182
E.5.3.2 Isochronous Transfers . . . . . . . . . . . . . . . . . . . . . . . . . .184
E.5.4 Input and Output Structures . . . . . . . . . . . . . . . . . . . . . . . .185
E.5.5 Enumeration Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214
E.5.6 Error Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .218
E.6 USBIO Class Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .220
E.6.1 CUsbIo Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .220
E.6.2 CUsbIoPipe Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .221
E.6.3 CUsbIoThread Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . .222
E.6.4 CUsbIoReaderCla ss. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .222
E.6.5 CUsbIoWriter Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .222
E.6.6 CUsbIoBufClass. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223
E.6.7 CUsbIoBufPool Class. . . . . . . . . . . . . . . . . . . . . . . . . . . . .223
E.7 USBIO Demo Application. . . . . . . . . . . . . . . . . . . . . . . . . . . .223
E.7.1 Dialog Pages for Device Operations . . . . . . . . . . . . . . . . .224
E.7.1.1 Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224
E.7.1.2 Descriptors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224
E.7.1.3 Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225
E.7.1.4 Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225
E.7.1.5 Pipes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225
E.7.1.6 Class or Vendor Request. . . . . . . . . . . . . . . . . . . . . . . .226
E.7.1.7 Feature. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .226
E.7.1.8 Other . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .226
E.7.1.9 Dialog Pages for Pipe Operations . . . . . . . . . . . . . . . . .227
E.7.1.10 Pipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .227
E.7.1.11 Buffers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .227
E.7.1.12 Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .228
E.7.1.13 Read from Pipe to Output Window . . . . . . . . . . . . . . . .228
E.7.1.14 Read from Pipe to File . . . . . . . . . . . . . . . . . . . . . . . . . .228
E.7.1.15 Write from File to Pipe . . . . . . . . . . . . . . . . . . . . . . . . . .229
USB08 Evaluation Board Designer Ref erence Manual
MOTOROLA Table of Contents 11
Table of Contents
E.8 Installation Issues. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .229
E.8.1 Automated Installation: The USBIO Installation Wizard. . .229 E.8.2 Manual Installa tion: The USBIO Setup Information File. . .232
E.8.3 Uninstalling USBIO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .236
E.8.4 Building a Customized Driver Setup. . . . . . . . . . . . . . . . . .237
E.9 Registry Entries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .239
E.10 Related Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .241
E.11 Light Version Limitations. . . . . . . . . . . . . . . . . . . . . . . . . . . . .241
Designer Reference Manual USB08 Evaluation Board
12 Table of Contents MOTOROLA
Designer Reference Manual USB08 Evaluation Board
Figure Title P age
1-1 Demo Board Connected to the USB Hub . . . . . . . . . . . . . . . . .18
1-2 Found New Hardware Screen . . . . . . . . . . . . . . . . . . . . . . . . .19
1-3 Found New Hardware Wizard Start Screen . . . . . . . . . . . . . . .20
1-4 L ocate Driver Files Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
1-5 Driver Files Search Results Screen . . . . . . . . . . . . . . . . . . . . .22
1-6 Found New Hardware Wizard Finish Screen . . . . . . . . . . . . . .23
1-7 Windows Demo Application IO08USB . . . . . . . . . . . . . . . . . . .24
1-8 Driver Entry for USB08 in the Device Manager Window . . . . .25
2-1 USB08 Evaluation Board . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
2-2 PCB Component Side Layout Plan. . . . . . . . . . . . . . . . . . . . . .37
2-3 Detailed Layout Plan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
2-4 Solder Bridge Placement on Downside of the PCB . . . . . . . . .39

List of Figures

3-1 Structure and Dependencies of the Firmware Files . . . . . . . . .45
3-2 Measurement of Resistor Values Using a Digital Input . . . . . .52
4-1 USB Address Register (UADDR) . . . . . . . . . . . . . . . . . . . . . . .65
4-2 USB Control Register 3 (UCR3). . . . . . . . . . . . . . . . . . . . . . . .66
4-3 USB Interrupt Register 0 (UIR0). . . . . . . . . . . . . . . . . . . . . . . .68
4-4 USB Control Register 0 (UCR0). . . . . . . . . . . . . . . . . . . . . . . .68
4-5 USB Interrupt Register 1 (UIR1). . . . . . . . . . . . . . . . . . . . . . . .69
4-6 USB Status Register 0 (USR0). . . . . . . . . . . . . . . . . . . . . . . . .70
4-7 USB Control Register 0 (UCR0). . . . . . . . . . . . . . . . . . . . . . . .71
4-8 USB Address Register (UADDR) . . . . . . . . . . . . . . . . . . . . . . .72
4-9 USB Interrupt Register 1 (UIR1). . . . . . . . . . . . . . . . . . . . . . . .75
4-10 USB Status Register 1 (USR1). . . . . . . . . . . . . . . . . . . . . . . . .76
4-11 USB Control Register 1 (UCR1). . . . . . . . . . . . . . . . . . . . . . . .77
USB08 Evaluation Board Designer Reference Manual
MOTOROLA List of Figures 13
List of Figu r e s
Figure Title P age
D-1 USB08 Evaluation Board Schematic . . . . . . . . . . . . . . . . . . .129
E-1 USB Driver Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .138
E-2 USBIO Device and Pipe Objects Example. . . . . . . . . . . . . . .143
E-3 L ayout of an Isochronous Transfe r Buffer . . . . . . . . . . . . . . .183
E-4 USBIO Class Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .220
Designer Reference Manual USB08 Evaluation Board
14 List of Figures MOTOROLA
Designer Reference Manual USB08 Evaluation Board
Table Title Page
2-1 Port A Monitor Mode Entry Levels . . . . . . . . . . . . . . . . . . . . . .33
2-2 Monitor Mode Cable Pin Configuration. . . . . . . . . . . . . . . . . . .34
2-3 Jumper Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
2-4 Solder Bridges Configuration . . . . . . . . . . . . . . . . . . . . . . . . . .39
2-5 MC68HC908JB8 Memory Map. . . . . . . . . . . . . . . . . . . . . . . . .41
3-1 Memo ry Utilization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7
4-1 Low-Speed USB Packet Types . . . . . . . . . . . . . . . . . . . . . . . .62
4-2 MC68HC908JB8 Endpoint Configuration . . . . . . . . . . . . . . . . .66

List of Tables

D-1 Bill of Materials for USB08 V 1.01 . . . . . . . . . . . . . . . . . . . . .128
E-1 I/O Operations Supported by the USBIO Device Driver. . . . .149
E-2 Error Codes Defined by the USBIO Device Driver. . . . . . . . .218
E-3 Registry Parameters Supported by the USBIO Driver . . . . . .239
USB08 Evaluation Board Designer Reference Manual
MOTOROLA List of Tables 15
List of Tables
Designer Reference Manual USB08 Evaluation Board
16 List of Tables MOTOROLA
Designer Reference Manual USB08 Evaluation Board

Section 1. USB08 Quick Start

1.1 Contents

1.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
1.3 Required System Configuration . . . . . . . . . . . . . . . . . . . . . . . .17
1.4 Connecting the Demo Board to the PC . . . . . . . . . . . . . . . . . .18
1.5 Driver Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
1.6 Starting the Windows Demo Application. . . . . . . . . . . . . . . . . .24

1.2 Introduction

This section describes the connection and startup of the USB08 (universal serial bus) evaluation board demo application. The main component of the USB08 is the Motorola MC68HC908JB8 8-bit microcontroller (MCU).

1.3 Required System Configuration

To connect the USB08, you will n eed a personal co mputer (PC) with one of the following Microsoft® operating systems:
Windows® 98
Windows ME
Windows 2000 Professional
NOTE: Ensure that the PC has the necessary hardware (universal seri al bus
(USB) host control ler and USB roo t hub) and th at the necessar y system drivers are installed.
Microsoft and Windows are registered tr ademarks of Micr osoft Corporation in the United States and/or other countries.
USB08 Evaluation Board Designer Reference Manual
MOTOROLA USB08 Quick Start 17
USB08 Quick Start

1.4 Connecting the Demo Board to the PC

Since low-speed USB devices should be equipped with a captive connection, the USB cable is fixed on the USB08 board (downstream direction). In the upstream direction (PC/host side), the USB connections are always type A. Therefore, t he cable of the USB08 demo board has a type A plug.
The connectio n of the d emo board i s made directly to the USB socket of the PC or, as shown in the Figure 1-1, to a USB hub.
Figure 1-1. Demo Board Connected to the USB Hub
The board supply current can be delivered by the USB connection. Therefore, the jumper JP2, which is directly beside the USB cable, has to be in the position Bus Powered. The jumper JP1-A (jumper block, highest position) must be opened, which corresponds to the default shipping configuration.
Designer Reference Manual USB08 Evaluation Board
18 USB 08 Quick Start MOTOROLA

1.5 Driver Installation

For this exam ple, the installation o f the driver softw are is described usin g the Windows 2000 oper ating system. The installation using Windows 98 (second edition) looks quite similar.
After the electrical connection of the demo board, the Windows operating system recognizes the presence of a new hardware component and shows the message Found N ew Hardware.
USB08 Quick Start
Driver Installation
Figure 1-2. Found New Hardware Screen
USB08 Evaluation Board Designer Ref erence Manual
MOTOROLA USB08 Quick Start 19
USB08 Quick Start
NOTE: The installation using the Windows 2000 operating system requires
The hardware assi stan t, Fig ure 1- 3, now tr ies to find the suitable driver information for the USB08 evaluation board. Click the Next button.
administrator rights.
Figure 1-3. Found New Hardware Wizard Start Screen
Designer Reference Manual USB08 Evaluation Board
20 USB 08 Quick Start MOTOROLA
USB08 Quick Start
Driver Installation
Insert the USB08 product CD into the CD-ROM drive and mark the appropriate check box CD-ROM drives as shown in Figure 1-4. Click the Next button.
Figure 1-4. Locate Driver Files Screen
USB08 Evaluation Board Designer Ref erence Manual
MOTOROLA USB08 Quick Start 21
USB08 Quick Start
As shown in Figure 1-5, the hardware assistant will find the driver information fil e usbio_el.inf in the root directory of the CD ROM. Confirm this selection by clicking Next.
Figure 1-5. Driver Files Search Results Screen
Designer Reference Manual USB08 Evaluation Board
22 USB 08 Quick Start MOTOROLA
USB08 Quick Start
Driver Installation
The Windows oper ating system now copies the INF file an d the driver file usbio_el.sys to the appropriate Windows directories. After clicking Finish (Figure 1-6), the driver installation will be completed and the USB device will be ready for use.
Figure 1-6. Found New Hardware Wizard Finish Screen
NOTE: The installation does not require a restart of the computer, since this is
a true Plug & Play installation.
USB08 Evaluation Board Designer Ref erence Manual
MOTOROLA USB08 Quick Start 23
USB08 Quick Start

1.6 Starting the Windows Demo Application

The windows demo application:
Shows the measur ed val u es and push butto n infor matio n com ing from the demo board
Allows the controlling of the demo board light-emitting diodes (LED)
The demo application is located in the root directory of the USB08 product CD. The file name of the demo application is IO08USB.EXE. This program can be started directly from the CD.
Figure 1-7. Windows Demo Application IO08USB
As shown in Figure 1-7, the bottom line of the applicat ion window sho ws the status of the con nection establi shed to the US B08 demo boa rd. The LED symbols on the left upper side of the application window can be switched on or off by pressing the keys of the USB08 demo board.
Designer Reference Manual USB08 Evaluation Board
24 USB 08 Quick Start MOTOROLA
USB08 Quick Start
Starting the Windows Demo Application
By setting the check boxes on the upper right side it is possible to switch on or of f the LEDs o f the demo board. The needle pointer instruments on the lower side of the appli cation window in dicate the measur ed values o f the three variable resistors:
Input 1 represents the photo sensor.
Input 2 shows the thermistor value.
Input 3 can be varied using the turnable regulator.
The USB08 evaluation board can be disconnected from the USB port and reconnected at any time, because the drivers are automatically activated or deactivated by the Windows operating system. The activation/deactivation of the drivers can be watched in the operating systems device manager window (start button/settings/control panel/ system/device manager) . The catalog entry USBIO c ontrolled devices and the device entry USB08 Evaluation Board are visible only if the hardware is present. See Figure 1-8.
Figure 1-8. Driver Entry for USB08 in the Device Manager Window
USB08 Evaluation Board Designer Ref erence Manual
MOTOROLA USB08 Quick Start 25
USB08 Quick Start
The Windows demo application, IO08USB.EXE, must be re-started in the case of a hardware connection interrupt. This is because an automatic resynchronization (though it would be possible) was not implemented here. The demo application is arranged as simply and as understandable as possible.
Designer Reference Manual USB08 Evaluation Board
26 USB 08 Quick Start MOTOROLA
Designer Reference Manual USB08 Evaluation Board

Section 2. Hardware Description

2.1 Contents

2.2 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
2.3 Technical Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
2.3.1 MC68HC908JB8 Microcontroller . . . . . . . . . . . . . . . . . . . . .2 8
2.3.2 USB08 Evaluation Board . . . . . . . . . . . . . . . . . . . . . . . . . . .29
2.4 Circuit Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
2.4.1 MCU Core Circuit and USB Interface. . . . . . . . . . . . . . . . . .3 1
2.4.2 Input/Output Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
2.4.3 Monitor Mode Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
2.4.4 User RS232 Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
2.4.5 Power Supply. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36

2.2 Introduction

2.5 Board Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
2.6 Jumpers and Bridges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
2.7 Connectors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
2.7.1 Expansion Connector X 1 . . . . . . . . . . . . . . . . . . . . . . . . . . .40
2.7.2 Monitor Mode Connector X2 . . . . . . . . . . . . . . . . . . . . . . . .40
2.7.3 User RS232 Connector X3. . . . . . . . . . . . . . . . . . . . . . . . . .41
2.8 Memory Map. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
The USB08 evaluation board is the hardware platform for the universal serial bus (USB ) reference desi gn. The boar d serves the provide d demo application, which is contained in the integrated FLASH memory of the M68HC08 microcontroller (MCU).
USB08 Evaluation Board Designer Reference Manual
MOTOROLA Hardware Description 27
Hardware Description
Beyond that, the USB08 enables the implementation and testing of its own M68HC08 software for evaluation purposes. For that purpose, the board contains a monitor mode interface for reprogramming and debugging. The monitor mode i nterface of the USB08 is compatible with Motorola development tools such as the M68ICS08JB8 and other third-party tools.

2.3 Technical Data

This subsection provides technical data for both the MC68HC908JB8 and the USB08 evaluation board.

2.3.1 MC68HC908JB8 Microcontroller

The main component of the USB08 evaluation board is the MC68HC908JB8, a Motorola 8-bit MCU. Features of the MC68HC908JB8 include:
Efficient M68HC08 MCU core
8 Kbytes of on-chip FLASH memory with security feature
256 bytes of random-access memory (RAM)
3-MHz bus clock (6-MHz quartz crystal)
2 × 16-bit timer with: Input capture Output compare Pulse-width modulator (PWM)
Low-speed USB 1.1 interface module
Integrated 3-V voltage regulator
Computer operating properly (COP) watchdog timer
Low-voltage in terrupt (LVI) reset controller
Inputs for RESET and IRQ pins
Up to 21 input/output (I/O) lines
Designer Reference Manual USB08 Evaluation Board
28 Hardware Description MOTOROLA

2.3.2 USB08 Evaluation Board

Features of the USB08 evaluation board include:
M68HC908JB8 MCU packaged in a 28-pin small-outline integrated circui t package (SOIC)
Three light-emitting diodes (LED)
Three input keys
Three analog sensors: Light Temperature Angle of rotation
Current supplied alternatively via USB connection or on-board
voltage regulator
Hardware Description
Technical Data
Monitor mode interface f or in-system pr ogramming a nd debugging
Additional RS232 interface for connection to PC or serial liquid
crystal display (LCD)
Push buttons for reset and IRQ
Jumper for power-on reset (POR)
All MCU pins are accessible via a 26-pin universal expansion
connector
Small user breadboard area reserved for customer circuit extensions
The USB08 evaluation board is shown in Figure 2-1.
USB08 Evaluation Board Designer Ref erence Manual
MOTOROLA Hardware Description 29
Hardware Description

2.4 Circuit Description

A schematic of the USB08 de mo boa rd i s provide d in Appendix D. Bill
of Materials and Schematic. The MC68HC908JB8 MCU needs few
external elements. A wide range of peripheral functions including the USB module and an 8-Kbyte FLASH memory are integrated on-chip. The MC68HC908JB8 is offered in several packages. For the USB08 reference design, the 28-pin SOIC version was chosen instead of the 20-pin dual in- line packa ge (DIP) becau se the SOIC p ackage has som e additional I/O pins.
Figure 2-1. USB08 Evaluation Board
Designer Reference Manual USB08 Evaluation Board
30 Hardware Description MOTOROLA
Loading...
+ 214 hidden pages