MCS7705 USB 1.1 to Single Printer Port Features * Single 5V Operation * Low Power * USB Specification 1.1 compliant * Operation over the extended USB Bus voltage range (4.5 to 5.5V) * On-Chip 3.3V Voltage Regulator * Internal Power-On Reset * Single Printer Port Interface * 2KV In-Circuit ESD protection for lower cost of external components * Available in 48-Pin QFP Package General Description The MCS7705 controller provides bridging between the Universal Serial Bus (USB) port, and a Parallel Printer port. This device contains all the necessary logic to communicate with the host computer via the USB Bus. It supports Printers with hardware accelerated SPP mode. Applications * Printer Server * Printer Interface Application Note * AN-7705 Evaluation Board * MCS7705-EVB Ordering Information Commercial Grade (0 C to +70 C) MCS7705CQ 48-QFP Standard MCS7705CQ-GR 48-QFP RoHS In addition, the MCS7705 contains a 3.3V regulator and operates in Bus-Powered mode. The MCS7705 has a reduced frequency (6MHz) crystal oscillator. This combination of features allows significant cost savings in system design along with straightforward implementation of Parallel Printer port functionality into PC peripherals using the host's USB port. MosChip Semiconductor 3335 Kifer Rd, Santa Clara, CA 95051 Tel (408) 737-7141 Fax (408) 737-7708 MCS7705 USB 1.1 to Single Printer Port Block Diagram DP DM USB Interface Serial Interface Engine XTAL1 XTAL2 TEST TSTMODE Page PLL & Clock Generator Descriptor Table FIFO FIFO PD0 - PD7 Standard Printer Port nFAULT, SLCT, PE nACK, BUSY nSTROBE, nAUTOFDX nINIT, nSLCTIN Rev. 1.7 MCS7705 USB 1.1 to Single Printer Port 37 PD1 38 nFAULT 39 GND 40 PD0 41 nAUTOFDX 42 nSTROBE 43 3.3V 44 N.C. 45 N.C. 46 GND 47 GND 48 VOUT Pin-out 5V 1 36 nINIT 3.3V 2 35 PD2 XTAL1 3 34 nSLCTIN XTAL2 4 33 PD3 GND 5 32 PD4 TSTPLL 6 31 3.3V TSTMODE 7 GND 8 29 PD5 DM 9 28 N.C. DP 10 27 PD6 3.3V 11 26 PD7 RESET 12 25 nACK Rev. 1.7 MCS7705CQ 13 14 15 16 17 18 19 20 21 22 23 24 GND GND N.C. 3.3V GND N.C. N.C. N.C. GND SLCT PE BUSY 30 GND Page MCS7705 USB 1.1 to Single Printer Port Pin Assignments Pin Name Pin Type Description Crystal Oscillator input, or External Clock input pin (6 MHz). XTAL1 3 I XTAL2 4 O This signal input is used in conjunction with XTAL2 to form a feedback circuit for the internal timing. Two (10 pF) external capacitors connected from each side of the crystal to GND are required to form a Crystal Oscillator. Crystal Oscillator output. See XTAL1 description. Test Mode (active low, internal pull-up). TSTPLL 6 I TSTMODE 7 I DM 9 I/O Upstream USB port differential Data Minus (D-), analog. DP 10 I/O Upstream USB port differential Data Plus (D+), analog. RESET 12 I SLCT 22 I When this pin is tied to GND, the internal PLL is bypassed and an external 48 MHz clock is used as the reference clock. Internal Test Mode (active low, internal pull-up). When this pin is tied to GND, the Internal Test Mode is enabled. System Reset (active high). Resets all internal registers, sequencers, and signals to a consistent state. Connect to GND to use the internal Power-On-Reset circuit. Peripheral/Printer Selected (internal pull-up). This pin is set high by the peripheral/printer when it is selected. Paper Empty (internal pull-up). PE 23 I This pin is set high by the peripheral/printer when printer paper is empty. Peripheral/Printer Busy (internal pull-up). BUSY 24 I This pin is set high by the peripheral/printer when the printer or peripheral is not ready to accept data. Peripheral/Printer data Acknowledge (internal pull-up). nACK 25 I PD7 26 I/O Parallel printer port Data bit 7. PD6 27 I/O Parallel printer port Data bit 6. PD5 29 I/O Parallel printer port Data bit 5. PD4 32 I/O Parallel printer port Data bit 4. PD3 33 I/O Parallel printer port Data bit 3. Page This pin is set low by the peripheral/printer to indicate a successful data transfer has taken place. Rev. 1.7 MCS7705 USB 1.1 to Single Printer Port Pin Name Pin Type Description nSLCTIN 34 I/O Peripheral/Printer Select (open-drain). Selects the peripheral/printer when it is set low. PD2 35 I/O Parallel printer port Data bit 2. nINIT 36 I/O Initialize the peripheral/printer (open drain). When set low, the peripheral/printer starts its initialization routine. PD1 37 I/O Parallel printer port Data bit 1. nFAULT 38 I PD0 40 I/O nAUTOFDX 41 I/O nSTROBE 42 I/O VOUT 48 PWR +3.3V Voltage Regulator output. GND 5,8,13,46, 14, 17,21, 30, 39,47 PWR Power and Signal Ground. 3.3V 2, 11, 16, 31, 43 PWR 5V 1 PWR Peripheral/Printer data error (internal pull-up). This pin is set low by the peripheral/printer during an error condition. Parallel printer port Data bit 0. Peripheral/Printer Auto Feed (open-drain). Continuous autofed paper is selected when this pin is set low. Peripheral/Printer data Strobe (open drain). Data is latched into the peripheral/printer when the nSTROBE is low. Device Supply Inputs. All should be connected to the VOUT pin. VOUT voltage is gated by RESET. Main Power Input. Connect to USB VBUS or local VDD. Note: All names with "n" prefix are active low. Rev. 1.7 Page MCS7705 USB 1.1 to Single Printer Port USB Description Analog Transceivers The on-chip transceivers are connected directly to USB cables through external series resistors. They transmit and receive serial data at both full-speed (12Mbit/s) and low-speed (1.5Mbit/s) data rates. Slew rates are automatically adjusted according to the speed of the device connected and lie within the range defined in the USB Specification Rev. 1.1. Serial Interface Engine This engine implements the complete USB protocol layer including: parallel /serial conversion, synchronization pattern recognition, CRC checking/generation, bit (de)stuffing, packet identifier (PID) verification/generation, address recognition and handshake evaluation/generation. Bit Clock Recovery The bit clock recovery circuit recovers the clock from the incoming USB data stream using 4x over sampling. It is able to track in the presence of jitter and frequency drift as specified by the USB Specification Rev. 1.1. 3.3V Source A 5V to 3.3V DC-DC regulator is integral to the chip relieving the need for a +3.3V source. It supplies the analog transceivers and internal logic and can be used to supply the 1.5k pull-up resistor on the DP line of the upstream connection. PLL Clock Multiplier An integral Phase-Locked Loop (PLL) performs 6 to 48MHz clock multiplication and requires no external components except the crystal. This allows for the use of low-cost 6MHz crystals which reduce high frequency radiated Electro-Magnetic Interference (EMI). Page Rev. 1.7 MCS7705 USB 1.1 to Single Printer Port Host Requests All standard USB requests from the host are handled via Control Endpoint-0. The Control Endpoint can handle a maximum of 8 Bytes per transfer. This table shows the supported standard USB requests. Note: the USB data transmission order is Least Significant Bit (LSB) first. In the following tables Multi-Byte variables are displayed least significant Byte first. Standard USB Requests RequestName bmRequestType Byte 0 [7:0] (bin) bRequest Byte 1 (hex) wValue Byte 2, 3 (hex) wIndex Byte 4, 5 (hex) wLength Byte 6, 7 (hex) X000 0000 05 address** 00,00 00,00 none 1000 0000 X000 0000 X000 0000 08 09 09 00,00 00,00 01,00 00,00 00,00 00,00 01,00 00,00 00,00 Configuration Value = 0x01 none none 1000 0000 06 00,02 00,00 length*** 1000 0000 06 00,01 00,00 length*** X000 0000 01 01,00 00,00 00,00 none X000 0010 01 00,00 81,00 00,00 none 1000 0000 1000 0001 1000 0010 1000 0010 00 00 00 00 00,00 00,00 00,00 00,00 00,00 00,00 00/80, 00* 81,00 02,00 02,00 02,00 02,00 Device Status zero Endpoint-0 Status Endpoint-1 Status Data Address Set Address Configuration Get Configuration Set Configuration-0 Set Configuration-1 Descriptor Get Configuration Descriptor Get Device Descriptor Feature Clear Feature (REMOTE_WAKEUP) Clear Endpoint (1) Feature (HALT/STALL) Status Get Device Status Get Interface Status Get Endpoint (0) Status Get Endpoint (1) Status Configuration, Interface, and Endpoint Descriptors Device Descriptor * The MSB specifies endpoint direction: 0 = OUT, 1 = IN. Either value is accepted. ** Device Address: 0 to 127 *** Returned Value (in Bytes) Standard USB Descriptors These are the supported Standard USB Descriptors: * Device * Configuration * Interface * Endpoint Rev. 1.7 Page MCS7705 USB 1.1 to Single Printer Port Device Descriptors Offset (Bytes) 0 1 2 4 5 6 7 8 10 12 14 15 16 17 Size (Bytes) bLength 1 bDescriptorType 1 bcdUSB 2 bDeviceClass 1 bDeviceSubClass 1 bDeviceProtocol 1 bMaxPacketSize0 1 idVendor 2 idProduct 2 bcdDevice 2 iManufacturer 1 iProduct 1 iSerialNumber 1 bNumConfigurations 1 Field Name Offset (Bytes) 0 1 bLength bDescriptorType 2 wTotalLength 4 5 6 7 8 bNumInterfaces bConfiguration iConfiguration bmAttributes MaxPower Field Name Value (hex) 12 01 10,01 FF 00 FF 08 10,97 05,77 00,01 00 00 00 01 Comments Descriptor Length = 18 Bytes Type = DEVICE USB Specification Rev-1.1 Vendor Class n/a Vendor Class Packet Size = 8 Bytes the MosChip Vendor-ID (9710) the MCS7705 Product-ID the silicon revision (1.0) no manufacturer string no product string no serial number string one configuration Configuration Descriptors Size Value Comments (Bytes) (hex) 1 09 Descriptor Length = 9 Bytes 1 02 Type = CONFIGURATION Combined Length of Configuration, 2 27,00 + Interface, + all Endpoint Descriptors (39 Bytes) 1 01 one Interface 1 01 Configuration Value = 1 1 00 no configuration string 1 A0 Bus-Powered with remote wake-up 1 32 100mA default Interface Descriptors Offset (Bytes) 0 1 2 3 4 5 6 7 8 Page Field Name bLength bDescriptorType bInterfaceNumber bAlternateSetting bNumEndpoints bInterfaceClass bInterfaceSubClass bInterfaceProtocol bInterface Size (Bytes) 1 1 1 1 1 1 1 1 1 Value (hex) 09 04 00 00 03 FF 00 FF 00 Comments Descriptor Length = 9 Bytes Type = INTERFACE n/a no alternate setting Three Endpoints Vendor Class n/a Vendor Class no interface string Rev. 1.7 MCS7705 USB 1.1 to Single Printer Port Endpoint Descriptions There are three end points apart from the Control Endpoint Endpoint 0 1 2 3 Type Control Endpoint Bulk-In Bulk-Out Interrupt Endpoint Descriptor #1 Bulk-In (Parallel Port) Offset (Bytes) 0 1 2 3 4 6 Endpoint Descriptor #2 Bulk-Out (Parallel Port) Offset (Bytes) 0 1 2 3 4 6 Rev. 1.7 Function Default Functionality Parallel Printer Port Parallel Printer Port Status Endpoint Field Name bLength bDescriptorType bEndpointAddress bmAddress wMaxPacketSize bInterval Field Name bLength bDescriptorType bEndpointAddress bmAddress wMaxPacketSize bInterval Size 32Bytes 32 Bytes 4 Bytes Size (Bytes) 1 1 1 1 2 1 Value (hex) 07 05 81 02 20,00 FF Size (Bytes) 1 1 1 1 2 1 Value (hex) 07 05 02 02 20,00 FF Comments Descriptor Length = 7 Bytes Type = ENDPOINT Endpoint-1, direction: IN Bulk Endpoint Packet Size = 32 Bytes Polling Interval (255mS) Comments Descriptor Length = 7 Bytes Type = ENDPOINT Endpoint-2, direction: OUT Bulk Endpoint Packet Size = 32 Bytes Page MCS7705 USB 1.1 to Single Printer Port Offset (Bytes) 0 1 2 3 4 6 Endpoint Descriptor #3 Status Endpoint Field Name bLength bDescriptorType bEndpointAddress bmAddress wMaxPacketSize bInterval Size (Bytes) 1 1 1 1 2 1 Value (hex) 07 05 87 03 04,00 01 Comments Descriptor Length = 7 Bytes Type = ENDPOINT Endpoint-7, direction: IN Interrupt Endpoint Packet Size = 4 Bytes Polling Interval (1mS) Status Endpoint: The Status Endpoint returns 4 Bytes every 1 millisecond. These four Bytes are status information of the Parallel Printer port. * * * * Byte-1: Reserved (Unused) Byte-2: Reserved (Unused) Byte-3: Device Status Register of the Parallel Printer port (DSR) Byte-4: FIFO status of the Parallel Printer port. Description for Byte-4 of Status Endpoint. Bit[7] Bit[6] Bit[5] Reserved Reserved Reserved Bit ParInFifo Full ParInFifo Empty ParOutFifo Full ParOutFifo Empty Page 10 Bit[4] Reserved Bit[3] ParOutFifo Empty Bit[2] ParOutFifo Full Description 1 Indicates the Bulk-In FIFO is full. 1 Indicates the Bulk-In FIFO is empty. 1 Indicates the Bulk-Out FIFO is full. 1 Indicates the Bulk-Out FIFO is empty. Bit[1] ParInFifo Empty Bit[0] ParInFifo Full (Parallel Printer Port) (Parallel Printer Port) (Parallel Printer Port) (Parallel Printer Port) Rev. 1.7 MCS7705 USB 1.1 to Single Printer Port USB Vendor Specific Commands: The purpose of the vendor commands is to configure the Parallel Printer port. The following tables provide information for the Vendor Specific Commands. PARALLEL PRINTER PORT Get Application Vendor Specific Command (Parallel Printer Port) Set Application Vendor Specific Command (Parallel Printer Port) BmrequestType Brequest Wvalue Windex Wlength Register Name 0xC0 0x0D 0x01xx 0x0000 0x0001 PP_DPR 0xC0 0x0D 0x01xx 0x0001 0x0001 PP_DSR 0xC0 0x0D 0x01xx 0x0002 0x0001 PP_DCR 0xC0 0x0D 0x01xx 0x0008 0x0001 PP_C_FIFO 0xC0 0x0D 0x01xx 0x0008 0x0001 PP_CONF_A 0xC0 0x0D 0x01xx 0x0009 0x0001 PP_CONF_B 0xC0 0x0D 0x01xx 0x000A 0x0001 PP_ECR BmrequestType Brequest Wvalue Windex Wlength Register Name 0x40 0x0E 0x01xx 0x0000 0x0000 PP_DPR 0x40 0x0E 0x01xx 0x0001 0x0000 PP_DSR 0x40 0x0E 0x01xx 0x0002 0x0000 PP_DCR 0x40 0x0E 0x01xx 0x0008 0x0000 PP_C_FIFO 0x40 0x0E 0x01xx 0x0008 0x0000 PP_CONF_A 0x40 0x0E 0x01xx 0x0009 0x0000 PP_CONF_B 0x40 0x0E 0x01xx 0x000A 0x0000 PP_ECR Vendor Specific Command Parameters Brequest: specifies whether to Read or Write 0x0E = write to the application register. 0x0D = read from the application register. Wvalue: Specifies the Application Number. 0x0100 is the application number for the Parallel Printer port. 0x0200 is reserved. 0x0000 is the application number provided for accessing the other control registers to control the Parallel Printer port (i.e. Setting the clock frequency, etc.) xx specifies the Byte value to be written into the register. Windex: Is the offset of the register to Read/Write. Wlength: Is the length of the data we are going to read or write. Rev. 1.7 Page 11 MCS7705 USB 1.1 to Single Printer Port Parallel Printer Port Register Descriptions Data Register The Data Register is cleared at initialization by RESET. During a write operation, the contents of this register are buffered and output onto the PD7-PD0 ports. During a read operation PD7-PD0 ports are buffered and output to the host CPU. Register: Description: Offset: Permissions: Access Condition: Bit[7] PP_DPR Parallel Printer Data Register 000 Read/Write Application Number = 0x0100 Bit[6] Bit[5] Bit[4] Bit[3] Parallel Printer Data Bit[2] Bit[1] Bit[0] Bit[2] Unused Bit[1] Unused Bit[0] Unused Device Status Register The bits of the status register are defined as follows: Register: Description: Offset: Permissions: Access Condition: Bit[7] nBUSY Page 12 DSR Device Status Register 001 Read Application Number = 0x0100 Bit[6] Bit[5] Bit[4] nACK PE SLCT Bit 0 1 2 Name Unused Unused Unused 3 FAULT 4 SLCT 5 PE 6 nACK 7 nBUSY Bit[3] FAULT Description Not used, set to 0 Not used, set to 0 Not used, set to 0 Logic 0 = Printer reports error condition Logic 1 = Normal operation. Logic 0 = Printer is off line. Logic 1 = Printer is on line. Logic 0 = Normal operation Logic 1 = Paper end/empty is detected Logic 0 = State of the nACK pin (ACK = High). Logic 1 = State of the nACK pin (ACK = Low). Logic 0 = nBUSY pin is high, printer is not ready to take data. Logic 1 = nBUSY pin is low, printer is ready to take data. Rev. 1.7 MCS7705 USB 1.1 to Single Printer Port Device Control Register Register: Description: Offset: Permissions: Access Condition: Bit[7] Unused Rev. 1.7 DCR Device Control Register 002 Read/Write Application Number = 0x0100 Bit[6] Bit[5] Bit[4] Unused DIR Unused Bit Name 0 nSTROBE 1 nAUTOFD 2 INIT 3 nSLCTIN 4 Unused 5 DIR 6 7 Unused Unused Bit[3] nSLCTIN Bit[2] INIT Bit[1] Bit[0] nAUTOFD nSTROBE Description Logic 0 = Sets the nSTROBE pin to high. Logic 1 = Sets the nSTROBE pin to low. PD7-PD0 data are latched into printer Logic 0 = Sets the nAUTOFD pin to high. Printer generates auto line feed after each line is printed. Logic 1 = Sets the nAUTOFD pin to low. No auto feed function. Logic 0 = Sets the INIT pin to high. Logic 1 = Sets the INIT pin to low. Peripheral/printer starts its initialization routine. Logic 0 = Sets the nSLCTIN pin to high. Selects the printer. Logic 1 = Sets the nSLCTIN pin to low. Printer is not selected. Not uset set to 0 Logic 0 = PD7-PD0 pins are configured for output mode. Logic 1 = PD7-PD0 pins are configured for input mode. Not used, set to 0. Not used, set to 0. Page 13 MCS7705 USB 1.1 to Single Printer Port Extended Control Register (ECR) This register controls the Parallel Port mode selection operation. Register: PP_ECR Description: Parallel Printer Port Extended Control Register Offset: 0x0A Permissions: Read/Write Access Condition: Application Number = 0x0100 Bit[7] Bit[6] Bit[5] Bit[4] Bit[3] Bit[2] Parallel Port Mode Reserved Reserved Reserved Bit-7 0 0 0 0 1 1 1 1 Page 14 Bit-6 0 0 1 1 0 0 1 1 Bit-5 0 1 0 1 0 1 0 1 Bit[1] Reserved Bit[0] Reserved Operating Mode SPP Nibble CB-FIFO mode Not Used Not Used Not used Not Used Not Used Rev. 1.7 MCS7705 USB 1.1 to Single Printer Port Mode Changes After a hardware reset Nibble Mode is selected as the default mode. It is required to select mode 000 or 001 before any other mode configuration. Mode "000" SPP/Centronics/Compatible Mode Forward direction only. The direction bit is forced to "0" and PD7-PD0 are set to the output direction. The Parallel Port is under software control. This mode defines the protocol used by most PCs to transfer data to a printer. It is commonly called the "Centronics" mode and is the method utilized with the Standard Parallel Printer port. Data is placed on the PD7-PD0 ports, and the printer status is checked via the DSR register. If no error condition is flagged and the printer is not busy, software toggles the nSTROBE pin to latch the PD7-PD0 data into the printer. This operating cycle continues when the printer/peripheral issues the data acknowledge signal (pulses the ACK and nBUSY pins). Mode "001" Nibble Mode The Nibble Mode is the most common way to get reverse channel data from the printer or peripheral. This mode is usually combined with the SPP Mode or a proprietary forward channel mode to create a BiDirectional channel. In this mode printer status bits are used as Nibble bits. Pin Data Bit nBUSY Bit-7 PE Bit-6 SLCT Bit-5 nFAULT Bit-4 nBUSY Bit-3 PE Bit-2 SLCT Bit-1 nFAULT Bit-0 Bit Order for Nibble Mode Mode "010" FIFO Output Mode In this mode, Bytes written to the FIFO are transmitted automatically using the SPP/Centronics standard protocol. Rev. 1.7 Page 15 MCS7705 USB 1.1 to Single Printer Port PP_REGISTER: This register is used for internal debugging of UDC controller & bridge circuitry. There is a bit which resets the Parallel Printer port. There are bits which control the input clock fed to the Parallel Printer port. Register: Description: Offset: Permissions: Access Condition: Bit[7] pp_reset PP_REG Parallel Printer Port Register 0x04 Read/Write Application Number = 0x0000 Bit[6] Bit[5] Bit[4] clk_freq_select Bit udc_loop Reserved pp_bo_clear pp_bi_clear clk_freq_select pp_reset Bit[0] udc_loop Description When enabled, loops the data from the Bulk-Out FIFO to the Bulk-In FIFO. Reserved Reset the Bulk-Out FIFO Reset the Bulk-In FIFO Changes the clock fed to the Parallel Printer port. Resets the Parallel Printer port pp reset: This bit will reset the Parallel Printer port. When this bit is a 1 the Parallel Printer port is under the Reset process. Whenever the frequency is to be changed, first set the Reset bit, change the clk_ frequency, and finally clear the Reset bit to 0. Page 16 Bit[3] Bit[2] Bit[1] pp_bi_clear pp_bo_clear Reserved clk_freq_select: Changes the clock fed to the Parallel Printer port as shown in the table below. Option 3'b000 3'b001 3'b010 3'b011 3'b100 Input Clock Frequency 12 MHz 6 MHz 3 MHz 1.5 MHz 0.75 MHz Rev. 1.7 MCS7705 USB 1.1 to Single Printer Port Electrical Characteristics Absolute Maximum Ratings Supply Voltage 6 Volts Input Voltage (I/O) -0.3 to VCC +0.3 Storage Temperature -60 C to +150 C Recommended Operating Conditions Supply Voltage 4.5 to 5.5 Volts Input Voltage (I/O) 0 to 5.5 Volts Ambient Operating Temperature (free air) 0 C to +70 C Junction Operating Temperature 0 C to +115 C Static Characteristics (Supply Pins) VCC = 4.5V to 5.5V; GND = 0V; Temp = 0 to +70 C; unless otherwise specified Symbol Parameter Vreg (3.3V) ICC Conditions Min Typical Max Unit Regulated Supply Voltage 3.0 3.3 3.6 V Operating Supply Current - 18 - mA Min Typical Max Unit Static Characteristics VCC = 4.5V to 5.5V; GND = 0V; Temp = 0 to +70 C; unless otherwise specified Symbol Parameter Conditions VIL LOW Level Input Voltage - - 0.3*Vcc V VIH HIGH Level Input Voltage 0.7*Vcc - - V Vth(LH) Positive going Threshold Voltage - 3.22 - V Vth(HL) Negative going Threshold Voltage - 1.84 - V ILI Input Leakage Current - - 1 A IOZ Tri-State Leakage Current - - 10 A VOL Output Voltage (Low ) - - 0.4 V VOH Output Voltage (High ) 3.5 - - V Dynamic Characteristics - Analog I/O Pins (DP, DM); Full-Speed Mode VCC = 4.5V to 5.5V; GND = 0V; Temp = 0 to +70 C; unless otherwise specified Symbol Parameter Condition Min Typical Max Unit TFR Rise Time CL = 50pF 10% to 90% of |VOH - VOL| 4 - 20 nS TFF Fall Time CL = 50pF 10% to 90% of |VOH - VOL| 4 - 20 nS Rev. 1.7 Page 17 MCS7705 USB 1.1 to Single Printer Port HE E 48 37 1 36 12 13 24 25 D HD e b A2 A1 c L MIN MILLIMETERS TYPICAL MAX A1 0.05 0.15 0.002 0.006 A2 1.35 1.45 0.053 0.057 b 0.17 0.27 0.007 0.011 c 0.09 0.20 0.004 0.008 SYMBOL 48-Pin QFP Package Dimensions Page 18 e MIN 0.50 INCHES TYPICAL MAX 0.0197 L 0.45 0.75 0.018 0.030 HD 8.80 9.20 0.346 0.362 D 7.20 6.80 0.283 0.268 HE 8.80 9.20 0.346 0.362 E 7.20 6.80 0.2.83 0.268 Rev. 1.7 MCS7705 USB 1.1 to Single Printer Port IMPORTANT NOTICE MosChip Semiconductor Technology, LTD products are not authorized for use as critical components in life support devices or systems. Life support devices are applications that may involve potential risks of death, personal injury or severe property or environmental damages. These critical components are semiconductor products whose failure to perform can be reasonably expected to cause the failure of the life support systems or device, or to adversely impact its effectiveness or safety. The use of MosChip Semiconductor Technology LTD's products in such devices or systems is done so fully at the customer risk and liability. As in all designs and applications it is recommended that the customer apply sufficient safeguards and guard bands in both the design and operating parameters. MosChip Semiconductor Technology LTD assumes no liability for customer's applications assistance or for any customer's product design(s) that use MosChip Semiconductor Technology, LTD's products. MosChip Semiconductor Technology, LTD warrants the performance of its products to the current specifications in effect at the time of sale per MosChip Semiconductor Technology, LTD standard limited warranty. MosChip Semiconductor Technology, LTD imposes testing and quality control processes that it deems necessary to support this warranty. The customer should be aware that not all parameters are 100% tested for each device. Sufficient testing is done to ensure product reliability in accordance with MosChip Semiconductor Technology LTD's warranty. MosChip Semiconductor Technology, LTD believes the information in this document to be accurate and reliable but assumes no responsibility for any errors or omissions that may have occurred in its generation or printing. The information contained herein is subject to change without notice and no responsibility is assumed by MosChip Semiconductor Technology, LTD to update or keep current the information contained in this document, nor for its use or for infringement of patent or other rights of third parties. MosChip Semiconductor Technology, LTD does not warrant or represent that any license, either expressed or implied, is granted to the user. Rev. 1.7 Page 19 MCS7705 USB 1.1 to Single Printer Port Revision History Revision 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Page 20 Changes Preliminary Release Datasheet updated for Printer Port related details Revised Data Sheet Minor Layout Changes Changes to Printer Port Section Corrected Polling Intervals Corrected Electrical Characteristics and pin names Pin No: 46 description corrected in data sheet Date 6-Nov-2002 7-Feb-2005 25-Oct-2005 17-Nov-2005 29-Nov-2005 30-Nov-2005 6-Jan-2006 6-Aug-2007 Rev. 1.7