Lucent Technologies USS-720 User Manual

Information Manual, Rev. 1 September 1999
Evaluation Kit for USS-720
USB-to-
Instant USB
* 1284 Bridge

Introduction

The Lucent Technologies Microelectronics Group USS-720 Evaluation Kit is an assembly of all the peripheral­related hardware, software, and documentation necessary to evaluate the USS-720 device and begin develop­ment efforts. The kit is comprised of three primary components:
Information Manual that contains a collection of datasheets, application notes, and other documents regard-
ing the USS-720, its device driver, and sample applications
In-System Design (ISD) USB Smart Cable
A 3 1/2 in. diskette containing related device drivers and sample application software for use with OSR2.1/
QFE 1214 and
A complete description of the contents is listed in the Evaluation Kit Contents section.
Microsoft Windows
98.
*
IEEE
is a registered trademark of The Institute of Electrical and Electronics Engineers, Inc.
Microsoft
Lucent Technologies Inc. 1-1
and
Windows
are registered trademarks of Microsoft Corporation.
13
Evaluation Kit for USS-720 USB-to-
IEEE
1284 Bridge September 1999
Instant USB

Table of Contents

Information Manual, Rev. 1
Evaluation Kit for USS-720
Introduction .......................................................................................................................................................... 1-1
Evaluation Kit Contents ....................................................................................................................................... 1-5
Hardware Requirements ...................................................................................................................................... 1-6
Getting Started Instructions ................................................................................................................................. 1-7
Software Updates ................................................................................................................................................ 1-9
Notes for Developers ........................................................................................................................................... 1-9
USB Driver and Port Monitor......................................................................................................................... 1-9
Plug and Play................................................................................................................................................. 1-9
Port Creation ................................................................................................................................................. 1-9
EEPROM..................................................................................................................................................... 1-10
Instant USB
USB-to-
IEEE
1284 Bridge Introduction............1-1
USB Applications Support....................................................................................................2-1
Lucent Technologies Microelectronics Group ..................................................................................................... 2-1
In-System Design, Inc. ........................................................................................................................................ 2-1
USS-720 Software Licensing................................................................................................ 3-1
Evaluation Kit Software ....................................................................................................................................... 3-1
Introduction.................................................................................................................................................... 3-1
USS-720 Driver Software (Object Code) License Agreement ............................................................................. 3-1
Incorporating Customer Data into USS-720 Evaluation Kit Software Using the
Build Me One Utility Application Note................................................................................. 4-1
Introduction .......................................................................................................................................................... 4-1
Software Components ......................................................................................................................................... 4-1
Class Installer................................................................................................................................................ 4-1
WDM Device Driver....................................................................................................................................... 4-1
Port Monitor................................................................................................................................................... 4-1
Install File ...................................................................................................................................................... 4-1
Customer-Defined Data ....................................................................................................................................... 4-2
Device Description String.............................................................................................................................. 4-2
Manufacturer String....................................................................................................................................... 4-2
Vendor ID....................................................................................................................................................... 4-2
Product ID...................................................................................................................................................... 4-2
Driver Name .................................................................................................................................................. 4-2
Port Name ..................................................................................................................................................... 4-2
Plug and Play Operation (PnP) ........................................................................................................................... 4-2
Printer Enumeration ............................................................................................................................................. 4-2
Operating Systems Supported ............................................................................................................................ 4-3
Power Management ............................................................................................................................................ 4-3
USB Hardware Types Supported ........................................................................................................................ 4-3
Installation Process ............................................................................................................................................. 4-3
USBLPTx Ports ................................................................................................................................................... 4-3
EEPROM ............................................................................................................................................................. 4-3
Printer Types Supported ...................................................................................................................................... 4-4
13
1-2 Lucent Technologies Inc.
Information Manual, Rev. 1 Evaluation Kit for USS-720 September 1999 USB-to-
IEEE
Table of Contents (continued)
Instant USB
1284 Bridge
USS-720
Features .............................................................................................................................................................. 5-1
Description ........................................................................................................................................................... 5-1
Pin Information .................................................................................................................................................... 5-3
Overview ............................................................................................................................................................... 5-5
USB Port .............................................................................................................................................................. 5-5
Device Descriptor, Configurations, and
Interfaces....................................................................................................................................................... 5-5
Descriptor Locations...................................................................................................................................... 5-5
Onboard Device Descriptor ........................................................................................................................... 5-6
Configuration Descriptor................................................................................................................................ 5-7
Interface Descriptors...................................................................................................................................... 5-8
Pipes............................................................................................................................................................ 5-11
Requests ..................................................................................................................................................... 5-11
Standard Requests...................................................................................................................................... 5-11
Printer Class-Specific Requests.................................................................................................................. 5-12
Vendor-Specific Requests ........................................................................................................................... 5-13
IEEE
Register-Based Operation........................................................................................................................... 5-14
Registers ..................................................................................................................................................... 5-15
Instant USB
Supported Descriptors .......................................................................................................................... 5-5
Interface 0, Alternate Setting 0 (I0:A0) ................................................................................................. 5- 8
Interface 0, Alternate Setting 1 (I0:A1) ................................................................................................. 5-9
Interface 0, Alternate Setting 2 (I0:A2) ............................................................................................... 5-10
Control Pipe ....................................................................................................................................... 5-11
Bulk In Pipe ........................................................................................................................................ 5-11
Bulk Out Pipe ..................................................................................................................................... 5-11
Interrupt Pipe ..................................................................................................................................... 5-11
Interpipe Synchronization .................................................................................................................. 5-11
GET_DEVICE_ID ............................................................................................................................... 5-12
GET_PORT_STATUS ......................................................................................................................... 5-12
SOFT_RESET .................................................................................................................................... 5-12
GET_1284_REGISTER ..................................................................................................................... 5-13
SET_1284_REGISTER ...................................................................................................................... 5-13
1284 Port .................................................................................................................................................. 5-14
Standard Mode (000) ......................................................................................................................... 5-14
Bidirectional Mode (001) .................................................................................................................... 5-14
Compatibility Mode (010) ................................................................................................................... 5-14
ECP Mode (011) ................................................................................................................................ 5-14
EPP Mode (100) ................................................................................................................................. 5-14
Data Register ..................................................................................................................................... 5-16
Status Register ................................................................................................................................... 5-16
Control Register ................................................................................................................................. 5-17
EPP Address Register ....................................................................................................................... 5-18
EPP Data Register ............................................................................................................................. 5-18
ECP Command Register ................................................................................................................... 5-19
Extended Control Register ................................................................................................................ 5-20
USS-720 Control Register .................................................................................................................. 5-21
USS-720 Setup Register .................................................................................................................... 5-22
Interrupts.............................................................................................................................................. 5-23
nAck Interrupt ..................................................................................................................................... 5-23
EPP Time-Out Interrupt ..................................................................................................................... 5-23
USB-to-
IEEE
1284 Bridge Preliminary Data Sheet.........................5-1
13
Lucent Technologies Inc. 1-3
Evaluation Kit for USS-720 USB-to-
IEEE
1284 Bridge September 1999
Instant USB
Information Manual, Rev. 1
Table of Contents (continued)
nFault Interrupt .................................................................................................................................... 5-23
Bulk In Interrupt ................................................................................................................................... 5-23
Bulk Out Interrupt ................................................................................................................................ 5-23
Change Interrupt ................................................................................................................................. 5-23
Disconnect Interrupt ............................................................................................................................ 5-23
External Circuitry Requirements ......................................................................................................................... 5-24
Filter Bypass Mode ............................................................................................................................................. 5-25
High Drive Mode ................................................................................................................................................. 5-25
Self-Powered Mode ............................................................................................................................................ 5-25
Absolute Maximum Ratings ................................................................................................................................ 5-25
Electrical Characteristics .................................................................................................................................... 5-26
Timing Characteristics ........................................................................................................................................ 5-27
Outline Diagram ...................................................................................................................................................5-28
44-Pin MQFP................................................................................................................................................5-28
Ordering Information ............................................................................................................................................5-28
Typical Circuit Showing the USS-720 Bridging USB to Parallel Port
Application Note.................................................................................................................... 6-1
Description ............................................................................................................................................................ 6-1
13
USS-720 USB Device Driver Preliminary User Guide ........................................................ 7-1
1. Introduction ...................................................................................................................................................... 7-1
2. Initialization ...................................................................................................................................................... 7-3
3. I/O File Functions ............................................................................................................................................ 7-3
3.1. CreateFile............................................................................................................................................... 7-4
3.2. ReadFile ................................................................................................................................................. 7-5
3.3. WriteFile ................................................................................................................................................. 7-6
3.4. DeviceIoControl...................................................................................................................................... 7-7
3.5. CloseHandle........................................................................................................................................... 7-8
4. I/O Control Codes ............................................................................................................................................ 7-9
4.1. IOCTL_1284_ ECP_FWDTOREV........................................................................................................ 7-10
4.2. IOCTL_1284_ECP_REVTOFWD......................................................................................................... 7-11
4.3. IOCTL_1284_ ECP_SET_CHANNEL .................................................................................................. 7-12
4.4. IOCTL_1284_ SET_MODE .................................................................................................................. 7-13
4.5. IOCTL_1284_ TERMINATE.................................................................................................................. 7-14
4.6. IOCTL_ABORT_PIPE........................................................................................................................... 7-15
4.7. IOCTL_CANCEL_PIPE_REQUEST..................................................................................................... 7-16
4.8. IOCTL_GET_1284_REGISTER ........................................................................................................... 7-17
4.9. IOCTL_GET_ALTSETTING.................................................................................................................. 7-18
4.10. IOCTL_GET_CAPABILITIES.............................................................................................................. 7-19
4.11. IOCTL_GET_CONFIGURATION_DESCRIPTOR .............................................................................. 7-20
4.12. IOCTL_GET_DEVICE_DESCRIPTOR............................................................................................... 7-21
4.13. IOCTL_GET_DEVICE_INSTANCES.................................................................................................. 7-22
4.14. IOCTL_GET_INTERFACE.................................................................................................................. 7-23
4.15. IOCTL_GET_PORT_STATUS ............................................................................................................ 7-24
4.16. IOCTL_ISSUE_USS720_COMMAND................................................................................................ 7-25
4.17. IOCTL_READ_INTERRUPT_PIPE .................................................................................................... 7-26
4.18. IOCTL_RESET_PIPE......................................................................................................................... 7-27
4.19. IOCTL_SET_1284_REGISTER.......................................................................................................... 7-28
1-4 Lucent Technologies Inc.
Information Manual, Rev. 1 Evaluation Kit for USS-720 September 1999 USB-to-
IEEE
Instant USB
1284 Bridge
Table of Contents (continued)
4.20. IOCTL_SET_ALTSETTING ................................................................................................................ 7-29
4.21. IOCTL_SOFT_RESET........................................................................................................................ 7-30
5. I/O Control Data Structures ........................................................................................................................... 7-31
5.1. DEVICE_INSTANCE_HEADER............................................................................................................ 7-31
5.2. DEVICE_INSTANCE............................................................................................................................. 7-31
5.3. REGISTER_1284 ................................................................................................................................. 7-32
5.4. ADVREGISTER_1284.......................................................................................................................... 7-33
USS-720 USB Port Monitor Application Note .....................................................................8-1
Description ........................................................................................................................................................... 8-1
Instructions for Downloading Software for Use with the In-System Design USB
Smart Cable Application Note .............................................................................................9-1
Introduction .......................................................................................................................................................... 9-1
Software Installation Instructions ......................................................................................................................... 9-1
Lucent Technologies Inc. 1-5
13
Evaluation Kit for USS-720 USB-to-
IEEE
1284 Bridge September 1999
Instant USB
Information Manual, Rev. 1

