Elite.Parts Manufacturers C CYPRESS SL811HS
About product Specifications Features Datasheet FAQ

CYPRESS SL811HS

Image of CYPRESS SL811HS

Description

Cypress SL811HS Controllers - Embedded USB Host/Slave Controller

Part Number

SL811HS

Price

Request Quote

Manufacturer

CYPRESS

Lead Time

Request Quote

Category

PRODUCTS - S

Specifications

Drive Level

0.1–0.5 mW

ESR (Series Resistance)

40 Ohms
60 Ohms

Frequency

12 MHz
48 MHz

Frequency Drift over Temperature

± 50 ppm

Frequency Tolerance

±100 ppm or better

Load Capacitance

10 pF min.

Operating Mode

fundamental
third overtone

Operating Temperature Range

0°C to 70°C

Shunt Capacitance

7 pF max.

Features

Datasheet

pdf file

Cypress=SL811HS=datasheet1-230076042.pdf

450 KiB

Extracted Text

SL811HS SL811HS Embedded USB Host/Slave Controller 1.0 Features 2.0 Introduction • The first USB Host/Slave controller for embedded systems 2.1 Block Diagram in the market with a standard microprocessor bus interface. The SL811HS is an Embedded USB Host/Slave Controller • Supports both full-speed (12 Mbps) and low-speed (1.5 capable of communicating in either full-speed or low-speed. Mbps) USB transfer in both master and slave modes The SL811HS can interface to devices such as micropro- • Conforms to USB Specification 1.1 for Full- and Low-speed cessors, microcontrollers, DSPs, or directly to a variety of buses such as ISA, PCMCIA, and others. The SL811HS USB • Operates as a single USB host or slave under software Host Controller conforms to USB Specification 1.1. control The SL811HS USB Host/Slave Controller incorporates USB • Automatic detection of either low or full-speed devices Serial Interface functionality along with internal full/low-speed • 8-bit bidirectional data, port I/O (DMA supported in slave transceivers. The SL811HS supports and operates in USB full- mode) speed mode at 12 Mbps, or at low-speed 1.5 Mbps mode. • On-chip SIE and USB transceivers When in host mode, the SL811HS is the master and controls • On-chip single root HUB support the USB bus and the devices that are connected to it. In peripheral mode, otherwise known as a slave device, the • 256-byte internal SRAM buffer SL811HS can operate as a variety of full or low speed devices. • Ping-pong buffers for improved performance The SL811HS data port and microprocessor interface provide • Operates from 12- or 48-MHz crystal or oscillator (built-in an 8-bit data path I/O or DMA bidirectional, with interrupt DPLL) support to allow easy interface to standard microprocessors or • 5V-tolerant interface microcontrollers such as Motorola or Intel CPUs and many others. The SL811HS has 256-bytes of internal RAM, which is • Suspend/resume, wake up, and low-power modes are used for control registers and data buffer. supported The available package types offered are a 28-pin PLCC • Auto-generation of SOF and CRC5/16 (SL811HS) and a 48-pin TQFP package (SL811HST-AC). • Auto-address increment mode, saves memory Read/Write Both packages operate at 3.3 VDC. The I/O interface logic is cycles 5V-tolerant. • Development kit including source code drivers is available • Backward-compatible with SL11H, both pin and function- ality • 3.3V power source, 0.35 micron CMOS technology • Available in both a 28-pin PLCC package (SL811HS) and a 48-pin TQFP package (SL811HST-AC). Master/Slave INTERRUPT Controller INTR CONTROLLER 256 Byte RAM D SERIAL USB + BUFFERS INTERFACE nDRQ Root HUB D- & DMA CONTROL ENGINE Interface XCVRS REGISTERS nDACK nWR nRD PROCESSOR nCS CLOCK INTERFACE nRST GENERATOR D0-7 X1 X2 Figure 2-1. SL811HS USB Host/Slave Controller Functional Block Diagram Cypress Semiconductor Corporation • 3901 North First Street • San Jose, CA 95134 • 408-943-2600 Document 38-08008 Rev. *B Revised June 13, 2005 SL811HS 2.2 Data Port, Microprocessor Interface 2.5 Buffer Memory The SL811HS microprocessor interface provides an 8-bit The SL811HS contains 256 bytes of internal memory used for bidirectional data path along with appropriate control lines to USB data buffers, control registers and status registers. When interface to external processors or controllers. Programmed in master mode (host mode), the memory is defined where the I/O or memory mapped I/O designs are supported through the first 16 bytes are registers and the remaining 240 bytes are 8-bit interface, chip select, read and write input strobes and a used for USB data buffers. When in slave mode (peripheral single address line, A0. mode), the first 64 bytes are used for the 4 endpoint control and status registers along with the various other registers. This Access to memory and control register space is a simple two leaves 192 bytes of endpoint buffer space for USB data step process, requiring an address Write with A0 = “0,” transfers. followed by a register/memory Read or Write cycle with address line A0 = “1.” Access to the registers and data memory is through the 8-bit external microprocessor data bus, in either indexed or direct In addition, a DMA bi-directional interface in slave mode is addressing. Indexed mode uses the Auto Address Increment available with handshake signals such as nDRQ, nDACK, mode described in Section2.5.1 Auto Address Increment nWR, nRD, nCS and INTRQ. Mode, where direct addressing is used to read/write to an The SL811HS Write or Read operation terminates when either individual address. nWR or nCS goes inactive. For devices interfacing to the USB transactions are automatically routed to the memory SL811HS that deactivate the Chip Select nCS before the Write buffer that is configured for that transfer. Control registers are nWR, the data hold timing should be measured from the nCS provided, so that pointers and block sizes in buffer memory ® and will be the same value as specified. Thus, both Intel - and can be determined and allocated. Motorola-type CPUs can work easily with the SL811HS without any external glue logic requirements. 0x00 – 0x0F Control 0x00 – 0x39 16 bytes and status registers 64 bytes Control/status registers and endpoint 2.3 DMA Controller (slave mode only) control/status registers In applications that require transfers of large amounts of data 0x10 – 0xFF 0x40 – 0xFF such as scanner interfaces, the SL811HS provides a DMA in- 240 bytes USB data buffer USB data buffer terface. This interface supports DMA read or write transfers to the SL811HS internal RAM buffer through the microprocessor 192 bytes data bus via two control lines (nDRQ - Data Request and nDACK - Data Acknowledge) along with the nWR line and con- trols the data flow into the SL811HS. The SL811HS has a count register that allows programmable block sizes to be se- lected for DMA transfer. The control signals, both nDRQ and nDACK, are designed to be compatible with standard DMA Host mode memory map Peripheral mode memory map interfaces. Figure 2-2. Memory Map 2.4 Interrupt Controller The SL811HS interrupt controller provides a single output 2.5.1 Auto Address Increment Mode signal (INTRQ) that can be activated by a number of program- The SL811HS supports auto increment mode to reduce read mable events that may occur as result of USB activity. Control and write memory cycles. In this mode, the microcontroller and status registers are provided to allow the user to select needs to set up the address only once. Whenever any subse- single or multiple events, which will generate an interrupt quent DATA is accessed, the internal address counter will ad- (assert INTRQ), and let the user view interrupt status. The vance to the next address location. interrupts can be cleared by writing to the appropriate register (the Interrupt Status Register). 2.5.1.1 Auto Address Increment Example If filling the data buffer that is configured to be at address 10h Descriptor example a 06h would be written to address 11h you would do the following: for the bRequest value. 1. Write 10h to SL811HS with A0 LOW. This sets the memory 4. Step 3 would then be repeated until all of the required bytes address that will be used for the next operation. have been written necessary for a transfer. If auto-incre- menting is not used you would write the address value each 2. Write the first data byte into address 10h by doing a write time before writing the data as shown in step 1. operation with A0 HIGH. An example would be if you were doing a Get Descriptor, the first byte that would be sent to The advantage of auto address increment mode is that it the device would be 80h (bmRequestType) so you would reduces the number of SL811HS memory Read/Write cycles write 80h to address 10h. required to move data to/from the device. For example, trans- ferring 64-bytes of data to/from SL811HS using auto increment 3. Now the internal RAM address pointer is set to 11h so by mode, will reduce the number of cycles to 1 Address Write and doing another write with A0 HIGH, RAM address location 64 Read/Write Data cycles, compared to 64 Address Writes 11h will be written with the data. Continuing with the Get and 64 Data Cycles for Random Access. Document 38-08008 Rev. *B Page 2 of 32 SL811HS 2.6.1 Typical Crystal Requirements 2.6 PLL Clock Generator The following are examples of “typical requirements”. Please Either a 12-MHz or a 48-MHz external crystal can be used with [1] note that these specifications are generally found as standard the SL811HS . Two pins, X1 and X2, are provided to connect crystal values and are therefore less expensive than custom a low-cost crystal circuit to the device as shown in Figure 2-3 values. If crystals are used in series circuits, load capacitance and Figure 2-4. If an external clock source is available in the is not applicable. Load capacitance of parallel circuits is a application, it can be used instead of the crystal circuit by requirement. Note that for 48-MHz third overtone crystals will connecting the source directly to the X1 input pin. When a require the Cin/Lin filter to guarantee 48-MHz operation. clock is used, the X2 pin is left unconnected. When the CM pin is tied to a logic 0 the internal PLL is 12-MHz Crystals: bypassed so the clock source must meet the timing require- Frequency Tolerance: ±100 ppm or better ments specified by the USB specification. Operating Temperature Range: 0°C to 70°C X2 X1 Frequency: 12 MHz Frequency Drift over Temperature: ± 50 ppm ESR (Series Resistance): 60Ω Load Capacitance: 10 pF min. Rf Shunt Capacitance: 7 pF max. 1M Drive Level: 0.1–0.5 mW Rs Operating Mode: fundamental X1 100 48 MHz, series, 20-pF load 48-MHz Crystals: Frequency Tolerance: ±100 ppm or better Cbk Operating Temperature Range: 0°C to 70°C 0.01 µF Frequency: 48 MHz Frequency Drift over Temperature: ± 50 ppm Cout ESR (Series Resistance): 40 Ω Lin 22 pF Cin 2.2 µH Load Capacitance: 10 pF min. 22 pF Shunt Capacitance: 7 pF max. Drive Level: 0.1–0.5 mW Operating Mode: third overtone Figure 2-3. Full-Speed 48-MHz Crystal Circuit 2.7 USB Transceiver The SL811HS has a built in transceiver that meets USB Speci- fication 1.1. The transceiver is capable of transmitting and X1 X2 receiving serial data at USB full speed (12 Mbits) and low speed (1.5 Mbits). The driver portion of the transceiver is differ- ential while the receiver section is comprised of a differential Rf receiver and two single-ended receivers. Internally, the trans- ceiver interfaces to the Serial Interface Engine (SIE) logic. 1M Rs Externally, the transceiver connects to the physical layer of the USB. 100 X1 3.0 SL811HS Registers Operation and control of the SL811HS is managed through 12 MHz , series, 20-pF load internal registers. When operating in Master/Host mode, the first 16 address locations are defined as register space. In Cin Cout slave/peripheral mode the first 64 bytes are defined as register 22 pF 22 pF space. The register definitions vary greatly between each mode of operation and are defined separately in this document (section 3.1 describes Host register definitions while section 3.2 describes Slave register definitions). Access to the Figure 2-4. Optional 12-MHz Crystal Circuit registers are through the microprocessor interface just like Note: 1. CM (Clock Multiply) pin of the SL811HS should be tied to GND when 48-MHz crystal circuit or 48-MHz clock source is used. Document 38-08008 Rev. *B Page 3 of 32 SL811HS normal RAM accesses (see Section 5.6) and provide control 3.1.1 Register Values on Power-up and Reset and status information for USB transactions. The following registers initialize to zero on power-up and reset: Any Write to control register 0FH will enable the SL811HS full • USB-A/USB-B Host Control Register [00H, 08H] bit 0 only features bit. This is an internal bit of the SL811HS that enables • Control Register 1 [05H] additional features not supported by the SL11H. For SL11H hardware backward compatibility, this register should not be • USB Address Register [07H] accessed. • Current Data Set/Hardware Revision/SOF Counter LOW Table 3-1. shows the memory map and register mapping of Register [0EH] both the SL11H and SL811HS in master/host mode. The All other registers power-up and reset in an unknown state and SL11H is shown for users upgrading to the SL811HS. should be initialized by firmware. 3.1 SL811HS Master (Host) Mode Registers 3.1.2 USB Control Registers Communication and data flow on the USB bus uses the Table 3-1. SL811HS Master (Host) Register Summary SL811HS’ USB A-B Control Registers. The SL811HS can SL11H (hex) SL811HS (hex) communicate with any USB Device functions and any specific Register Name SL11H and SL811HS Address Address endpoints via the USB-A or USB-B register sets. USB-A Host Control Register 00h 00h The USB A-B Host Control Registers can be used in an USB-A Host Base Address 01h 01h overlapped configuration to manage traffic on the USB bus. USB-A Host Base Length 02h 02h The USB Host Control Register also provides a means to interrupt an external CPU or Micro Controller when one of the USB-A Host PID, Device Endpoint 03h 03h USB protocol transactions is completed. Table 3-1 and (Write)/USB Status (Read) Table 3-2 show the two sets of USB Host Control Registers, USB-A Host Device Address 04h 04h the “A” set and “B” set. The two register sets allow for (Write)/Transfer Count (Read) overlapped operation. When one set of parameters is being Control Register 1 05h 05h set up, the other can be transferring. On completion of a Interrupt Enable Register 06h 06h transfer to an endpoint, the next operation will be controlled by the other register set. Reserved Register Reserved Reserved USB-B Host Control Register Reserved 08h Note. On the SL11H, the USB-B set control registers are not used. The USB-B register set can be used only when USB-B Host Base Address Reserved 09h SL811HS mode is enabled by initializing register 0FH. USB-B Host Base Length Reserved 0Ah The SL811HS USB Host Control has two groups of five USB-B Host PID, Device Endpoint Reserved 0Bh registers each, which map in the SL811HS memory space. (Write)/USB Status (Read) These registers are defined in the following tables. USB-B Host Device Address Reserved 0Ch (Write)/Transfer Count (Read) 3.1.2.1 SL811HS Host Control Registers Status Register 0Dh 0Dh Table 3-2. SL811HS Host Control Registers SOF Counter LOW (Write)/HW Revi- 0Eh 0Eh sion Register (Read) SL11H (hex) SL811HS (hex) Register Name SL11H and SL811H Address Address SOF Counter HIGH and Control Regis- Reserved 0Fh ter 2 USB-A Host Control Register 00h 00h Memory Buffer 10h-FFh 10H-FFh USB-A Host Base Address 01h 01h USB-A Host Base Length 02h 02h The registers in the SL811HS are divided into two major USB-A Host PID, Device Endpoint 03h 03h (Write)/USB Status (Read) groups. The first group is referred to as USB Control registers. These registers enable and provide status for control of USB USB-A Host Device Address 04h 04h transactions and data flow. The second group of registers (Write)/Transfer Count (Read) provides control and status for all other operations. USB-B Host Control Register Reserved 08h USB-B Host Base Address Reserved 09h USB-B Host Base Length Reserved 0Ah USB-B Host PID, Device Endpoint Reserved 0Bh (Write)/USB Status (Read) USB-B Host Device Address Reserved 0Ch (Write)/Transfer Count (Read) Document 38-08008 Rev. *B Page 4 of 32 SL811HS 3.1.2.2 USB-A/USB-B Host Control Registers [Address = 00h, 08h] Table 3-3. USB-A/USB-B Host Control Register Definition [Address 00h, 08h] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Preamble Data Toggle Bit SyncSOF ISO Reserved Direction Enable Arm Bit Position Bit Name Function 7 Preamble If bit = “1” a preamble token is transmitted prior to transfer of low-speed packet. If bit = “0,” preamble generation is disabled. • The SL811HS automatically generates preamble packets when bit 7 is set. This bit is only used to send packets to a low-speed device through a hub. To communicate to a full speed device, this bit is set to zero. For example, when SL811HS communicates to a low-speed device via the HUB: — SL811HS SIE should be set to operate at full-speed, i.e., bit 5 of register 05h (Control Register 1) should be equal to “0.” — Bit 6 of register 0Fh (Control Register 2) should be set = “0,” set correct polarity of DATA+ and DATA– state for Full Speed. — Bit 7, Preamble Bit, should be set = “1” in Host Control register. • When SL811HS communicates directly to low-speed device: — Bit 5 of register 05h (Control Register 1) should be set = “1.” — Bit 6 of register 0Fh (Control Register 2) should be set = “1,” DATA+ and DATA– polarity for low speed. — The state of bit 7 is ignored in this mode. 6 Data Toggle Bit “0” if DATA0, “1” if DATA1 (only used for OUT tokens in host mode). 5 SyncSOF “1” = Synchronize with the SOF transfer when operating in FS only. The SL811HS uses bit 5 to enable transfer of a data packet after a SOF packet is transmitted. When bit 5 = 1, the next enabled packet will be sent after next SOF. If bit 5 = 0 the next packet is sent immediately if the SIE is free. If operating in low-speed, do not set this bit. 4 ISO When set to “1” allows Isochronous mode for this packet. 3 Reserved Bit 3 is reserved for future usage. 2 Direction When equal to “1” transmit (OUT). When equal to “0” receive (IN). 1 Enable If Enable = “1”, allows transfers to occur. If Enable = “0”, USB transactions are ignored. The Enable bit is used in conjunction with the Arm bit (bit 0 of this register) for USB transfers. 0 Arm Allows enabled transfers when Arm = “1.” Cleared to “0” when transfer is complete (when Done Interrupt is asserted). Once the other SL811HS control registers are configured initiate the transfer when the Enable and Arm bit are set as (registers 01h-04h or 09h-0Ch) the Host control register is described above. programmed to initiate the USB transfer. This register will 3.1.2.3 USB-A/USB-B Host Base Address [Address = 01h, 09h] Table 3-4. USB-A/USB-B Host Base Address Definition [Address 01h, 09h] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 HBADD7 HBADD6 HBADD5 HBADD4 HBADD3 HBADD2 HBADD1 HBADD0 The USB-A/B Base Address is a pointer to the SL811HS memory buffer location for USB reads and writes. When transferring data OUT (Host to Device), the USB-A and USB-B Host Base Address Registers can be set up prior to setting ARM on the USB- A or USB-B Host Control register. When using a double buffer scheme the Host Base Address could be set up with the first buffer being used for DATA0 data and the other for DATA1 data. Document 38-08008 Rev. *B Page 5 of 32 SL811HS 3.1.2.4 USB-A/USB-B Host Base Length [Address = 02h, 0Ah] Table 3-5. USB-A / USB-B Host Base Length Definition [Address 02h, 0Ah] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 HBL7 HBL6 HBL5 HBL4 HBL3 HBL2 HBL1 HBL0 The USB A/B Host Base Length register contains the maximum packet size to be transferred between the SL811HS and a slave USB peripheral. Essentially, this designates the largest packet size that can be transferred by the SL811HS. Base Length designates the size of data packet to be sent or received. For example, in full-speed BULK mode the maximum packet length is 64 bytes. In ISO mode, the maximum packet length is 1023, since the SL811HS only has an 8-bit length; the maximum packet size for the ISO mode using the SL811HS is 255 – 16 bytes (register space). When the Host Base Length register is set to zero, a Zero-Length packet will be transmitted. 3.1.2.5 USB-A/USB-B USB Packet Status (Read) and Host PID, Device Endpoint (Write) [Address = 03h, 0Bh] This register has two modes dependent on whether it is read or written. When READ, this register provides packet status and it contains information relative to the last packet that has been received or transmitted. This register is not valid to be read until after the Done interrupt has occurred, which will cause the register to be updated. The register is defined as follows. Table 3-6. USB-A/USB-B USB Packet Status Register Definition when READ [Address 03h, 0Bh] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 STALL NAK Overflow Setup Sequence Time-out Error ACK Bit Position Bit Name Function 7 STALL Slave device returned a STALL. 6 NAK Slave device returned a NAK. 5 Overflow Overflow condition - maximum length exceeded during receives. For underflow, see Section 3.1.2.6. 4 Setup This bit is not applicable for Host operation since a SETUP packet is generated by the host. 3 Sequence Sequence Bit. “0” if DATA0, “1” if DATA1. 2 Time-out Time-out occurred. A time-out is defined as 18-bit times without a device response (in Full- speed). 1 Error Error detected in transmission. This includes CRC5, CRC16, and PID errors. 0 ACK Transmission Acknowledge. When WRITTEN, this register provides the PID and Endpoint information to the USB SIE engine to be used in the next transaction. All sixteen Endpoints can be addressed by the SL811HS. Table 3-7. USB-A / USB-B Host PID and Device Endpoint Register when WRITTEN [Address 03h, 0Bh] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 PID3 PID2 PID1 PID0 EP3 EP2 EP1 EP0 PID[3:0]: 4-bit PID Field (See Table Below), EP[3:0]: 4-bit Endpoint Value in Binary. PID TYPE D7-D4 SETUP 1101 (D Hex) IN 1001 (9 Hex) OUT 0001 (1 Hex) SOF 0101 (5 Hex) PREAMBLE 1100 (C Hex) NAK 1010 (A Hex) STALL 1110 (E Hex) DATA0 0011 (3 Hex) DATA1 1011 (B Hex) Document 38-08008 Rev. *B Page 6 of 32 SL811HS 3.1.2.6 USB-A/USB-B Host Transfer Count Register (Read), USB Address (Write) [Address = 04h, 0Ch] This register has two different functions depending on if it is read or written. When READ, this register contains the number of bytes left over (from Host Base Length value) after a packet is transferred. For example, if the Base Length Register was set to 0x040 and an IN Token was sent to the peripheral device. If, after the transfer was complete, the value of the Host Transfer Count was 0x10, the number of bytes actually transferred would be 0x30. This is can be thought of as an underflow indication. Table 3-8. USB-A / USB-B Host Transfer Count Register when READ [Address 04h, 0Ch] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 HTC7 HTC6 HTC5 HTC4 HTC3 HTC2 HTC1 HTC0 When WRITTEN, this register will contain the USB Device Address to which the Host wishes to communicate Table 3-9. USB-A / USB-B USB Address when WRITTEN [Address 04h, 0Ch] Bit 7 Bit 6 Bit 5 Bit 4 Bit3 Bit 2 Bit 1 Bit 0 0 DA6 DA5 DA4 DA3 DA2 DA1 DA0 DA6-DA0 Device address, up to 127 devices can be addressed DA7 Reserved bit should be set zero. 3.1.3 SL811HS Control Registers The next set of registers are the control registers and control more of the overall operation of the chip instead of USB packet types of transfers. Note in the following table the SL11H and SL811H are differentiated mainly due to the fact that register 0FH was not valid in the SL11H but is left here for users who are familiar with the SL11H. Table 3-10. SL811HS Control Registers Summary Register Name SL11H and SL811H SL11H (hex) Address SL811HS (hex) Address Control Register 1 05h 05h Interrupt Enable Register 06h 06h Reserved Register 07h 07h Status Register 0Dh 0Dh SOF Counter LOW (Write)/HW Revision Register (Read) 0Eh 0Eh SOF Counter HIGH and Control Register 2 Reserved 0Fh Memory Buffer 10h-FFh 10h-FFh Document 38-08008 Rev. *B Page 7 of 32 SL811HS 3.1.3.1 Control Register 1 [Address = 05h] The Control Register 1 enables/disables USB transfer operation with control bits defined as follows. Table 3-11. Control Register 1 [Address 05h] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Reserved Suspend USB Speed J-K state force USB Engine Reserved Reserved SOF ena/dis Reset Bit Position Bit Name Function 7 Reserved 0 6 Suspend “1” enable, “0” = disable. 5 USB Speed “0” set-up for full speed, “1” set-up LOW-SPEED. 4 J-K state force See the table below. 3 USB Engine Reset USB Engine reset = “1.” Normal set “0”. When a device is detected, the first thing that must be done is to send it a USB Reset to force it into its default address of zero. The USB 2.0 specification states that for a root hub a device must be reset for a minimum of 50mS. 2 Reserved Some existing firmware examples set bit 2 but it is not necessary. 1 Reserved 0 0 SOF ena/dis “1” = enable auto Hardware SOF generation; “0” = disable. In the SL811HS, bit 0 is used to enable HW SOF auto-generation (bit 0 was not used in the SL11H). The generation of SOFs is still occurring when set to 0, but SOF tokens are not output to USB. (See ) At power-up this register will be cleared to all zeros. used for Peripheral device remote wake-up, Resume and other modes. These two bits are set to zero on power-up. Low-power Modes [bit 6 Control Register, Address 05h] Table 3-12. Control Register 1 Address 05h – Bits 3 and 4 When bit-6 (Suspend) is set to “1,” the power of the transmit transceiver will be turned off, the internal RAM will be in the Bit 4 Bit 3 Function suspend mode, and the internal clocks will be disabled. 0 0 Normal operating mode Note: Any activity on the USB bus (i.e., K-State, etc.) will 0 1 Force USB Reset, D+ and D– are set LOW (SE0) resume normal operation. To resume normal operation from [2] 1 0 Force J-State, D+ set HIGH, D– set LOW the CPU side, a data Write cycle (i.e., A0 set HIGH for a data [3] 1 1 Force K-State, D– set HIGH, D+ set LOW Write cycle) should be done. This is a special case and not a normal direct write where the address is first written and then Notes: the data. To resume normal operation from the CPU side you 2. Force K-State for low speed. 3. Force J-State for low speed. must do a data Write cycle only. USB Reset Sequence Low-speed/Full-speed Modes [bit 5 Control Register 1, Address 05h] A typical reset sequence consists of the following: After a device is detected, write 08h to the Control Register The SL811HS is designed to communicate with either full- or (05h) to initiate the USB reset, then wait the USB reset time low-speed devices. At power-up bit 5 will be LOW, i.e., for full- (root hub should be 50 ms), additionally some types of devices speed. There are two cases when communicating with a low- like a Forced J-state, lastly set the Control Register (05h) back speed device. When a low-speed device is connected directly to 0h. After the reset is complete, the auto-SOF generation to the SL811HS, bit 5 of Register 05h should be set to “1” and should be enabled. bit 6 of register 0Fh, Polarity Swap, needs to be set to “1” in order to change the polarity of D+ and D–. When a low-speed SOF Packet Generation device is connected via a HUB to SL811HS, bit 5 of Register The SL811HS automatically computes the frame number and 05h should be set to “0” and bit 6 of register 0Fh should be set CRC5 by hardware. No CRC or SOF is required to be to “0” in order to keep the polarity of D+ and D– for full speed. generated by external firmware for the SL811HS although it In addition, make sure that bit 7 of USB-A/USB-B Host Control can be done by sending an SOF PID in the Host PID, Device Registers [00h, 08h] is set to “1” for preamble generation. Endpoint register. To enable SOF generation, assuming host mode is configured: J-K Programming States [bits 4 and 3 of Control Register 1, Address 05h] 1. Set up the SOF interval in registers 0x0F and 0x0E. The J-K force state control and USB Engine Reset bits can be 2. Enable the SOF hardware generation in this register by set- used to generate USB reset condition. Forcing K-state can be ting bit 0 = 1. 3. Set the Arm bit in the USB-A Host Control Register. Document 38-08008 Rev. *B Page 8 of 32 SL811HS 3.1.3.2 Interrupt Enable Register [Address = 06h] The SL811HS provides an Interrupt Request Output, which Interrupt Status Register is normally used in conjunction with can be activated for a number of conditions. The Interrupt the Interrupt Enable Register and can be polled in order to Enable Register allows the user to select conditions that will determine the conditions that initiated the interrupt (See result in an Interrupt being issued to an external CPU via the Interrupt Status Register description). When a bit is set to “1” INTRQ pin. A separate Interrupt Status Register reflects the the corresponding interrupt is enabled, so when the enabled reason for the interrupt. Enabling or disabling these interrupts interrupt occurs, the INTRQ pin will be asserted. The INTRQ does not have an effect on whether or not the corresponding pin is a level interrupt, meaning it will not be deasserted until bit in the Interrupt Status Register will be set or cleared, it only all enabled interrupts are cleared. determines if the interrupt will be routed to the INTRQ pin. The Table 3-13. Interrupt Enable Register [Address 06h] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Reserved Device Inserted/ SOF Timer Reserved Reserved USB-B USB-A Detect/Resume Removed DONE DONE Bit Position Bit Name Function 7 Reserved 0 6 Device Detect/Resume Enable Device Detect/Resume Interrupt. When bit-6 of register 05h (Control Register 1) is equal to “1,” bit 6 of this register enables the Resume Detect Interrupt. Otherwise, this bit is used to enable Device detection status as defined in the Interrupt Status Register bit definitions. 5 Inserted/Removed Enable Slave Insert/Remove Detection - used to enable/disable the device inserted/removed interrupt. 4 SOF Timer 1 = Enable Interrupt for SOF Timer. This is typically at 1mS intervals although the timing is determined by the SOF Counter high/low registers. To utilize this bit function, bit 0 of register 05h must be enabled and the SOF counter registers 0Ehand 0Fh must be initialized. 3 Reserved 0 2 Reserved 0 1 USB-B DONE USB-B Done Interrupt. (see USB-A Done interrupt). 0 USB-A DONE USB-A Done Interrupt. The Done interrupt is triggered by one of the events that will be logged in the USB Packet Status register. The Done interrupt will cause the Packet Status Register to be updated. 3.1.3.3 USB Address Register, Reserved, Address [Address = 07h] This register is reserved for the device USB Address in Slave operation. It should not be written by the user in host mode. 3.1.3.4 Registers 08h-0Ch Host-B registers Registers 08h-0Ch have the same definition as registers 00h-04h except they apply to Host-B instead of Host-A. 3.1.3.5 Interrupt Status Register, Address [Address = 0Dh] The Interrupt Status Register is a Read/Write register providing interrupt status. Interrupts can be cleared by writing to this register. To clear a specific interrupt, the register is written with corresponding bit set to “1.” Table 3-14. Interrupt Status Register [Address 0Dh] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 D+ Device Insert/Remove SOF timer Reserved Reserved USB-B USB-A Detect/Resume Bit Position Bit Name Function 7 D+ Value of the Data+ Pin. Bit 7 provides continuous USB Data+ line status. Once it has been determined that a device has been inserted as described below with bits 5 and 6, bit 7 can be used to detect if the inserted device is low-speed (0) or full-speed (1). Document 38-08008 Rev. *B Page 9 of 32 SL811HS Bit Position Bit Name Function 6 Device Detect/Resume Device Detect/Resume Interrupt. Bit 6 is shared between Device Detection status and Resume detection interrupt. When bit-6 of register 05h is set to one, this bit will be the Resume detection Interrupt bit. Otherwise, this bit is used to indicate the presence of a Device, “1” = device “Not present” and “0” = device “Present.” In this mode this bit should be checked along with bit 5 to determine whether a device has been inserted or removed. 5 Insert/Remove Device Insert/Remove Detection. Bit 5 is provided to support USB cable Insertion/Removal for the SL811HS in Host Mode. This bit is set when a transition from SE0 to IDLE (device inserted) or from IDLE to SE0 (device removed) occurs on the bus. 4 SOF timer 1 = Interrupt on SOF Timer. 3Reserved 0 2Reserved 0 1 USB-B USB-B Done Interrupt. (See description in Interrupt Enable Register [address 06h]). 0 USB-A USB-A Done Interrupt. (See description in Interrupt Enable Register [address 06h]). 3.1.3.6 Current Data Set Register/Hardware Revision/SOF Counter LOW [Address = 0Eh] This register has two modes: a Read from this register indicates the current SL811HS silicon revision. Table 3-15. Hardware Revision when READ [Address 0Eh] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Hardware Revision Reserved Bit Position Bit Name Function 7-4 Hardware Revision SL11H Read = 0H, SL811HS rev1.2 Read = 1H, SL811HS rev1.5 Read = 2. 3-2 Reserved Read will be zero. 1-0 Reserved Reserved for slave. Writing to this register will set up auto generation of SOF to all connected peripherals. This counter is based on the 12-MHz clock and is not dependent on the crystal frequency. To set up a 1-ms timer interval, the software must set up both SOF counter registers to the proper values. Table 3-16. SOF Counter LOW Address when WRITTEN [Address 0Eh] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 SOF7 SOF6 SOF5 SOF4 SOF3 SOF2 SOF1 SOF0 Example: To set up SOF for 1-ms interval, SOF counter register 0Eh should be set to E0h. 3.1.3.7 SOF Counter HIGH/Control Register 2 [Address = 0Fh] When read, this register will return the value of the SOF counter divided by 64. The software should use this register to determine the available bandwidth in the current frame before initiating any USB transfer. In this way, the user will be able to avoid babble conditions on the USB. For example, to determine the available bandwidth left in a frame: Maximum number of clock ticks in 1-ms time frame is 12000 (1 count per 12-MHz clock period, or approximately 84 ns.) The value read back in Register 0FH is the (count × 64) × 84 ns = time remaining in current frame. USB bit time = one 12-MHz period. Value of register 0FH Available bit times left are between BBH 12000 bits to 11968 (187 × 64) bits BAH 11968 bits to 11904 (186 × 64) bits Note: Any Write to the 0Fh register will clear the internal frame counter. Register 0Fh must be written at least once after power- up. The internal frame counter is incremented after every SOF timer tick. The internal frame counter is an 11-bit counter, which is used to track the frame number. The frame number is incremented after each timer tick. Its contents are transmitted to the slave every millisecond in a SOF packet. Document 38-08008 Rev. *B Page 10 of 32 SL811HS Table 3-17. SOF High Counter when READ [Address 0Fh] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 C13 C12 C11 C10 C9 C8 C7 C6 When WRITING to this register the bits definition are defined as follows. Table 3-18. Control Register 2 when WRITTEN [Address 0Fh] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 SL811HS SL811HS SOF HIGH Counter Register Master/Slave D+/D– Data selection Polarity Swap Bit Position Bit Name Function 7 SL811HS Master/Slave selection Master = 1, Slave = 0. 6 SL811HS D+/D– Data Polarity Swap “1” = change polarity (low-speed) “0” = no change of polarity (full-speed). 5-0 SOF HIGH Counter Register Write a value or read it back to SOF HIGH Counter Register. Note: Any Write to control register 0Fh will enable the start the timer, bit 0 of register 05h (Control Register 1) should SL811HS full features bit. This is an internal bit of the SL811HS be set to “1”, which enables hardware SOF generation. To load which enables additional features not supported by the SL11H. both HIGH and LOW registers with the proper values the user For SL11H hardware backward compatibility, this register must follow this sequence: should not be accessed. 1. Write E0h to register 0Eh. This sets the lower byte of the The USB-B register set can be used when SL811HS full SOF counter feature bit is enabled. 2. Write AEh to register 0Fh, AEh will configure the part for Example. To set up host to generate 1-ms SOF time: Full-speed (no change of polarity) Host with bits 5–0 = 2Eh for upper portion of SOF counter. The register 0Fh contains the upper 6 bits of the SOF timer. Register 0Eh contains the lower 8 bits of the SOF timer. The 3. Enable bit 0 in register 05h. This enables hardware gener- timer is based on an internal 12-MHz clock and uses a counter, ation of SOF. which counts down to zero from an initial value. To set the timer 4. Set the ARM bit at address 00h. This starts the SOF gen- for 1 ms time, the register 0Eh should be loaded with value eration. E0h and register 0Fh (Bits 0–5) should be loaded with 2Eh. To Document 38-08008 Rev. *B Page 11 of 32 SL811HS 3.2 SL811HS Slave Mode Registers Table 3-19. SL811HS Slave/Peripheral Mode Register Summary Endpoint specific register addresses Register Name EP 0 – A EP 0 - B EP 1 – A EP 1 - B EP 2 - A EP 2 - B EP 3 - A EP 3 - B EP Control Register 00h 08h 10h 18h 20h 28h 30h 0x38 EP Base Address Register 01h 09h 11h 19h 21h 29h 31h 0x39 EP Base Length Register 02h 0Ah 12h 1Ah 22h 2Ah 0x32 0x3A EP Packet Status Register 03h 0Bh 13h 1Bh 23h 2Bh 0x33 0x3B EP Transfer Count Register 04h 0Ch 14h 1Ch 24h 2Ch 0x34 0x3C Register Name Miscellaneous register addresses Control Register 1 05h Interrupt Status Register 0Dh Interrupt Enable Register 06h Current Data Set Register 0Eh USB Address Register 07h Control Register 2 0Fh SOF Low Register (read only) 15h Reserved 1Dh1Fh SOF High Register (read only) 16h Reserved 25h-27h Reserved 17h Reserved 2Dh-2Fh DMA Total Count Low Register 35h DMA Total Count High Register 36h Reserved 37h Memory Buffer 40h – FFh When in slave mode, the registers in the SL811HS are divided 3.2.2 Endpoints 0–3 Register Addresses into two major groups. The first group contains Endpoint Reg- Each endpoint set has a group of five registers that are isters that manage USB control transactions and data flow. mapped within the SL811HS memory. The register sets have The second group contains the USB Registers that provide the address assignments as shown in the following table. control and status information for all other operations. Table 3-20. Endpoints 0–3 Register Addresses 3.2.1 Endpoint Registers Endpoint Register Set Address (in Hex) Communication and data flow on USB is implemented using Endpoint 0 – a 00 - 04 endpoints. These uniquely identifiable entities are the Endpoint 0 – b 08 - 0C terminals of communication flow between a USB host and Endpoint 1 – a 10 - 14 USB devices. Each USB device is composed of a collection of independently operating endpoints. Each endpoint has a Endpoint 1 – b 18 - 1C unique identifier, which is the Endpoint Number. For more Endpoint 2 – a 20 - 24 information, see USB Specification 1.1 section 5.3.1. Endpoint 2 – b 28 - 2C The SL811HS supports 4 endpoints numbered 0–3. Endpoint Endpoint 3 – a 30 - 34 0 is the default pipe and is used to initialize and generically manipulate the device to configure the logical device as the Endpoint 3 – b 38 - 3C Default Control Pipe. It also provides access to the device's configuration information, allows USB status and control For each endpoint set (starting at address Index = 0), the access, and supports control transfers. registers are mapped as shown in the following table: Endpoints 1–3 support Bulk, Isochronous, and Interrupt Table 3-21. Register Address Map transfers. Endpoint 3 is supported by DMA. Each endpoint has Endpoint Register Sets two sets of registers—the 'a' set and the 'b' set. This allows (for Endpoint n starting at register position Index=0) overlapped operation where one set of parameters is being set up and the other is transferring. Upon completion of a transfer Index Endpoint n Control to an endpoint, the 'next data set' bit indicates whether set 'a' Index + 1 Endpoint n Base Address or 'set 'b' will be used next. The 'armed' bit of the next data set Index + 2 Endpoint n Base Length will indicate whether the SL811HS is ready for the next transfer Index + 3 Endpoint n Packet Status without interruption. Index + 4 Endpoint n Transfer Count Document 38-08008 Rev. *B Page 12 of 32 SL811HS 3.2.3 Endpoint Control Registers 3.2.3.1 Endpoint n Control Register [Address a = (EP# * 10h), b = (EP# * 10h)+8] Each endpoint set has a control register defined as follows: Table 3-22. Endpoint Control Register [Address EP0a/b:00h/08h, EP1a/b:10h/18h, EP2a/b:20h/28h, EP3a/b:30h/38h] 7 6 5 4 3 2 1 0 Reserved Sequence Send STALL ISO Next Data Set Direction Enable Arm Bit Position Bit Name Function 7Reserved 6 Sequence Sequence Bit. '0' if DATA0, '1' if DATA1. 5 Send STALL When set to ‘1’ sends Stall in response to next request on this endpoint. 4 ISO When set to '1' allows Isochronous mode for this endpoint. 3 Next Data Set '0' if next data set is ‘a’, '1' if next data set is 'b'. 2 Direction When Direction = '1' transmit to Host (IN). When Direction = '0', receive from Host (OUT). 1 Enable When Enable = '1' allows transfers for this endpoint. When set 0 USB transactions are ignored. If Enable = '1' and Arm = '0', the endpoint will return NAKs to USB transmissions. 0 Arm Allows enabled transfers when set =’1’. Clears to '0' when transfer is complete. 3.2.3.2 Endpoint Base Address [Address a = (EP# * 10h)+1, b = (EP# * 10h)+9]] Pointer to memory buffer location for USB reads and writes. Table 3-23. Endpoint Base Address Reg [Address; EP0a/b:01h/09h, EP1a/b:11h/19h, EP2a/b:21h/29h, EP3a/b:31h/39h] 7 6 5 4 3 2 1 0 EPxADD7 EPxADD6 EPxADD5 EPxADD4 EPxADD3 EPxADD2 EPxADD1 EPxADD0 3.2.3.3 Endpoint Base Length [Address a = (EP# * 10h)+2, b = (EP# * 10h)+A] The Endpoint Base Length is the maximum packet size for IN/OUT transfers with the Host. Essentially, this designates the largest packet size that can be received by the SL811HS with an OUT transfer, or it designates the size of the data packet to be sent to the host for IN transfers. Table 3-24. Endpoint Base Length Reg [Address EP0a/b:02h/0Ah, EP1a/b:12h/1Ah, EP2a/b:22h/2Ah, EP3a/b:32h/3Ah] 7 6 5 4 3 2 1 0 EPxLEN7 EPxLEN6 EPxLEN5 EPxLEN4 EPxLEN3 EPxLEN2 EPxLEN1 EPxLEN0 3.2.3.4 Endpoint Packet Status [Address a = (EP# * 10h)+3, b = (EP# * 10h)+Bh] The packet status contains information relative to the packet that has been received or transmitted. The register is defined as follows: Table 3-25. Endpoint Packet Status Reg [Address EP0a/b:03h/0Bh, EP1a/b:13h/1Bh, EP2a/b:23h/2Bh, EP3a/b:33h/3Bh] 7 6 5 4 3 2 1 0 Reserved Reserved Overflow Setup Sequence Time-out Error ACK Bit Position Bit Name Function 7Reserved NA 6Reserved NA 5 Overflow Overflow condition - maximum length exceeded during receives. This is considered a serious error. The maximum number of bytes that can be received by an endpoint is deter- mined by the Endpoint Base Length register for each endpoint. The Overflow bit is only relevant during OUT Tokens from the host. 4 Setup '1' indicates Setup Packet. If this bit is set, the last packet received was a setup packet. Document 38-08008 Rev. *B Page 13 of 32 SL811HS Bit Position Bit Name Function 3 Sequence The Sequence bit indicates if the last packet was a DATA0 (0) or DATA1 (1). 2 Time-out This bit is not used in slave mode. 1 Error Error detected in transmission, this includes CRC5/16 and PID errors. 0 ACK Transmission Acknowledge. 3.2.3.5 Endpoint Transfer Count [Address a = (EP# * 10h)+4, b = (EP# * 10h)+Ch] As a peripheral device, the Endpoint Transfer Count register is only important with OUT tokens (host sending the slave data). When a host sends the peripheral data, the Transfer Count register will contain the difference between the Endpoint Base Length and the actual number of bytes received in the last packet. In other words if the Endpoint Base Length register was set for 64 (40h) bytes and an OUT token was sent to the endpoint that only had 16 (10h) bytes, the Endpoint Transfer Count register would have a value of 48 (30h). If more bytes were sent in an OUT token then the Endpoint Base Length register was programmed for the overflow flag will be set in the Endpoint Packet Status register and is considered a serious error. Table 3-26. Endpoint Transfer Count Reg [Address EP0a/b:04h/0Ch, EP1a/b:14h/1Ch, EP2a/b:24h/2Ch, EP3a/b:34h/3Ch] 7 6 5 4 3 2 1 0 EPxCNT7 EPxCNT6 EPxCNT5 EPxCNT4 EPxCNT3 EPxCNT2 EPxCNT1 EPxCNT0 3.2.4 USB Control Registers The USB Control registers manage communication and data flow on the USB. Each USB device is composed of a collection of independently operating endpoints. Each endpoint has a unique identifier, which is the Endpoint Number. For more details about USB endpoints, please refer to the USB Specification 1.1, Section 5.3.1. The control and status registers are mapped as follows: Table 3-27. Control and Status Register Map Register Name Address (in Hex) Control Register 1 05h Interrupt Enable Register 06h USB Address Register 07h Interrupt Status Register 0Dh Current Data Set Register 0Eh Control Register 2 0Fh SOF Low Byte Register 15h SOF High Byte Register 16h DMA Total Count Low Byte Register 35h DMA Total Count High Byte Register 36h 3.2.4.1 Control Register 1, Address [05h] The Control Register enables or disables USB transfers and DMA Operations with control bits. Table 3-28. Control Register 1 [Address 05h] 7 6 5 4 3 2 1 0 Reserved STBYD SPSEL J-K1 J-K0 DMA Dir DMA Enable USB Enable Bit Position Bit Name Function 7 Reserved Reserved bit - must be set to '0'. 6 STBYD XCVR Power control. 1 sets XCVR to low power. For normal operation set this bit = 0. Suspend mode is entered if Bit 6 = 1 and Bit 0 (USB Enable) = 0. 5 SPSEL Speed Select. 0 selects Full-Speed. 1 selects Low-Speed (also see Table 3-34) Document 38-08008 Rev. *B Page 14 of 32 SL811HS Bit Position Bit Name Function 4 J-K1 J-K1 and J-K0 force state control bits can be used to generate various USB bus conditions. Forcing K-state can be used for Peripheral device remote wake-up, Resume and other 3J-K0 modes. These two bits are set to zero on power up see Table 3-29 for functions. 2 DMA Dir DMA transfer direction bit. Set equal to 1 for DMA read cycles from SL811HS, Set equal to 0 for DMA write cycles. 1 DMA Enable Enable DMA Operation when equal to 1. Disable = 0. DMA is initiated when DMA Count High is written. 0 USB Enable Overall Enable for transfers. 1 enables and 0 disables. This bit should be set to 1 to enable USB communication. Default at power on = 0 Table 3-29. J-K Force-state Control Bits JK-Force State USB Engine Reset Function 0 0 Normal operating mode 0 1 Force SE0, D+ and D– are set low 1 0 Force K-State, D– set high, D+ set low 1 1 Force J-State, D+ set high, D– set low 3.2.4.2 Interrupt Enable Register, Address [06h] The SL811HS provides an Interrupt Request Output that is activated resulting from a number of conditions. The Interrupt Enable Register allows the user to select events that will generate the Interrupt Request Output assertion. A separate Interrupt Status Register can be read in order to determine the condition that initiated the interrupt (See Interrupt Status Register description Section 3.2.4.4). When a bit is set to 1, the corresponding interrupt is enabled. Setting a bit in the Interrupt Enable Register does not effect the Interrupt Status register’s value, it just determines which interrupts will be output on INTRQ. Table 3-30. Interrupt Enable Register [Address: 06h] 7 6 5 4 3 2 1 0 DMA Status USB Reset SOF DMA Done Endpoint 3 Endpoint 2 Endpoint 1 Endpoint 0 Received Done Done Done Done Bit Position Bit Name Function 7 DMA Status When equal to 1, indicates DMA transfer is in progress; When equal to 0, indicates DMA transfer is complete. 6 USB Reset Enable USB Reset received interrupt when = 1. 5 SOF Received Enable SOF Received Interrupt when = 1. 4 DMA Done Enable DMA done Interrupt when = 1. 3 Endpoint 3 Done Enable Endpoint 3 done Interrupt when = 1. 2 Endpoint 2 Done Enable Endpoint 2 done Interrupt when = 1. 1 Endpoint 1 Done Enable Endpoint 1 done Interrupt when = 1. 0 Endpoint 0 Done Enable Endpoint 0 done Interrupt when = 1. 3.2.4.3 USB Address Register, Address [07h] This register contains the USB Device Address after assignment by USB Host during configuration. On power up or Reset, USB Address Register is set to Address 00h. After USB configuration and address assignment, the device will recognize only USB transactions directed to the address contained in the USB Address Register. Table 3-31. USB Address Register [Address 07h] 7 6 5 4 3 2 1 0 USBADD7 USBADD6 USBADD5 USBADD4 USBADD3 USBADD2 USBADD1 USBADD0 Document 38-08008 Rev. *B Page 15 of 32 SL811HS 3.2.4.4 Interrupt Status Register, Address [0Dh] This Read/Write register serves as an Interrupt status register when it is read, and an Interrupt clear register when it is written. To clear an interrupt, the register must be written with the appropriate bit set to 1. Writing a 0 has no effect on the status. Table 3-32. Interrupt Status Register [Address 0Dh] 7 6 5 4 3 2 1 0 DMA Status USB Reset SOF DMA Done Endpoint 3 Endpoint 2 Endpoint 1 Endpoint 0 Received Done Done Done Done Bit Position Bit Name Function 7 DMA Status When equal to 1, indicates DMA transfer is in progress; When equal to 0, indicates DMA transfer is complete. An interrupt is not generated when DMA is complete. 6 USB Reset USB Reset received interrupt. 5 SOF Received SOF Received Interrupt. 4 DMA Done DMA done Interrupt. 3 Endpoint 3 Done Endpoint 3 done Interrupt. 2 Endpoint 2 Done Endpoint 2 done Interrupt. 1 Endpoint 1 Done Endpoint 1 done Interrupt. 0 Endpoint 0 Done Endpoint 0 done Interrupt. 3.2.4.5 Current Data Set Register, Address [0Eh] This register indicates currently selected data set for each endpoint. Table 3-33. Current Data Set Register [Address 0Eh] 7 6 5 4 3 2 1 0 Reserved Endpoint 3 Endpoint 2 Endpoint 1 Endpoint 0 Bit Position Bit Name Function 7-4 Reserved NA. 3 Endpoint 3 Done Endpoint 3a = 0, Endpoint 3b = 1. 2 Endpoint 2 Done Endpoint 2a = 0, Endpoint 2b = 1. 1 Endpoint 1 Done Endpoint 1a = 0, Endpoint 1b = 1. 0 Endpoint 0 Done Endpoint 0a = 0, Endpoint 0b = 1. 3.2.4.6 Control Register 2, Address [0Fh] Control Register 2 is used to control if the device is configured as a master or a slave and can change the polarity of the Data+ and Data- pins to accommodate both full and low speed operation. Table 3-34. Control Register 2 [Address 0Fh] Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 SL811HS SL811HS Reserved Master/Slave D+/D– Data selection Polarity Swap Bit Position Bit Name Function 7SL811HS Master = 1 Master/Slave Slave = 0 selection Document 38-08008 Rev. *B Page 16 of 32 SL811HS Bit Position Bit Name Function 6 SL811HS D+/D– “1” = change polarity (low-speed) Data Polarity Swap “0” = no change of polarity (full-speed) 5-0 Reserved NA 3.2.4.7 SOF Low Register, Address [15h] 3.2.4.9 DMA Total Count Low Register, Address [35h] Read only Register contains the 7 low order bits of Frame The DMA Total Count Low Register contains the low order 8- Number in positions: bit 7:1. Bit 0 is undefined. Register is bits of DMA count. DMA total count is the total number of bytes updated when a SOF packet is received. User should not write to be transferred between a peripheral to the SL811HS. The to this register. count may sometimes require up to 16-bits, thus the count is represented in two registers: Total Count Low, and Total Count 3.2.4.8 SOF High Register, Address [16h] High. EP3 is only supported with DMA operation. Read only Register contains the 4 low order bits of Frame 3.2.4.10 DMA Total Count High Register, Address [36h] Number in positions: bit 7:4. Bits 3:0 are undefined, and should be masked when read by the user. This register is updated The DMA Total Count High Register contains the High order when a SOF packet is received. The user should not write to 8-bits of DMA count. When written, this register enables DMA this register. if the DMA Enable bit is set in the Control Register 1. The user should always write Low Count Register first, followed by a write to High Count Register, even if high count is 00h. Document 38-08008 Rev. *B Page 17 of 32 SL811HS 4.0 SL811HS and SL811HST-AC Physical Connections This part is offered in both a 28-pin PLCC package (SL811HS) and a 48-pin TQFP package (SL811HST-AC). 4.1 SL811HS Physical Connections 4.1.1 SL811HS Pin Layout *See Pin and Signal Description for Pins 2 and 3 in Host Mode. VDD1 nRD nDRQ* A0 nDACK* M/S D7 4 26 3 2 1 28 27 25 D6 nWR 5 24 D5 nCS 6 23 CM 7 D4 VDD2 22 8 SL811HS Gnd DATA+ 21 9 28 PLCC D3 DATA- 20 10 D2 19 Gnd 11 D1 14 13 15 16 17 12 18 INTRQ D0 VDD1 X2 nRST Gnd CLK/X1 Figure 4-1. SL811HS USB Host/Slave Controller—Pin Layout 4.1.2 28-Pin PLCC Mechanical Dimensions Document 38-08008 Rev. *B Page 18 of 32 SL811HS 4.1.3 SL811HS USB Host/Slave Pin Description The SL811HS package is a 28-pin PLCC. The device requires 3.3 VDC. Average typical current consumption is less then 20 mA for 3.3V. Table 4-1. SL811HS Pin Assignments and Definitions Pin No. Pin Type Pin Name Pin Description 1 IN A0 A0 = “0.” Selects Address Pointer. Reg. Write Only. Selects Data Buffer or Register. [4] R/W. 2 IN nDACK DMA Acknowledge. An active LOW input used to interface to an external DMA controller. This works only in slave mode. In host mode, pin should be tied to Logic “1” in Host Mode. 3 OUT nDRQ DMA Request. An active LOW output used with an external DMA controller. nDRQ and nDACK form the handshake for DMA data transfers. In host mode, pin must be left unconnected in Host Mode. 4 IN nRD Read Strobe Input. An active LOW input used with nCS to Read registers/data memory. 5 IN nWR Write Strobe Input. An active LOW input used with nCS to Write to registers/data memory. 6 IN nCS Active LOW Chip Select. Used with nRD and nWD when accessing SL811HS. 7 IN CM Clock Multiply. Select Internal 4 X Clock Multiplier. “1” enables 4X clock multiplier. “0” [5] Disables. 8 VDD1 +3.3 VDC Power for USB Transceivers. 9 BIDIR DATA + USB Differential Data Signal HIGH Side. 10 BIDIR DATA - USB Differential Data Signal LOW Side. 11 GND USB GND Ground Connection for USB. [6] 12 VDD +3.3 VDC SL811HS Device V Power DD [7] 13 IN CLK/X1 12-/48-MHz Clock or External Crystal X1 Connection 14 OUT X2 External Crystal X2 Connection. 15 IN nRST SL811HS Device Active LOW Reset Input. 16 OUT INTRQ Active HIGH Interrupt Request Output to External Controller. 17 GND GND SL811HS Device Ground. 18 BIDIR D0 Data 0. Microprocessor Data/(Address) Bus. 19 BIDIR D1 Data 1. Microprocessor Data/(Address) Bus. 20 BIDIR D2 Data 2. Microprocessor Data/(Address) Bus. 21 BIDIR D3 Data 3. Microprocessor Data/(Address) Bus. 22 GND GND SL811HS Device Ground. 23 BIDIR D4 Data 4. Microprocessor Data/(Address) Bus. 24 BIDIR D5 Data 5. Microprocessor Data/(Address) Bus. 25 BIDIR D6 Data 6. Microprocessor Data/(Address) Bus. 26 BIDIR D7 Data 7. Microprocessor Data/(Address) Bus. 27 IN M/S Master/Slave Select. Host = “0,” Slave = “1”. 28 VDD +3.3 VDC SL811HS Device V Power. DD Notes: 4. The A0 Address bit is used to access address or data registers in I/O-mapped or memory-mapped applications. 5. The CM Clock Multiplier pin should be tied HIGH for a 12-MHz clock source and tied to ground for a 48-MHz clock source. In SL11H, this pin was designated as an ALE input pin. 6. V can be derived from the USB supply. The diagram below shows a simple method to provide 3.3V/30 mA. Another option is to use a Torex Semiconductor, DD Ltd. 3.3V SMD regulator (part number XC62HR3302MR). 7. The X1/X2 clock requires external 12- or 48-MHz matching crystal or clock source. Document 38-08008 Rev. *B Page 19 of 32 SL811HS The Diagram below illustrates a simple +3.3V voltage source. +5V (USB) R1 45 Ohms 2N2222 Zener +3.3 V (VDD) 3.9v, 1N52288CT- GND Sample VDD Generator 4.1.4 Package Markings (SL811HS) SL811HS YYWW-X.X XXXX YYWW = Date code XXXX = Product code X.X = Silicon revision number Document 38-08008 Rev. *B Page 20 of 32 SL811HS 4.2 SL811HST-AC Physical Connections 4.2.1 SL811HST-AC Pin Layout nDACK* NC D7 nRD NC VDD [8] nDRQ* NC NC A0 NC M/S 37 1 36 48 NC NC NC NC nWR NC nCS D6 CM D5 D4 VDD1 SL811HST Data+ GND Data- D3 USBGnd D2 NC D1 NC NC NC 12 24 NC 25 13 nRST GND NC NC NC Clk/X1 NC NC VDD D0 X2 INTRQ Figure 4-2. SL811HST-AC USB Host/Slave Controller Pin Layout *See Pin and Signal Description for Pins 43 and 44 in Host Mode. 4.2.2 Mechanical Dimensions 48-Pin TQFP Note: 8. NC. Indicates No Connection. NC Pins should be left unconnected. Document 38-08008 Rev. *B Page 21 of 32 SL811HS 4.2.3 SL811HST-AC USB Host Controller Pins Description The SL811HST-AC is packaged in a 48-pin TQFP. The device requires a 3.3VDC power source. The SL811HST-AC requires an external 12 or 48 MHz crystal or Clock. Table 4-2. SL811HST-AC Pin Assignments and Definitions Pin No. Pin Type Pin Name Pin Description 1 NC NC NC 2 NC NC NC 3 IN nWR Write Strobe Input. An active LOW input used with nCS to Write to registers/data memory. 4 IN nCS Active LOW SL811HST-AC Chip select. Used with nRD and nWr when accessing SL811HT. [9] 5 IN CM Clock Multiply. Select 12-MHz/48-MHz Clock Source. 6 VDD1 +3.3 VDC Power for USB Transceivers. V may be connected to V . DD1 DD 7 BIDIR DATA + USB Differential Data Signal HIGH Side. 8 BIDIR DATA - USB Differential Data Signal LOW Side. 9 GND USB GND Ground Connection for USB. 10 NC NC NC 11 NC NC NC 12 NC NC NC 13 NC NC NC 14 NC NC NC [10] 15 VDD +3.3 VDC SL811HST-AC Device V Power. DD [11] 16 IN CLK/X1 Clock or External Crystal X1 connection. 17 OUT X2 External Crystal X2 connection. 18 IN nRST SL811HST-AC Device active low reset input. 19 OUT INTRQ Active HIGH Interrupt Request output to external controller. 20 GND GND SL811HST-AC Device Ground. 21 BIDIR D0 Data 0. Microprocessor Data/(Address) Bus. 22 NC NC NC 23 NC NC NC 24 NC NC NC 25 NC NC NC 26 NC NC NC 27 BIDIR D1 Data 1. Microprocessor Data/(Address) Bus. 28 BIDIR D2 Data 2. Microprocessor Data/(Address) Bus. 29 BIDIR D3 Data 3. Microprocessor Data/(Address) Bus. 30 GND GND SL811HST-AC Device Ground. 31 BIDIR D4 Data 4. Microprocessor Data/(Address) Bus. 32 BIDIR D5 Data 5. Microprocessor Data/(Address) Bus. Notes: 9. The CM Clock Multiplier pin should be tied HIGH for a 12-MHz clock source and tied to ground for a 48-MHz clock source. In SL11H, this pin was designated as ALE input pin. 10. VDD can be derived from the USB supply. See diagram. 11. The X1/X2 Clock requires external 12- or 48-MHz matching crystal or clock source. Document 38-08008 Rev. *B Page 22 of 32 SL811HS Table 4-2. SL811HST-AC Pin Assignments and Definitions (continued) Pin No. Pin Type Pin Name Pin Description 33 BIDIR D6 Data 6. Microprocessor Data/(Address) Bus. 34 NC NC NC 35 NC NC NC 36 NC NC NC 37 NC NC NC 38 NC NC NC 39 BIDIR D7 Data 7. Microprocessor Data/(Address) Bus. 40 IN M/S Master/Slave Mode Select. “1” selects Slave. “0” = Master. 41 VDD +3.3 VDC SL811HST-AC Device V Power. DD 42 IN A0 A0 = “0.” Selects address pointer. Reg.A0 = “1.” Selects data buffer or [12] register. 43 IN nDACK DMA Acknowledge. An active LOW input used to interface to an external DMA controller. DMA is enabled only in slave mode. In host mode, pin should be tied HIGH (logic “1”). 44 OUT nDRQ DMA Request. An active LOW output used with an external DMA controller. nDRQ and nDACK form the handshake for DMA data transfers. In host mode, pin must be left unconnected. 45 IN nRD Read Strobe Input. An active LOW input used with nCS to Read registers/data memory. 46 NC NC NC 47 NC NC NC 48 NC NC NC Notes: 12. The A0 Address bit is used to access address register or data registers in I/O Mapped or Memory Mapped applications. 4.2.4 Package Markings (SL811HST-AC) SL811HST YYWW-X.X XXXX YYWW = Date code XXXX = Product code X.X = Silicon revision number Document 38-08008 Rev. *B Page 23 of 32 SL811HS 5.0 Electrical Specifications 5.1 Absolute Maximum Ratings This section lists the absolute maximum ratings of the SL811HS. Stresses above those listed can cause permanent damage to the device. Exposure to maximum rated conditions for extended periods can affect device operation and reliability. Storage Temperature –40°C to 125°C Voltage on any pin with respect to ground –0.3V to 6.0V Power Supply Voltage (V ) 4.0V DD Power Supply Voltage (V ) 4.0V DD1 Lead Temperature (10 seconds) 180°C 5.2 Recommended Operating Condition Parameter Min. Typical Max. Power Supply Voltage, VDD 3.0V 3.3V 3.45V Power Supply Voltage, VDD1 3.0V 3.45V Operating Temperature 0°C 65°C Crystal Requirements, (X1, X2) Min. Typical Max. Operating Temperature Range 0°C 65°C [13] Parallel Resonant Frequency 48 MHz Frequency Drift over Temperature ±50 ppm Accuracy of Adjustment ±30 ppm Series Resistance 100 ohms Shunt Capacitance 3 pF 6 pF Load Capacitance 20 pF Drive Level 20 µW 5 mW [14] Mode of Vibration Third Overtone 5.3 External Clock Input Characteristics (X1) Parameter Min. Typical Max. Clock Input Voltage @ X1 (X2 Open) 1.5 V [15] Clock Frequency 48 MHz Notes: 13. The SL811HS can use a 12-MHz Crystal Oscillator or 12-MHz Clock Source. 14. Fundamental mode for 12-MHz Crystal. 15. The SL811HS can use a 12-MHz Clock Source. Document 38-08008 Rev. *B Page 24 of 32 SL811HS 5.4 DC Characteristics Parameter Description Min. Typ. Max. V Input Voltage LOW –0.3 V 0.8V IL V Input Voltage HIGH (5V Tolerant I/O) 2.0 V 6.0V IH V Output Voltage LOW (I = 4 mA) 0.4V OL OL V Output Voltage HIGH (I = –4 mA) 2.4 V OH OH I Output Current HIGH 4 mA OH I Output Current LOW 4 mA OL I Input Leakage ±1 µA LL C Input Capacitance 10 pF IN [16] I Supply Current (V ) inc USB @FS 21 mA 25 mA CC DD [17] I Supply Current (V ) Suspend w/Clk & Pll Enb 4.2 mA 5 mA CCsus1 DD [18] I Supply Current (V ) Suspend no Clk & Pll Dis 50 µA 60 µA CCsus2 DD I Supply Current (V ) 10 mA USB DD1 I Transceiver Supply Current in Suspend 10 µA USBSUS 5.5 USB Host Transceiver Characteristics [19] Parameter Description Min. Typ. Max. V Differential 0.2V 200 mV IHYS Input Sensitivity (Data+, Data–) V USB Input Voltage HIGH Driven 2.0 USBIH V USB Input Voltage LOW 0.8V USBIL V USB Output Voltage HIGH 2.0V USBOH V USB Output Voltage LOW 0.0V 0.3 V USBOL [20] Z Output Impedance HIGH STATE 36 Ohms 42 Ohms USBH [20] Z Output Impedance LOW STATE 36 Ohms 42 Ohms USBL I Transceiver Supply p-p Current (3.3V) 10 mA USB @ FS Every V pin, including USB V , has to have a decoupling capacitor to ensure clean V (free of high-frequency noise) at the DD DD DD chip input point (pin) itself. The best way to do this is to connect a ceramic capacitor (0.1 µF, 6V) between the pin itself and a good ground. Capacitor leads must be kept as short as possible. Use surface mount capacitors with the shortest traces possible (the use of a ground plane is strongly recommended). Notes: 16. I measurement includes USB Transceiver current (I ) operating at Full Speed. CC USB 17. I measured with 12-MHz Clock Input and Internal PLL enabled. Suspend set –(USB transceiver and internal Clocking disabled). CCsus1 18. I measured with external Clock, PLL disabled, and Suspend set. For absolute minimum current consumption, ensure that all inputs to the device are at CCsus2 static logic level. 19. All typical values are V = 3.3V and T = 25°C. DD AMB impedance values includes an external resistor of 24 Ohms ± 1% (SL811HS revision 1.2 requires external resistor values of 33 Ohms ±1%). 20. Z USBX Document 38-08008 Rev. *B Page 25 of 32 SL811HS 5.6 Bus Interface Timing Requirements 5.6.1 I/O Write Cycle twrhigh twr nWR twasu twahld A0 twdsu twdsu twdhld twdhld Register or Memory DATA D0-D7 Address twshld twcsu nCS Tcscs See Note. I/O Write Cycle to Register or Memory Buffer Note: nCS an be held LOW for multiple Write cycles provided nWR is cycled. Parameter Description Min. Typ. Max. t Write pulse width 85 ns WR t Chip select set-up to nWR LOW 0 ns WCSU t Chip select hold time 0 ns WSHLD After nWR HIGH t A0 address set-up time 85 ns WASU t A0 address hold time 10 ns WAHLD t Data to Write HIGH set-up time 85 ns WDSU t Data hold time after Write HIGH 5 ns WDHLD t nCS inactive to nCS* asserted 85 ns CSCS t NWR HIGH 85 ns WRHIGH Write Cycle Time for Auto Inc Mode Writes is 170 ns minimum. Document 38-08008 Rev. *B Page 26 of 32 SL811HS 5.6.2 I/O Read Cycle twr twrrdl nWR twasu twahld A0 trdp nRD tracc trdhld twdsu twdhld Register or Memory D0-D7 DATA Address trcsu trshld nCS Tcscs *Note I/O Read Cycle from Register or Memory Buffer Parameter Description Min. Typ. Max. t Write pulse width 85 ns WR t Read pulse width 85 ns RD t Chip select set-up to nWR 0 ns WCSU t A0 address set-up time 85 ns WASU t A0 address hold time 10 ns WAHLD t Data to Write HIGH set-up time 85 ns WDSU t Data hold time after Write HIGH 5 ns WDHLD t Data valid after Read LOW 25 ns 85 ns RACC t Data hold after Read HIGH 40 ns RDHLD t Chip select LOW to Read LOW 0 ns RCSU t NCS hold after Read HIGH 0 ns RSHLD T * nCS inactive to nCS *asserted 85 ns CSCS t nWR HIGH to nRD LOW 85ns WRRDL Note. nCS can be kept LOW during multiple Read cycles provided nRD is cycled. Rd Cycle Time for Auto Inc Mode Reads is 170 ns minimum. Document 38-08008 Rev. *B Page 27 of 32 SL811HS 5.6.3 DMA Write Cycle tackrq tdakrq nDRQ tdack nDACK tdwrlo D0-D7 DATA tdsu tdwrp tdhld nWR tackwrh Parameter Description Min. Typ. Max. tdack nDACK low 80 ns tdwrlo nDACK to nWR low delay 5 ns tdakrq nDACK low to nDRQ high delay 5 ns tdwrp nWR pulse width 65 ns tdhld Data hold after nWR high 5 ns tdsu Data set-up to nWR strobe low 60 ns tackrq NDACK high to nDRQ low 5 ns tackwrh NDACK high to nDRQ low 5 ns twrcycle DMA Write Cycle Time 150 ns Note: nWR must go low after nDACK goes low in order for nDRQ to clear. If this sequence is not implemented as requested, the next nDRQ will be not inserted. Document 38-08008 Rev. *B Page 28 of 32 SL811HS 5.6.4 DMA Read Cycle nDRQ tdckdr tdakrq tdack nDACK tddrdlo D0-D7 DATA tdaccs tdhld tdrdp nRD SL811 DMA READ CYCLE TIMING Parameter Description Min. Typ. Max. tdack nDACK low 100 ns tddrdlo nDACK to nRD low delay 0 ns tdckdr nDACK low to nDRQ high delay 5 ns tdrdp nRD pulse width 90 ns [] tdhld Date hold after nDACK high 5 ns tddaccs Data access from nDACK low 85 ns tdrdack nRD high to nDACK high 0 ns tdakrq nDRQ low after nDACK high 5 ns trdcycle DMA Read Cycle Time 150 ns Note: Data is held until nDACK goes high regardless of state of nREAD. 5.6.5 Reset Timing treset nRST tioact nRD or nWR RESET TIMING Parameter Description Min. Typ. Max. t nRst Pulse width 16 clocks RESET t nRst HIGH to nRD or nWR active 16 clocks IOACT Note. Clock is 48-MHz nominal. Document 38-08008 Rev. *B Page 29 of 32 SL811HS 5.6.6 Clock Timing Specifications tclk tlow CLK thigh tfall trise CLOCK TIMING Parameter Description Min. Typ. Max. t Clock Period (48 MHz) 20.0 ns 20.8 ns CLK t Clock HIGH Time 9 ns 11 ns HIGH t Clock LOW Time 9 ns 11 ns LOW t Clock rise Time 5.0 ns RISE t Clock fall Time 5.0 ns FALL Clock Duty Cycle 45% 55% 6.0 Package Diagrams 28-Lead Plastic Leaded Chip Carrier J64 MIN. DIMENSIONS IN INCHES MAX. SEATING PLANE PIN #1 ID 42 1 6 5 25 0.013 0.021 0.450 0.485 0.458 0.390 0.045 0.495 0.430 0.055 11 19 0.026 0.032 12 18 0.020 MIN. 0.450 0.090 0.458 0.120 0.485 0.165 51-85001-*A 0.495 0.180 Document 38-08008 Rev. *B Page 30 of 32 0.004 SL811HS 48-Lead Thin Plastic Quad Flat Pack (7x7x1.4 mm) A48 51-85135-** Intel is a registered trademark of Intel Corporation. Torex is a trademark of Torex Semiconductors, Ltd. SL811HS is a trademark of Cypress Semiconductor Corporation. All product and company names mentioned in this document may be the trademarks of their respective holders. Document 38-08008 Rev. *B Page 31 of 32 © Cypress Semiconductor Corporation, 2005. The information contained herein is subject to change without notice. Cypress Semiconductor Corporation assumes no responsibility for the use of any circuitry other than circuitry embodied in a Cypress product. Nor does it convey or imply any license under patent or other rights. Cypress products are not warranted nor intended to be used for medical, life support, life saving, critical control or safety applications, unless pursuant to an express written agreement with Cypress. Furthermore, Cypress does not authorize its products for use as critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress products in life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges. SL811HS Document History Page Document Title: SL811HS USB Host/Slave Controllers Hardware Specification Document Number: 38-08008 Orig. of REV. ECN NO. Issue Date Change Description of Change ** 110850 12/14/01 BHA Converted to Cypress format from ScanLogic *A 112687 03/22/02 MUL 1) Changed power supply voltage to 4.0V in section 7.1 2) Changed value of twdsu in section 7.6.2 3) Changed max. power supply voltage to 3.45 V in section 7.2 4) Changed accuracy of adjustment in section 7.2 5) Changed bits 0 and 1 to reserved in section 5.3.8 6) Changed bit 2 to reserved in section 5.3.5 and 5.3.7 7) Changed bit 2 to reserved in section 5.3.1 8) Changed definition of bit 6 in section 5.3.5 & 5.3.7 9) Added section 5.1, Register Values on Power-up and Reset 10) Changed bit description notes in section 5.3.7 11) Changed note about series termination resistors in section 7.5 12) Changed example in section 5.3.9 13) Changed J-K Programming States table in section 5.3.2 14) Added and removed comments for low-power modes in section 5.3.4 15) Removed sections specific to slave operation and SL11H 16) Removed duplicate tables 17) General formatting changes to section headings 18) Fixed all part number references 19) Added comments to section 7.5 and new definitions to section 2.0 *B 381894 See ECN VCS Went from single column to 2-column format. Combined information from SL811HS (38-08008) and SL811S/T (83-08009). Document 38-08008 Rev. *B Page 32 of 32

Frequently asked questions

What makes Elite.Parts unique?

chervon down
At GID Industrial (Elite.Parts' parent company), we specialize in procuring industrial parts. We know where to find the rare and obsolete equipment that our customers need in order to get back to business. There are other companies who claim to do what we do, but we're confident that our commitment to quality and value is unparalleled in our field.

What kind of warranty will the SL811HS have?

chervon down
Warranties differ by part and by which suppliers we use to procure it for you. Sometimes, a part will be sold as-is and without a warranty. Our specialty, single board computers, tend to receive a one-year warranty.

Which carriers does Elite.Parts work with?

chervon down
Elite.Parts can ship via FedEx, UPS, DHL, and USPS. We have accounts with each of them and generally ship using one of those, but we can also ship using your account if you would prefer. However, we can use other carriers if it will be more convenient for you.

Will Elite.Parts sell to me even though I live outside the USA?

chervon down
Absolutely! We are happy to serve customers regardless of location. We work with international clients all the time, and we are familiar with shipping to destinations all across the globe.

I have a preferred payment method. Will Elite.Parts accept it?

chervon down
All major credit cards are accepted: Visa, MasterCard, Discover, and American Express. We will also accept payment made with wire transfer or PayPal. Checks will only be accepted from customers in the USA. Terms may available for larger orders, upon approval.

Why buy from GID?

quality

Quality

We are industry veterans who take pride in our work

protection

Protection

Avoid the dangers of risky trading in the gray market

access

Access

Our network of suppliers is ready and at your disposal

savings

Savings

Maintain legacy systems to prevent costly downtime

speed

Speed

Time is of the essence, and we are respectful of yours

What they say about us

FANTASTIC RESOURCE

star star star star star

One of our top priorities is maintaining our business with precision, and we are constantly looking for affiliates that can help us achieve our goal. With the aid of GID Industrial, our obsolete product management has never been more efficient. They have been a great resource to our company, and have quickly become a go-to supplier on our list!

Bucher Emhart Glass

EXCELLENT SERVICE

star star star star star

With our strict fundamentals and high expectations, we were surprised when we came across GID Industrial and their competitive pricing. When we approached them with our issue, they were incredibly confident in being able to provide us with a seamless solution at the best price for us. GID Industrial quickly understood our needs and provided us with excellent service, as well as fully tested product to ensure what we received would be the right fit for our company.

Fuji

HARD TO FIND A BETTER PROVIDER

star star star star star

Our company provides services to aid in the manufacture of technological products, such as semiconductors and flat panel displays, and often searching for distributors of obsolete product we require can waste time and money. Finding GID Industrial proved to be a great asset to our company, with cost effective solutions and superior knowledge on all of their materials, it’d be hard to find a better provider of obsolete or hard to find products.

Applied Materials

CONSISTENTLY DELIVERS QUALITY SOLUTIONS

star star star star star

Over the years, the equipment used in our company becomes discontinued, but they’re still of great use to us and our customers. Once these products are no longer available through the manufacturer, finding a reliable, quick supplier is a necessity, and luckily for us, GID Industrial has provided the most trustworthy, quality solutions to our obsolete component needs.

Nidec Vamco

TERRIFIC RESOURCE

star star star star star

This company has been a terrific help to us (I work for Trican Well Service) in sourcing the Micron Ram Memory we needed for our Siemens computers. Great service! And great pricing! I know when the product is shipping and when it will arrive, all the way through the ordering process.

Trican Well Service

GO TO SOURCE

star star star star star

When I can't find an obsolete part, I first call GID and they'll come up with my parts every time. Great customer service and follow up as well. Scott emails me from time to time to touch base and see if we're having trouble finding something.....which is often with our 25 yr old equipment.

ConAgra Foods

Related Products

IC MCU FULL SPD USB 16B 100-TQFP

TOOL DEVELOPMENT FOR SL11

TOOL DEVELOPMENT FOR SL11 RIDE

KIT FULL SPD USB TO ATA DESIGN

TOOLS DEVELOPMENT FOR SL811

TOOL DEVELOPMENT FOR SL811