CY7C63413C

CY7C63513C

CY7C63613C

USB Serial Interface Engine (SIE)

The SIE allows the microcontroller to communicate with the USB host. The SIE simplifies the interface between the micro- controller and USB by incorporating hardware that handles the following USB bus activity independently of the microcon- troller:

Bit stuffing/unstuffing

Checksum generation/checking

ACK/NAK

Token type identification

Address checking

Firmware is required to handle the rest of the USB interface with the following tasks:

Coordinate enumeration by responding to set-up packets

Fill and empty the FIFOs

Suspend/Resume coordination

Verify and select Data toggle values

7.The USB Controller decodes the request and retrieves the Device descriptor from the program memory.

8.The host performs a control read sequence and the USB Controller responds by sending its Device descriptor over the USB bus.

9.The host generates control reads to the USB Controller to request the Configuration and Report descriptors.

10.The USB Controller retrieves the descriptors from its program space and returns the data to the host over the USB.

PS/2 Operation

PS/2 operation is possible with the CY7C63413C/513C/613C series through the use of firmware and several operating modes. The first enabling feature:

1.USB Bus reset on D+ and Dis an interrupt that can be disabled;

2.USB traffic can be disabled via bit 7 of the USB register;

3.D+ and Dcan be monitored and driven via firmware as independent port bits.

USB Enumeration

The enumeration sequence is shown below:

1.The host computer sends a Setup packet followed by a Data packet to USB address 0 requesting the Device de- scriptor.

2.The USB Controller decodes the request and retrieves its Device descriptor from the program memory space.

3.The host computer performs a control read sequence and the USB Controller responds by sending the Device descriptor over the USB bus.

4.After receiving the descriptor, the host computer sends a Setup packet followed by a Data packet to address 0 assigning a new USB address to the device.

5.The USB Controller stores the new address in its USB Device Address Register after the no-data control sequence is complete.

6.The host sends a request for the Device descriptor using the new USB address.

Table 17.USB Status and Control Register

Bits 5 and 4 of the Upstream Status and Control register are directly connected to the D+ and DUSB pins of the CY7C63413C/513C/613C. These pins constantly monitor the levels of these signals with CMOS input thresholds. Firmware can poll and decode these signals as PS/2 clock and data.

Bits [2:0] defaults to ‘000’ at reset which allows the USB SIE to control output on D+ and D. Firmware can override the SIE and directly control the state of these pins via these 3 control bits. Since PS/2 is an open drain signaling protocol, these modes allow all 4 PS/2 states to be generated on the D+ and Dpins

USB Port Status and Control

USB status and control is regulated by the USB Status and Control Register located at I/O address 0x1F as shown in Figure 17. This is a read/write register. All reserved bits must be written to zero. All bits in the register are cleared during reset.

Addr:0x1F

 

USB Status and Control Register

 

 

 

 

 

 

 

 

 

 

 

 

 

7

6

5

 

4

3

 

2

1

0

 

 

 

 

 

 

 

 

 

 

Reserved

Reserved

D+

 

D–

Bus Activity

 

Control

Control

Control

 

 

 

 

 

 

 

Bit 2

Bit 1

Bit 0

 

 

 

 

 

 

 

 

 

 

 

 

R

 

R

R/W

 

R/W

R/W

R/W

 

 

 

 

 

 

 

 

 

 

Document #: 38-08027 Rev. *B

Page 15 of 32

[+] Feedback

Page 15
Image 15
Cypress CY7C63613C, CY7C63513C, CY7C63413C manual USB Serial Interface Engine SIE

CY7C63613C, CY7C63413C, CY7C63513C specifications

The Cypress CY7C63513C, CY7C63413C, and CY7C63613C are versatile programmable logic devices that are part of the Cypress family of microcontrollers designed for diverse applications. These devices are particularly well-suited for embedded systems, consumer electronics, and industrial control systems due to their robust features and technologies.

One of the standout characteristics of these devices is their programmable architecture, which allows for flexible design implementations. The CY7C63513C features 32 programmable I/O pins and an 8-bit microcontroller core, which provides ample resource allocation for various input/output operations. The device supports various communication interfaces, including SPI and I2C, enabling seamless integration into different system configurations.

The CY7C63413C is a highly adaptable component, offering similar features but with an enhanced flexibility in its I/O configuration, making it ideal for applications that require quick prototyping and development cycles. Its extensive instruction set allows for more complex processing tasks, catering to advanced applications in automation and signal processing.

On the other hand, the CY7C63613C provides an advanced level of integration with built-in support for multiple power management modes. This feature is crucial in modern battery-operated devices where energy conservation is a primary concern. Its low-power operation enhances the usability in portable applications while still maintaining performance.

In terms of performance, all three devices boast high-speed operation, with clock frequencies reaching up to 24 MHz. This ensures that they can efficiently handle tasks that require real-time processing, such as sensor data management and control algorithms. The devices are also equipped with an on-chip EEPROM and RAM, allowing for data storage and quick retrieval.

In addition to their performance characteristics, the CY7C63513C, CY7C63413C, and CY7C63613C are designed with reliability in mind. They incorporate robust error detection and correction features, ensuring data integrity during operation. This reliability is essential for critical applications, such as automotive systems and industrial automation.

Overall, the Cypress CY7 series presents an appealing solution for developers looking for a blend of flexibility, performance, and reliability in their embedded designs. Their programmability and support for multiple communication protocols make them a formidable choice in today’s fast-paced technological landscape, paving the way for innovative applications across various industries.