Evaluation Kit Contents

The Lucent Technologies USS-720 Evaluation Kit consists of the following components:
1. One USS-720 Information Manual containing:
An introduction to the USS-720 Evaluation Kit
USS-720 Software Licensing information covering the related software
Lucent Technologies
One Utility
Lucent Technologies
, Application Note, February 1999, Rev. 1 (AP99-001CMPR-01)
Incorporating Customer Data into USS-720 Evaluation Kit Software Using the Build Me
USS-720
Instant USB
USB-to-
IEEE
1284 Bridge
, Preliminary Data Sheet,
September 1999, Rev. 5 (DS98-393CMPR-5)
Lucent Technologies
Typical Circuit Showing USS-720 Bridging USB to Parallel Port
, Application Note,
February 1999, Rev. 2 (AP97-069CMPR-2)
Lucent Technologies USS-720:
USB Device Driver
, Preliminary User Guide, February 1999, Rev. 2 (MN98-
005CMPR-02)
Lucent Technologies USS-720:
USB Port Monitor
, Application Note, February 1999, Rev. 2 (AP98-
004CMPR-02)
Lucent Technologies
Cable
, Application Note, June 1999, Rev. 3 (AP97-070CMPR-03)
Instructions for Downloading Software for Use with the In-System Design USB Smart
2. One ISD USB Smart Cable: This cable assembly contains a Lucent Technologies USS-720 device embedded in the Centronics “B” connector end.
3. One 3 1/2 in. diskette containing the following files:
glucent.zip // Zipped text file containing example description of bytes used to program
an external EEPROM to be used with Lucent USS-720. Note: Prior to programming the EEPROM, the data in this sample file must be modified by the customer to include the customer’s specific data.
CleanUp.exe // The Cleanup application is a file unistall program to be used prior to re-
installing driver files during the USS-720 USB enumeration process. Cleanup.exe is a utility provided as a convenience to developers using the evaluation kit. It removes the driver files from the system. Cleanup.exe only works with the driver files provided with the evaluation kit and is not suitable, nor licensed, for distribution to end-users.
\Win95_OSR21:
— USS720.INF // ISD USB Smart Cable Install file — USS720CI.DLL // ISD USB Smart Cable PnP Class Installer — USS720.SYS // Release version of USS-720 USB Device Driver for OSR2.1 — USS720IN.DLL // ISD USB Smart Cable PnP Printer Port Monitor Installer — USS720MN.DLL // Release version of ISD USB Printer Port Monitor
13
\Win95_OSR21\Debug:
— USS720.INF // Debug version of USS720.INF for OSR2.1 — USS720.SYS // Debug version of USS720.SYS for OSR2.1 — USS720CI.DLL // Debug version of USS720CI.DLL for OSR2.1 — USS720IN.DLL // Debug version of USS720IN.DLL for OSR2.1 — USS720IO.H // Include file required when developing an interface to the USS-720
device driver
— USS720MN.DLL // Debug version of ISD USB Printer Port Monitor
1-6 Lucent Technologies Inc.
Information Manual, Rev. 1 Evaluation Kit for USS-720 September 1999 USB-to-
IEEE
Evaluation Kit Contents (continued)
\Win98:
— USS720.INF // ISD USB Smart Cable Install file — USS720.SYS // Release version of USS-720 USB Device Driver for — USS720CI.DLL // ISD USB Smart Cable PnP Class Installer — USS720IN.DLL // ISD USB Smart Cable PnP Printer Port Monitor Installer — USS720MN.DLL // Release version of ISD USB Printer Port Monitor
\Win98\Debug
— USS720.INF // Debug version of USS720.INF for — USS720.SYS // Debug version of USS720.SYS for — USS720CI.DLL // Debug version of ISD USB Smart Cable PnP Class Installer — USS720IN.DLL // Debug version of USS720IN.DLL for — USS720IO.H // Include file required when developing an interface to the USS-720
device driver
— USS720MN.DLL // Debug version of ISD USB Printer Port Monitor
\SAMPLES
— MakeFile // MakeFile file required for building — test.c // Sample source — test.exe // Executable version of sample source — test.rc // Resource file required for building — Sources // Source file required for building
Windows
Windows
Windows
98
98
Windows
98
Instant USB
1284 Bridge
98

Hardware Requirements

In addition to the hardware included in the USS-720 Evaluation Kit, the following hardware is required in order to use the kit:
Personal computer with 486 (or higher) processor with:
— 16 Mbytes of RAM. — USB connector.
And one of the two following operating systems:
Windows
Windows
Note: No upgrade path is available from previous versions of
95 version 4.00.950B (OSR2.0) must first be installed, and then the system can be upgraded to OSR2.1.
Printer or other peripheral device conforming to
98 or 95 version 4.00.950b with the USB supplement (QFE 1214), also known as OSR2.1.
IEEE
Standard 1284.
Windows
95 version 4.00.950 to OSR2.1;
Windows
Lucent Technologies Inc. 1-7
13
Evaluation Kit for USS-720 USB-to-
IEEE
1284 Bridge September 1999
Instant USB
Information Manual, Rev. 1

Getting Started Instructions

An initial evaluation of the USS-720 device can be performed using the In-System Design USB Smart Cable (i.e., the Lucent USS-720-based USB printer cable), the above-mentionedrequired hardware, and software supplied on the 3 1/2 in. diskette included in this kit. The basic evaluation procedure consists of the following steps outlined below for OSR2.1 and
OSR2.1 Cable Installation Instructions:
1. Connect the USB printer cable to a printer that is turned on and follow the instructions listed below. (Note that although itis not necessary to plug the USB printer cable into a printer toperform the followingsteps, theuse of the printer provides a better demonstration of the USS-720 device's functionality.)
2. With the PC running OSR2.1/QFE 1214, plug the USB end of the USB printer cable into the PC's USB port. A New Hardware Found box will appear stating that an Unknown Device has been found. Then, the Building
Driver Information Database box will appear as the database is being built. At the end of this process, the Update Device Driver Wizard box will appear on the screen.
3. Follow the prompts to complete the installation of the Unknown Device, i.e., the USB printer cable:
a. Insert the diskette into the floppy disk drive. b. Click on the Next button in the Update Device Driver Wizard box. Using the “Browse” button, direct the sys-
tem to theWin95_OSR21 folder on the diskette to find the driver for the “Lucent USS720-based USB Cable.”
c. Click on the Finish button.
4. At this point, the files should automatically be copied from the diskette. The installation process is now com­plete.
Note: If a Plug and Play printer is being used, then a Plug and Play prompt may appear at this point to install the
printer drivers.
5. To verify that the Lucent USS-720-based USB cable has been correctly installed, right click on My Computer, and then left click on Properties to access the System Properties box.
6. Choose the Device Manager tab in this box. The “Lucent USS720-based USB Cables” device type should appear in the list under “Computer”.
7. Double click on “Lucent USS720-based USB Cables”. Another entry, “Lucent USS720-based USB Cable” device will appear underneath.
8. Now double click on “Lucent USS720-based USB Smart Cable”. A “Lucent USS720-based USB Cable Proper­ties” box will appear. If the installation was successful, the device status will state that the device is working properly. If the installation was not successful, use the Cleanup.exe file on the diskette to first uninstall the soft­ware, then return to step 2 above.
Note: Cleanup.exe is a utility provided as a convenience to developers using the evaluation kit. It removes the
driver files from the system. Cleanup.exe only works with the driver files provided with the evaluation kit and is not suitable, nor licensed, for distribution to end-users.
Windows
98:
13
If the installation was successful and a printer was attached to the USBprinter Cable in step 1, a test page can now be printed:
Click on Start/Settings/Printers.
Right click on the icon for the printer connected to the USB printer cable, then left click on Properties.
Choose the Details tab. Select the correct USBLPT port [e.g., USBLPT1 (USB Port)] under “Print to thefollowing
port:”. Under “Print using the following driver:”, select the driver that corresponds to the correct printer. Click on the Apply button and then select the “General” tab.
To begin the printing process, click on the Print Test Page button.
1-8 Lucent Technologies Inc.
Information Manual, Rev. 1 Evaluation Kit for USS-720 September 1999 USB-to-
IEEE
Getting Started Instructions (continued)
Instant USB
1284 Bridge
Windows
1. Connect the USB printer cable to a printer that is turned on and follow the instructions listed below. (Note that
2. With the PC running
3. Use the Wizard to complete the installation of the Unknown Device, i.e., the Lucent USS-720-based USB
Note: If a Plug and Play printer is being used, then a Plug and Play prompt may appear at this point to install the
4. Toverify that the USB printer cable has been correctly installed, right clickon “My Computer”, and then left click
5. Choose the Device Manager tab in this box. The “Lucent USS720-based Cables” device type should appear in
6. Double click on “Lucent USS720-based USB Cables”. Another entry, “Lucent USS720-based USB Cable” will
7. Now double click on “Lucent USS720-based USB Cable”. This will cause the “Lucent USS720-based USB
Note: Cleanup.exe is a utility provided as a convenience to developers using the evaluation kit. It removes the
98 Cable Installation Instructions:
although itis not necessary to plug the USB printer cable into a printer toperform the followingsteps, theuse of the printer provides a better demonstration of the USS-720 device's functionality.)
Windows
A New Hardware Found box will appear stating that an Unknown Device has been found.
printer cable:
a. You will be prompted to insert the diskette into the floppy disk drive. Insert the Evaluation Kit’s diskette into
the floppy drive and click OK.
b. You will be prompted to direct the operating system to the correct location of the drivers. Using the “Browse”
button, direct the system to the Win98 folder on the diskette, and click OK.
c. Follow the prompts and the software files should automatically be copied from the diskette. The installation
process is now complete.
printer drivers.
on Properties to access the System Properties box.
the list under “Computer”.
appear underneath.
Cable Properties” box to appear. If the installation was successful, the device status will state that the device is working properly. If the installation was not successful, use the Cleanup.exe file on the diskette to first uninstall the software, then return to step 2 above.
driver files from the system. Cleanup.exe only works with the driver files provided with the evaluation kit and is not suitable, nor licensed, for distribution to end-users.
98, plug the USB end of the USB printer cable into the PC's USB port.
If the installation was successful and an already-installed printer was attached to the USB printer cablein step 1, a test page can now be printed:
Click on Start/Settings/Printers.
Right click on the icon for the printer connected to the USB Cable, then left click on Properties.
Choose the Details tab. Select the correct USBLPT port under “Print to the following port:”. Under “Print using
the following driver:”, select the driver that corresponds to the correct printer. Click on the Apply button and then select the General tab of the box.
To begin the printing process, click on the Print Test Page button.
If further assistance is required during the installation and/or printing process, contact either Lucent Technologies Applications Engineering or In-System Design (see the
USB Applications Support
document in this manual).

Software Updates

In addition to the files included on the evaluation kit’s diskette, newer versions of the software may be available on In-System Design’s Web Site: http://www.in-system.com. The library, uss720_dev, contains files that can be used to evaluate the USS-720 device.
Lucent Technologies Inc. 1-9
13
Evaluation Kit for USS-720 USB-to-
To access software files from In-System Design’s home page, follow these steps:
1. Click on Drivers.
2. In the box labeled Library Name, type the library name: uss720_dev
3. Type the password for the library: usb_to_lpt
IEEE
1284 Bridge September 1999
(Note: Use all lower-case letters.)
Instant USB
Information Manual, Rev. 1

Notes for Developers

Please note that the driver files in this evaluation kit are for evaluation purposes only. Developers can obtain free drivers suitable for distribution from the web site at www.in-system.com. Selecting “Drivers”, filling out the informa­tion in the “Build Me One” section and then selecting the “Submit” button will generate a request for drivers to In­System Design. Select “Frequently Asked Questions” to obtain more details about the required fields such as Vendor ID. If the information is entered correctly, a response will be sent for verification within 2—5 working days.
Use of the USS-720 Evaluation Kit by developers implies a basic understanding of the USB and faces as well as basic competency in board design and this kit is intended only as a guide for the development of a USB-to­not warranted for suitability to any particular purpose.
Following are additional notes regarding the software provided with the USS-720 Evaluation Kit:
Windows
driver programming. The information provided in
IEEE
1284 bridging solution and, as such, is
IEEE
1284 inter-

USB Driver and Port Monitor

The USS-720 is supplied with a USB driver and a USB port monitor. The port monitor allows drivers to print to an work only with printer drivers that use the monitor. See the
IEEE
1284-compliant printer connected to the USS-720. Note that the supplied software will
Windows
USS-720 USB Port Monitor
spooling system to interface with the USS-720 USB port
Application Note in this Manual for details.
Windows
printer

Plug and Play

The Plug and Play capabilities of the supplied software are limited to the enumeration of the USS-720 deviceonly.

Port Creation

The USS-720 software driver supports printing via the creation of a port named USBLPTx, where x is an integer between 1 and 127. Each instantiation of the driver will generate another USBLPTx port. If two developers both have products based on the USS-720 connecting to the same USB bus, it may not be clear which device is connected to which USBLPTx port.
13
1-10 Lucent Technologies Inc.
Information Manual, Rev. 1 Evaluation Kit for USS-720 September 1999 USB-to-
IEEE
Instant USB
1284 Bridge
Notes for Developers (continued)

EEPROM

Developers using the USS-720 must use an external serial EEPROM (or the equivalent) in their design and create their own hex data file for use in programming the EEPROM at their site. See the USS-720 data sheet and the glucent.zip file on the kit’s diskette for more information. The configuration data stored in this serial EEPROM is used by the data in the EEPROM provides a means for the developer to ensure that only their software is loaded for use with their device. Otherwise, the enumeration of a camera using the USS-720 could cause the software for a USS-720­based printer to be loaded, resulting in a system which does not function correctly.
Microsoft
host software during enumeration to load the appropriate drivers. Using unique identification
Lucent Technologies Inc. 1-11
13
Evaluation Kit for USS-720 USB-to-
IEEE
1284 Bridge September 1999
Instant USB
Information Manual, Rev. 1
13
1-12 Lucent Technologies Inc.
September 1999

USB Applications Support

Applications support for Lucent Technologies USS-720 Universal Serial Bus products can be obtained by contacting the following:

Lucent Technologies Microelectronics Group

1247 S. Cedar Crest Blvd. Allentown, PA 18103 U.S.A. Phone: (610) 712-2947 FAX: (610) 712-2820, Attention: USB Applications Engineering e-mail: usb@lucent.com
77 Science Park Drive #03-18 Cintech III, Singapore 118256 Phone: (65) 870 5733 FAX: (65) 777 7495, Attention: Jeffrey Lam e-mail: zpjlam@lucent.com

In-System Design, Inc.

12426 W. Explorer Drive Suite 100 Boise, Idaho 83713 U.S.A. Phone: (208) 377-9222 FAX: (208) 377-9333 e-mail: support@in-system.com (Subject: USB)
Please see “Notes for Developers” in the Introduction of this Information Manual for more information on avail­able driver support.
Lucent Technologies Inc. 2-1
13
USB Applications Support September 1999
13
2-2 Lucent Technologies Inc.
February 1999
USS-720
Software Use Agreement

Evaluation Kit Software

Introduction

In accordancewith the license agreement that follows, youruse of the software and other information furnished as part of the USS-720 Evaluation Kit is intended for uses in connection with evaluating and testing Lucent’s USS-720 device and beginning development efforts. In addition, subject to the license agreement, you may also distribute the software with the your USS-720 based peripheral. The software furnished as part of the Kit, along with updates, is also available (without charge) at In System Design, Inc.’s website at www.in­system.com.
Before evaluating or distributing the software, it is advisable to visit the website to access any updates and in some cases, to furnish certain information relating to your peripheral.
BY USING THE SOFTWARE FURNISHED AS PART OF THE EVALUATION KIT OR ACCESSING THE SOFTWARE AT THE IN-SYSTEM WEBSITE, YOU AGREE TO THE LICENSE AGREEMENT THAT FOLLOWS. IF YOU DO NOT AGREE WITH THE LICENSE AGREEMENT PLEASE RETURN THE KIT TO LUCENT AND REFRAIN FROM ANY USE OF THE SOFTWARE.
Please Note: The software available through the website that is free of charge is suitable for most printing
applications where the end-user manually installs the printer driver. However, the free software has limited functionality with respect to some features, such as “Child Discovery” which enables the attached printer to “Plug and Play.” Such enhanced versions of the software are available under a separate licensing agreement based on per unit royalties payable to In-System Design, Inc. (Contact In-System Design Marketing for more details: jack@in-system.com).

USS-720 Driver Software (Object Code) License Agreement

Note: Capitalized terms have the meanings ascribed to them in the Definitions Appendix.
The use and distribution of USS720 driver software by any LICENSEE is strictly limited to the following terms and conditions:
ARTICLE I—RIGHT TO USE LICENSED SOFTWARE
1.01 Grant of Right
(a) LUCENT TECHNOLOGIES INC. (“LUCENT”) grants to LICENSEE personal, nontransferable, and nonex-
clusive rights (i) to use the LICENSED SOFTWARE to evaluate and test the LUCENT DEVICE, (ii) to use LICENSED SOFTWARE with the LUCENT DEVICE when incorporated in SYSTEMS and (iii) subject to Section 1.01(e), to furnish copies of LICENSED SOFTWARE to LICENSEE's customers worldwide in object-code form solely for use in SYSTEMS.
(b) No right is granted for the use of LICENSED SOFTWARE for or by any third person except as provided
above or for use of any portion of LICENSED SOFTWARE other than for use in SYSTEMS.
Lucent Technologies Inc. 3-1
USS-720 Software Use Agreement February 1999
USS-720 Driver Software (Object Code) License Agreement (continued)
(c) LICENSEE may make those copies of LICENSED SOFTWARE necessary to the use by LICENSEE for which
rights are granted hereunder, provided that each such copy contains any copyright and/or proprietary notice appearing on or in the LICENSED SOFTWARE being copied.
(d) LICENSEE agrees that it will not use or copy LICENSED SOFTWARE except as authorized herein. (e) LICENSEE agrees that any distribution of the LICENSED SOFTWARE to customers shall only be in object
code form and pursuant to a license agreement containing essentially the following: (i) only a personal,nontransferable, and nonexclusive right to use such copy in SYSTEMS is granted to such
customer; (ii) no ownership interest in LICENSED SOFTWARE is transferred to such customer; (iii) such customer will not copy LICENSED SOFTWARE except as necessary to use LICENSED SOFT-
WAREin SYSTEMS and for backupand archive purposes in connection with such use and will include all
copyright and/or proprietary notices in such copies; (iv) if a customer's right-to-use is terminated for any reason, such customer will either destroy or return all
copies of LICENSED SOFTWARE in its possession; (v) such customer will not export or re-export LICENSED SOFTWARE without the appropriate Unites States
and/or foreign government licenses; (vi) such customer will not reverse compile or disassemble LICENSED SOFTWARE, subject to applicable
exceptions if such customer’s address is in one of the Member States of the European Economic Commu-
nity; and (vii) LUCENT does not warrant LICENSED SOFTWARE, does not assume any liability regarding LICENSED
SOFTWARE, and does not undertake to furnish any support or information to such customer regarding
LICENSED SOFTWARE.
(f) LICENSEE agrees to use its best efforts to enforce the agreements with customers referred to in Section
1.01(e).
(g) The agreement specified in Section 1.01(e) may be (i) a written agreement signed by the customer or (ii) a
written agreement on or accompanying the package containing the LICENSED SOFTWARE that is visible or otherwise disclosed to the customer before the customer opens the package, that the customer accepts by opening the package and that complies with applicable law governing such agreements.
1.02 Furnishing of LICENSED SOFTWARE
Subject to receipt by LUCENT of the fee specified in Section 2.01, within a reasonable time after such receipt, LUCENT shall furnish LICENSED SOFTWARE to LICENSEE in the form specified in the attached Schedule.
1.03 Ownership
No ownership interest in LICENSED SOFTWARE is transferred to LICENSEE hereunder. LICENSEE's ownership interest is limited solely to those portions of LICENSEE's adaptations that do not contain any of LICENSED SOFT­WARE.
1.04 U.S. Export Control
LICENSEE acknowledges that LICENSED SOFTWARE is subject to export restrictions under U.S. Export Admin­istration Regulations and international arrangements of the U.S. Government. LICENSEE agrees not to ship or otherwise transmit LICENSED SOFTWARE except in compliance with all such U.S. Government regulations and arrangements.
3-2 Lucent Technologies Inc.
USS-720
February 1999 Software Use Agreement
USS-720 Driver Software (Object Code) License Agreement (continued)
ARTICLE II—FEES AND PAYMENTS
2.01 Fees
LICENSEE shall, within thirty (30) days after execution of this Agreement by both parties and invoice by LUCENT, pay to LUCENT a fee of _________ for the rights granted herein.
2.02 Taxes
LICENSEE shall pay any tax (and any related interest or penalty), however designated, imposed as a result of the existence or operation of this agreement, including any tax which LICENSEE is required to withhold or deduct from payments to LUCENT, except (i) anysuch tax imposed uponLUCENT or any ofits subsidiaries in the jurisdiction in which the aforesaid office of LICENSEE is located if such tax is allowable as a credit against United States income taxes of LUCENT or any of its subsidiaries; and (ii) any income tax imposed upon LUCENT or any of its subsid­iaries by the United States or any governmental entity within the United States proper (the fifty states and the District of Columbia). Toassist LUCENT in obtaining the credit identified in (i) of this Section 2.03, LICENSEE shall furnish LUCENT with such evidence as may be required by United States taxing authorities to establish that any such tax has been paid. Fees specified in this agreement do not include taxes.
ARTICLE III—TERMINATION
3.01 Termination for Breach
If LICENSEE fails to fulfill one or more of its obligations under this agreement, LUCENT may, upon its election and in addition to any other remediesthat it mayhave, at any time terminate all the rights granted byit hereunder bynot less than two (2) months' written notice to LICENSEE specifying any such breach, unless within the period of such notice all breaches specified therein have been remedied. Upon such termination, LICENSEE shall destroy all copies of LICENSED SOFTWARE in its possession and certify such destruction in writing to LUCENT within thirty (30) days. In the event of such termination by LUCENT, LUCENT shall have no obligation to refund any amount paid pursuant to Section 2.01.
3.02 Survival
The obligations of LICENSEE under Sections 1.04 and 4.04 shall survive and continue after any termination of rights under this agreement.
Lucent Technologies Inc. 3-3
USS-720 Software Use Agreement February 1999
USS-720 Driver Software (Object Code) License Agreement (continued)
ARTICLE IV—MISCELLANEOUS PROVISIONS
4.01 Agreement Prevails
This agreement shall prevail notwithstanding any conflicting terms or legends which may appear on or in LICENSED SOFTWARE.
4.02 Warranty and Indemnity
(a) LUCENT warrants that LICENSED SOFTWARE will be in good working order at the time it is furnished. If
LICENSED SOFTWARE is not in good working order at such time, LUCENT will, upon return of LICENSED SOFTWARE at any time within ninety (90) days after LICENSED SOFTWARE was first furnished, replace LICENSED SOFTWARE without charge.
(b) The devices in the LUCENT CHIP SET are covered by the warranty and indemnity provisions set forth in the
LUCENT terms and conditions pursuant to which such products are sold.
(c) LUCENT AND ITS AFFILIATES MAKE NO OTHER REPRESENTATIONS OR WARRANTIES, EXPRESS OR
IMPLIED, REGARDING LICENSED SOFTWARE. BY WAY OF EXAMPLE, BUT NOT OF LIMITATION, LUCENT AND ITS AFFILIATES MAKE NO REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OR THAT THE USE OF LICENSED SOFTWARE WILL NOT INFRINGE ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. LUCENT AND ITS AFFILIATES SHALL NOT BE HELD TO ANY LIABILITY WITH RESPECT TOANY CLAIM BY LICENSEE, OR A THIRD PARTY ON ACCOUNT OF, OR ARISING FROM, THE USE OF LICENSED SOFTWARE.
(d) Nothing herein confers on LICENSEE, or upon anyone claiming under LICENSEE, any license (expressly,
impliedly, by estoppel or otherwise) under anypatent of LUCENT or others covering or relating to any combina­tion in which LICENSED SOFTWARE is or might be used.
4.03 Nothing Construed
Nothing contained herein shall be construed as:
(i) conferring by implication, estoppel, or otherwise any license or right to use any name, trade name, trade-
mark, service mark, symbol, or any other identification or any abbreviation, contraction, or simulation
thereof; (ii) an obligation upon LUCENT or any of its affiliates to furnish any person, including LICENSEE, any assis-
tance of any kind whatsoever or any information or documentation other than LICENSED SOFTWARE to
be furnished pursuant to Section 1.02; or (iii except for the right to furnish object-code versions to customers as provided in Section 1.01(a)(ii), a right
to sell, lease, sublicense or otherwise transfer or dispose of LICENSED SOFTWARE, in whole or in part.
4.04 Confidentiality
(a) LICENSEE agrees to hold all parts of LICENSED SOFTWARE in confidence for LUCENT. LICENSEE further
agrees not to make any disclosure of LICENSED SOFTWARE (including methods or concepts utilized therein) to anyone, exceptto employeesof LICENSEE to whom such disclosure is necessary to the use for which rights are granted hereunder.
(b) LICENSEE shall ensure that an obligation not to disclose confidential information forms part of its terms of
employment.
3-4 Lucent Technologies Inc.
USS-720
February 1999 Software Use Agreement
USS-720 Driver Software (Object Code) License Agreement (continued)
(c) LICENSEE's obligationsunder this Section 4.04 shall not apply to any information relating to LICENSED SOFT-
WARE (including any method or concept utilized therein) that: (i) is or becomes available without restriction to the generalpublic by acts not attributable to LICENSEE or its
employees,
(ii) was rightfully in LICENSEE's possession without limitation on disclosure before disclosure hereunder to
LICENSEE, (iii) is rightfully disclosed to LICENSEE by a third party without restrictions on disclosure, or (iv) is independently developed by LICENSEE.
4.05 Publicity
LICENSEE agrees that it will not, without the prior written consent of LUCENT;
(i) use in advertising, publicity, packaging, labeling, or otherwise any trade name, trademark, trade device,
service mark, symbol, or anyidentification or any abbreviation,contraction or simulation thereof owned by
LUCENT or any of its affiliates or used by LUCENT or any of its affiliates to identify any of its or their prod-
ucts or services or (ii) represent, directly or indirectly, that any product or service of LICENSEE is a product or service of
LUCENT or any of its affiliates or is made in accordance with or utilizes any information or documentation
of LUCENT or any of its affiliates.
4.06 Nonassignability
Neither this Agreement nor any rights hereunder shall be assignable or transferable (in insolvency proceedings or otherwise) by LICENSEE without the express written consent of LUCENT. Any purported transfer or assignment in contravention of this provision shall be considered void and ineffective.
4.07 Addresses
Any statement, notice, request, or other communication hereunder shall be deemed to be sufficiently given to the addressee and any delivery hereunder deemed made when sent by certified mail addressed as follows:
to LUCENT: LUCENT TECHNOLOGIES INC.
555 Union Boulevard Allentown, Pa. 18103-1229 ATTN.:
to LICENSEE: {company name}
{company street address} {company city, state, zip} {company phone number}
or to such changed address as the addressee shall have specified by written notice.
4.08 Integration
This agreement sets forth the entire agreement and understanding between the parties as to the subject matter hereof and merges all prior discussions between them. Neither of the parties shall be bound by any warranties, understandings, or representations with respect to such subject matter other than as expressly provided herein, in the object code agreement or in a writing executed with or subsequent to the execution of this agreement by an authorized representative of the party to be bound thereby.
Lucent Technologies Inc. 3-5
USS-720 Software Use Agreement February 1999
USS-720 Driver Software (Object Code) License Agreement (continued)
4.09 Applicable Law
The construction and performance of this agreement shall be governed by the laws of the State of New York, U.S.A., excluding choice of law rules.
4.10 Disputes
If a dispute arises out of or relates to this Agreement, or its breach, the parties agree to submit the dispute toa sole mediator selected by the parties or, at any time at the option of a party, to mediation by the American Arbitration Association (“AAA”). If not thus resolved it shall be referred to a sole arbitrator selected by the parties within thirty (30) days of the mediation or, in the absence of such selection, to AAA binding arbitration which shall be governed by the United States Arbitration Act and judgment on the award may be entered in any court having jurisdiction. The mediation or arbitration shall be held in New York City. The arbitrator maynot limit, expandor otherwise modify the terms of the Agreement. The arbitrator shall not have authority to award punitive, exemplary or other damages in excessof compensatory damages and each party irrevocably waivesany claim thereto.Each party shall bear its own expenses and those of the mediator and arbitrator shall be borne equally. The parties, their representatives, other participants and the mediator and arbitrator shall hold the existence,content and result of mediation and arbi­tration in confidence.
IN WITNESSWHEREOF, each ofthe parties has caused this agreement to be executedin duplicate originals by its duly authorized representatives on the respective dates entered below.
LUCENT TECHNOLOGIES INC. By {Marketing person's name} Title {Marketing person's title} Date Signed:___________________________________
{company name} By Title Date Signed:___________________________________
3-6 Lucent Technologies Inc.
USS-720
February 1999 Software Use Agreement
USS-720 Driver Software (Object Code) License Agreement (continued)
DEFINITIONS APPENDIX
LUCENT DEVICE means the LUCENT USS720 device. LICENSEE means a customer of Lucent’s USS720 device using the LICENSED SOFTWARE. LICENSED SOFTWARE means all or any portion of the software files in object-code form, other information and
documentation specifically listed in the attached “Schedule for LUCENT USS720 Driver Software and any updates that may be furnished to LICENSEE.”
SYSTEM means any system manufactured by LICENSEE incorporating one or more LUCENT DEVICES.
Schedule for LUCENT USS720 Driver Software (Object Code)
1. Software Files
The following software files will be furnished in object-code form on 3.5” Floppy Disk or by electronic mail:
----------------
1. Class Installer, USS720CI.DLL;
2. USB WDM device driver, USS720.SYS;
3. Port monitor installer, USS720IN.DLL;
4. Port monitor, USS720MN.DLL;
5. Install file, USS720.INF;
2. Documentation
One copy of the following document(s) will be furnished:
1. USS720 USB Device Driver
2. USS720 USB Port Monitor
Lucent Technologies Inc. 3-7
USS-720 Software Use Agreement February 1999
3-8 Lucent Technologies Inc.
Application Note, Rev. 1 February 1999
Evaluation Kit Software Using the Build Me One Utility
Incorporating Customer Data into USS-720

Introduction

Using the Build Me One utility found on In-System Design’s web site, the USS-720 Evaluation Kit soft­ware can be modified to include data specific to a customer’sUSBperipheral. Thisdocument describes the components, customization data, and other general topics related to the free software provided by Lucent Technologies and In-System Design in support of the USS-720 the instructions under Customer-Defined Data below for information on obtaining the free software.
Instant USB
device. See

Software Components

The files obtained by using the Build Me One utility are the software necessary for standard PnP installa­tion andoperation of the USS-720-based USBSmart Cable. This software consists of:
1. Class Installer, xxxxxxCI.DLL;
2. WDM device driver, xxxxxxSB.SYS;
3. Port monitor installer, xxxxxxIN.DLL;
4. Port monitor, xxxxxxMN.DLL;
5. Install file, xxxxxxSB.INF;
The six-character “xxxxxx” strings are defined by the customer. (Refer to ‘Driver Name’ information in the Customer-Defined Data section below.)
Example: If “XYZPRT” is the ‘Driver Name’ defined by thecustomer, then the Class Installer software file would be named XYZPRTCI.DLL.
Installer checks that all required components are installed for OSR2.1 systems ( USB supplement and QFE).
If the Class Installer finds the operating system is correct, the device driver and port monitor are installed. If the Class Installer finds the operating system either does not correspond to the software or the operating system does not have all required components, an error message is displayed.
Windows
95 with the

WDM Device Driver

The device driver for the USB Smart Cable follows the
Windows
are different binaries for
Windows
that the supplied software will work only with printer drivers that use the interface with the USS-720 USB port monitor.
Driver Model specification. Note there
Windows
98 as different libraries are linked. Note
Windows
95 and
spooling system to

Port Monitor

The port monitor, developed by In-System Design, is responsible for the communication between the
Windows
enablesprinting from USB Smart Cable. The port monitor controls the I/O port to which the physical printer is connected and is responsible for the communication channel between the spooler and the printer.
spooler and a printer. This port monitor
Windows
applications using the

Install File

Class Installer

The Class Installer checks that the operating system version is compatible with the USB Smart Cable soft­ware being loaded. This is necessary as there are two different binary versions of this software, one for
Microsoft Windows Microsoft Windows
Lucent Technologies Inc. 4-1
* 95/OSR2.1 and one for
98. Furthermore, the Class
The install file is modified to match the information provided by the customer. The information in the external EEPROM is used during the Plug and Play process to load the correct device driver.
*
Microsoft
Corporation.
and
Windows
are registered trademarks of Microsoft
Incorporating Customer Data into USS-720 Application Note, Rev. 1 Evaluation Kit Software Using the Build Me One Utility February 1999
Customer-Defined Data
Customer-defined data may be submitted to In-System Design using the Build Me One utility located on the In­System Design web site. Access www.in- system.com; select the Drivers area and then the utility labeled “Build Me One.”
The modification of the software requires the following strings to be provided by the customer:
1. Device Descriptor String
2. Manufacturer String
3. Vendor ID
4. Product ID
5. Driver Name
6. Port Name

Device Description String

This string describes the name of the customer’s product. The install file will include a product name string of 20 characters (including spaces).
Example: “XYZ PRINTER CABLE”.
dialog boxof the device properties. The most and least significant bytes are swapped so that a Product ID of 0x0100 is displayed as revision 1.00. The customer is responsible for selecting its own Product ID.
Example: “0x0100”

Driver Name

The driver name is the six-character prefix that is used to formthe customer’ssoftware filenames described in the Software Components section found earlier in this document.
Example: “XYZPRT”

Port Name

The port name is the six-character name that identifies the LPT port which represents the USB Smart Cable attached device. In the Evaluation Kit version of the software, this port is USBLPTx: (where x is a number between 1 and 127).
Example: “LPTXYZ”

Manufacturer String

This string is the name of the manufacturer and is limited to 20 characters (including spaces).
Example: “XYZ CORP.”

Vendor ID

A unique USB Vendor ID is required for the software modification process. The Vendor ID field is limited to four hex characters. Prior to submitting data to In­System Design, the customer must obtain a unique Vendor ID from the USB organization [see www.usb.org/developers]. Refer to the Frequently Asked Questions section at the bottom of the In­System Design “Drivers” web page for more informa­tion on Vendor IDs.
Example: “0x12AB”

Product ID

Plug and Play Operation (PnP)

Installation of the USB Smart Cable software is started by connecting the USB Smart Cable to the host PC or USB hub.Enumeration occurs and the proper software components for the USB Smart Cable are loaded through the normal PnP operation. Note that there is no user interface or installer program that the user needs to execute. The user will be prompted to insert the floppy containing the USB Smart Cable driver during the PnP operation.

Printer Enumeration

The printer attached to the USB Smart Cable does not enumerate with this software.
The Product ID typically represents the revision number of the product. TheProduct ID field is limited to four characters. The revision number appears in a
4-2 Lucent Technologies Inc.
Application Note, Rev. 1 Incorporating Customer Data into USS-720 February 1999 Evaluation Kit Software Using the Build Me One Utility

Operating Systems Supported

This software runs in
Windows
which contains the USB supplement and QFE. Each vendor who purchases the USB Smart Cable from In­System Design must execute an agreement with
Microsoft Microsoft
following files to update
1. OEMUSB.EXE version 4.03.1214,
2. DETROITR.EXE,
3. USBUPD1.EXE version 4.03.1214. To execute a distribution agreement with
contact Stephanie Selden at
sselden@microsoft.com. Note: As of August 1998,
95 must actually be OSR2.1 version 1214,
in order to distribute the USB supplement. may license the vendor to distribute the
licensing the OSR2.1 supplement.
Windows
Windows
Microsoft
95, and
95 software:
Microsoft
is no longer
Windows
Microsoft
, email
98.
,

Power Management

The USB Smart Cable supports power management on the PC if its operating system supports the specific power management feature. The USB Smart Cable supports suspend and resume functions in all supported operating systems.
Note that OSR2.1 supports suspend and resume func­tions but there is no USB support in OSR2.1 for “0 volt suspend” in which case some PCs cut the power upon suspending. suspend.”
Windows
98 does support “0 volt

USBLPTx Ports

Evaluation kit version of software: For each USB Smart Cable plugged into a host’sUSB,
a port will be added called USBLPTx (where x can be from 1 through 127). These ports will remain in the system with their current status if a printer is associ­ated with the port. If no printer is associated with a USBLPT port when the corresponding USB Smart Cable is removed, the port is removedfrom the system.
Modified version of the USS-720 software: For each USB Smart Cable plugged into a host’sUSB,
a port will be added called XXXXXXx (where x can be from 1 through 127). The “XXXXXX” string is defined by the customer, for example: “LPTXYZ”.

EEPROM

Developers using the USS-720 must use an external serial EEPROM (or the equivalent) in their design and create their own hex data file for use in programming the EEPROM at their site. See the USS-720 Data Sheet and the glucent.zip file on the kit’s diskette for more information. The configuration data stored in this serial EEPROM is used by the during enumeration to load the appropriate drivers. Using unique identification data in the EEPROM provides a means for the developer to ensure that only their software is loaded for use with their device.
Microsoft
host software

USB Hardware Types Supported

TheUSB Smart Cableoperates with allOHCIand UHCI USB controllers and hubs that are compliant with the USB Specification, Revision 1.0.

Installation Process

The software for the USB Smart Cable is loaded auto­matically by
Lucent Technologies Inc. 4-3
Windows
PnP operation.
Incorporating Customer Data into USS-720 Application Note, Rev. 1 Evaluation Kit Software Using the Build Me One Utility February 1999

Printer Types Supported

The following printers havebeen thoroughly tested and are known to work with the USS-720 software. Some printers require bidirectional mode to be disabled. There are known to be some printers which do not work with the USB Smart Cable. Thisis often due to an incompatibility with the printer’s printers also have incompatibilities in their implementa-

Table 1. Print Types Supported

Printer Vendor Comments
Bubble Jet BJ Bubble Jet BJC Bubble Jet BJC Bubble Jet BJC Epson Stylus Epson Stylus DeskJet DeskJet DeskJet DeskJet DeskJet DeskJet DeskJet DeskJet LaserJet LaserJet LaserJet LaserJet
1
-200ex InkJet printer
1
-240 InkJet printer
-610 InkJet printer
-4200 Color InkJet printer
2
500 Color InkJet printer
800 Color InkJet printer
3
340CM printer 672C InkJet printer 692C InkJet printer 694C InkJet printer 722C InkJet printer 820Cse InkJet printer 870Cxi InkJet printer 1200C InkJet printer
3
4si 5P 6P 6L PCL
1000 ColorFine SuperScript 860 laser printer
Windows
driver. Some
1
Canon Canon Canon Canon
2
Epson Epson
America
America
Hewlett-Packard Hewlett-Packard Hewlett-Packard Hewlett-Packard Hewlett-Packard Hewlett-Packard Hewlett-Packard Hewlett-Packard Hewlett-Packard Hewlett-Packard Hewlett-Packard Hewlett-Packard Lexmark
5
NEC
tion of the
IEEE
1284 printer port. Lucent’s USS-720 customer assumes all responsibility for testing the printers that will be used by their customers.
Note also that this list of printers represents only those printers that In-System Design has used to extensively test the USS-720 software. There are many additional printers that work with the USS-720 and its associated software.
Bidirectional Disabled Bidirectional Disabled Bidirectional Disabled Bidirectional Disabled
3
Bidirectional Disabled
4
1.BJ,
BJC
, and
Canon
are registered trademarks and
2.
EPSON
, the EPSON logo, and EPSON Stylus, are registered trademarks of Seiko Epson Corporation, registered in the U.S. and other coun-
tries.
3.
Hewlett-Packard,DeskJet
4.
Lexmark
5.
NEC
is a registered trademark of Lexmark International, Inc.
is a registered trademark of NEC Technologies Inc.
, and
LaserJet
are registered trademarks of Hewlett-Packard Company.
Bubble Jet
is a trademark of Canon Inc.
4-4 Lucent Technologies Inc.
Preliminary Data Sheet, Rev. 5 September 1999

Features

Device Features:
Full compliance with the
cation Revision 1.0
On-chip transceivers for USB
Low power consumption allows part to be powered
from USB connection
Dual on-chip USB packet buffers for fast response
Fully compatible USB host device drivers available
Fully compliant with USB printer device class specifi-
cation
Implemented in Lucent Technologies Microelectron-
ics Group’s 0.35 µm, 3 V standard-cell library
Complete single-chip solution in a 44-pin MQFP
Evaluation kit available
IEEE
1284 (Parallel) Features:
Transparent, fully automatic support for true bidirec-
tional communication
Hardware initiates and manages automatic negotia-
tion for the fastest protocol available
Universal Serial Bus Specifi-
USS-720
USB-to-
Supports standard PC parallel port register-based
Instant USB
* 1284 Bridge
operation
Support of multiple logical channels
Maximum throughput: 1.216 Mbytes/s (ECP mode)

Description

The USS-720 integrated circuit connects an parallel port peripheral to the universalserial bus(USB). It is designed to be a low-cost, single-chip embedded solution requiring minimal external components. It is suitable for awide rangeof applications,from integrated applications where the IC is mounted on a printed­circuit board inside a product, to stand-alone applica­tions where the chip provides a standard parallel port to a USB-capable computer. The USS-720 software included in the EvaluationKit allows peripheral vendors to evaluate and test the USS-720 device, which is embedded in the
Centronics
end of a USB-to-parallel port cable provided with the kit. This solution requires no firmware changes on the parallel port peripheral.
* IEEE
is a registered trademark of The Institute of Electrical and
Electronics Engineers, Inc.
Centronics
puter Corporation.
is aregistered trademark of Centronics Data Com-
IEEE
1284
USS-720
OSCILLATORPLL
IEEE
1284
BUFFERS
IEEE
1284
PARALLEL
PORT
PERIPHERAL
5-5109a.r6
USB
PORT
USB
XCVR
BUFFER
RAM
SELECT LOGIC
UDC
CORE
CONTROL
AND INTERFACE
LOGIC
NONVOLATILE
CONFIGURATION
IEEE
1284
HOST
EEPROM
INTERFACE
EXTERNAL SERIAL EEPROM

Figure 1. Block Diagram

Note: Advisories are issued as needed to update product information. When using this data sheet for design purposes, please contact
your Lucent Technologies Microelectronics Group Account Manager to obtain the latest advisory on this product.
Lucent Technolgies Inc. 5-1
13
USS-720 USB-to-
Instant USB
IEEE
1284 Bridge September 1999
Preliminary Data Sheet, Rev. 5
Table of Contents
Contents Page
Features ................................................................. 5-1
Description .............................................................. 5-1
Pin Information ....................................................... 5-3
Overview ..................................................................5-5
USB Port ................................................................. 5-5
Device Descriptor, Configurations, and
Interfaces..........................................................5-5
Supported Descriptors .............................5-5
Descriptor Locations.........................................5-5
Onboard Device Descriptor..............................5-6
Configuration Descriptor...................................5-7
Interface Descriptors.........................................5-8
Interface 0, Alternate Setting 0
(I0:A0) .....................................................5- 8
Interface 0, Alternate Setting 1
(I0:A1) ..................................................... 5-9
Interface 0, Alternate Setting 2
(I0:A2) ................................................... 5-10
Pipes...............................................................5-11
Control Pipe .......................................... 5-11
Bulk In Pipe ........................................... 5-11
Bulk Out Pipe ........................................ 5-11
Interrupt Pipe ........................................ 5-11
Interpipe Synchronization ..................... 5-11
Requests ........................................................5-11
Standard Requests.........................................5-11
Printer Class-Specific Requests.....................5-12
GET_DEVICE_ID .................................. 5-12
GET_PORT_STATUS ........................... 5-12
SOFT_RESET ...................................... 5-12
Vendor-Specific Requests ..............................5-13
GET_1284_REGISTER ........................ 5-13
SET_1284_REGISTER ......................... 5-13
IEEE
1284 Port ..................................................... 5-14
Contents Page
Register-Based Operation............................. 5-14
Standard Mode (000) ........................... 5-14
Bidirectional Mode (001) ...................... 5-14
Compatibility Mode (010) ..................... 5-14
ECP Mode (011) .................................. 5-14
EPP Mode (100) ................................... 5-14
Registers........................................................ 5-15
Data Register ....................................... 5-16
Status Register ..................................... 5-16
Control Register ................................... 5-17
EPP Address Register ......................... 5-18
EPP Data Register ............................... 5-18
ECP Command Register ..................... 5-19
Extended Control Register .................. 5-20
USS-720 Control Register .................... 5-21
USS-720 Setup Register ...................... 5-22
Interrupts........................................................ 5-23
nAck Interrupt ....................................... 5-23
EPP Time-Out Interrupt ........................ 5-23
nFault Interrupt ..................................... 5-23
Bulk In Interrupt .................................... 5-23
Bulk Out Interrupt ................................. 5-23
Change Interrupt .................................. 5-23
Disconnect Interrupt ............................. 5-23
External Circuitry Requirements .......................... 5-24
Filter Bypass Mode .............................................. 5-25
High Drive Mode .................................................. 5-25
Self-Powered Mode ............................................. 5-25
Absolute Maximum Ratings ................................. 5-25
Electrical Characteristics ..................................... 5-26
Timing Characteristics ......................................... 5-27
Outline Diagram .................................................... 5-28
44-Pin MQFP................................................. 5-28
Ordering Information ............................................. 5-28
5-2 Lucent Technologies Inc.
Preliminary Data Sheet, Rev. 5 USS-720 September 1999 USB-to-
IEEE

Pin Information

Instant USB
1284 Bridge
PDATA[1] PDATA[2]
VDD5 PDATA[3] PDATA[4]
GND
PDATA[5] PDATA[6]
VDD5 PDATA[7]
NAUTOFD
PDATA[0]
44 42 41 40 39 38 37 36 35 3443
1 2
3 4 5 6
7 8
9 10 11
12 14 15 16 17 18 19 20 21 2213
NSELECTIN
NSTROBE
NINIT
HLH
NACK
PLH
TOP VIEW
BUSY
SUSPEND
GND
VDD
GND
VDDNUSB_RESET
PERROR
DIO
NFAULT
SELECT
CS
CLK_LO
SK
33
32 31 30 29
28 27
26 25 24 23
CLK_HI
TST_RST RESET TEST GND
DD
V DMNS DPLS PLL_VSS PLL_VDD SCAN_EN SCAN
Note: An N before symbol names indicates active-low.

Figure 2. Pin Diagram

Table 1. Pin Descriptions

Pin Symbol* Type Name/Description
1 PDATA[1] I/O Parallel Port Data Signal Bit 1. 2 PDATA[2] I/O Parallel Port Data Signal Bit 2. 3 VDD5 P 5 V Power Supply for 5 V Parallel Port Signals. 4 PDATA[3] I/O Parallel Port Data Signal Bit 3. 5 PDATA[4] I/O Parallel Port Data Signal Bit 4. 6 GND P Ground. 7 PDATA[5] I/O Parallel Port Data Signal Bit 5. 8 PDATA[6] I/O Parallel Port Data Signal Bit 6.
* An N before symbol names indicates active-low.
5-5429.r4
13
Lucent Technologies Inc. 5-3
Loading...
+ 67 hidden pages