EZ-USB FX Technical Reference Manual

Size: px
Start display at page:

Download "EZ-USB FX Technical Reference Manual"

Transcription

1 EZ-USB FX Technical Reference Manual Cypress Semiconductor Interface Products Division Avenue of Science Suite 200 San Diego, CA 92128

2 Cypress Disclaimer Agreement The information in this document is subject to change without notice and should not be construed as a commitment by Cypress Semiconductor Corporation Incorporated. While reasonable precautions have been taken, Cypress Semiconductor Corporation assumes no responsibility for any errors that may appear in this document. No part of this document may be copied or reproduced in any form or by any means without the prior written consent of Cypress Semiconductor Corporation. Cypress Semiconductor products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Cypress Semiconductor product could create a situation where personal injury or death may occur. Should Buyer purchase or use Cypress Semiconductor products for any such unintended or unauthorized application, Buyer shall indemnify and hold Cypress Semiconductor and its officers, employees, subsidiaries, affiliates and distributors harmless against all claims, costs, damages, expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Cypress Semiconductor was negligent regarding the design or manufacture of the part. The acceptance of this document will be construed as an acceptance of the foregoing conditions. Chapter 16, 17, and 18 of this databook contain copyrighted material that is the property of Synopsys, Inc., 1998, ALL RIGHTS RESERVED. The EZ-USB FX Technical Reference Manual, Version 1.2. Copyright 2000, Cypress Semiconductor Corporation. All rights reserved.

3 Table of Contents Chapter 1. Introducing EZ-USB FX Introduction EZ-USB FX Block Diagrams The USB Specification Tokens and PIDs Host is Master Receiving Data from the Host Sending Data to the Host USB Direction Frame EZ-USB FX Transfer Types Bulk Transfers Interrupt Transfers Isochronous Transfers Control Transfers Enumeration The USB Core EZ-USB FX Microprocessor ReNumeration EZ-USB FX Endpoints EZ-USB FX Bulk Endpoints EZ-USB FX Control Endpoint Zero EZ-USB FX Interrupt Endpoints EZ-USB FX Isochronous Endpoints Interrupts Reset and Power Management Slave FIFOs GPIF (General Programmable Interface) EZ-USB FX Product Family i

4 (Table of Contents) Chapter 2. EZ-USB FX CPU Introduction Enhancements EZ-USB FX Enhancements EZ-USB FX Register Interface EZ-USB FX Internal RAM I/O Ports Interrupts Power Control SFRs Internal Bus Reset Chapter 3. EZ-USB FX Memory Introduction Memory About 8051 Memory Spaces Expanding EZ-USB FX Memory CS# and OE# Signals Chapter 4. EZ-USB FX Input/Output Introduction I/O Ports Input/Output Port Registers Port Configuration Tables I 2 C-Compatible Controller I 2 C-Compatible Controller Control Bits START STOP LASTRD Status Bits DONE ACK BERR ID1, ID ii Table of Contents

5 (Table of Contents) 4.9 Sending I 2 C-Compatible Data Receiving I 2 C-Compatible Data I 2 C-Compatible Boot Loader SFR Addressing SFR Control of PORTs A-E Chapter 5. EZ-USB FX Enumeration & ReNumeration Introduction The Default USB Device USB Core Response to EP0 Device Requests Port Configuration Bits Firmware Load Enumeration Modes No Serial EEPROM Serial EEPROM Present, First Byte is 0xB Serial EEPROM Present, First Byte is 0xB Configuration Byte ReNumeration Multiple ReNumeration Default Descriptor Chapter 6. EZ-USB FX Bulk Transfers Introduction Bulk IN Transfers Interrupt Transfers EZ-USB FX Bulk IN Example Bulk OUT Transfers Endpoint Pairing Paired IN Endpoint Status Paired OUT Endpoint Status Reusing Bulk Buffer Memory Data Toggle Control Polled Bulk Transfer Example Enumeration Note Bulk Endpoint Interrupts Interrupt Bulk Transfer Example Table of Contents iii

6 (Table of Contents) 6.15 Enumeration Note The Autopointer Chapter 7. EZ-USB FX Slave FIFOs Introduction FIFO Access External Logic FIFO Access ASEL, BSEL in 8-Bit Mode ASEL, BSEL in Double-Byte Mode FIFO Registers FIFO Flags and Interrupts Slave FIFO Register Descriptions FIFO A Read Data A-IN FIFO Byte Count A-IN FIFO Programmable Flag Filling FIFO Emptying FIFO A-IN FIFO Pin Programmable Flag B-IN FIFO Read Data B-IN FIFO Byte Count B-IN FIFO Programmable Flag Filling FIFO Emptying FIFO B-IN FIFO Pin Programmable Flag Input FIFOs A/B Toggle CTL and Flags Input FIFOs A/B Interrupt Enables Input FIFOs A/B Interrupt Requests FIFO A Write Data A-OUT FIFO Byte Count A-OUT FIFO Programmable Flag Filling FIFO Emptying FIFO A-OUT FIFO Pin Programmable Flag B-OUT FIFO Write Data B-OUT FIFO Byte Count B-OUT FIFO Programmable Flag Filling FIFO Emptying FIFO iv Table of Contents

7 (Table of Contents) B-OUT FIFO Pin Programmable Flag Output FIFOs A/B Toggle CTL and Flags Output FIFOs A/B Interrupt Enables Output FIFOs A/B Interrupt Requests FIFO A/B Setup FIFO A/B Control Signal Polarities FIFO Flag Reset FIFO Timing Chapter 8. General Programmable Interface (GPIF) What is GPIF? Applicable Documents and Tools Typical GPIF Interface External GPIF Connections The External GPIF Interface Connecting GPIF Signal Pins to Hardware Example GPIF Hardware Interconnect Internal GPIF Operation The Internal GPIF Engine Global GPIF Configuration Data Bus Width Control Output Modes Synchronous/Asynchronous Mode Programming GPIF Waveforms The GPIF IDLE State Defining Intervals Interval Waveform Descriptor Physical Structure of the Waveform Memories Starting GPIF Waveform Transactions Performing a Single Read Transaction Performing a Single Write Transaction GPIF FIFO Transactions The GPIF_PF Flag Performing a FIFO Read Transaction Performing a FIFO Write Transaction Burst FIFO Transactions Waveform Selector Data/Trigger Registers Table of Contents v

8 (Table of Contents) FIFO Operation Trigger Registers Transaction Count Registers READY Register CTLOUTCFG Register IDLE State Registers Address Register GPIFADRL GPIF_ABORT Register Chapter 9. EZ-USB FX Endpoint Zero Introduction Control Endpoint EP USB Requests Get Status Set Feature Clear Feature Get Descriptor Get Descriptor-Device Get Descriptor-Configuration Get Descriptor-String Set Descriptor Set Configuration Get Configuration Set Interface Get Interface Set Address Sync Frame Firmware Load Chapter 10. EZ-USB FX Isochronous Transfers Introduction Isochronous IN Transfers Initialization IN Data Transfers Isochronous OUT Transfers Initialization OUT Data Transfer Setting Isochronous FIFO Sizes vi Table of Contents

9 (Table of Contents) 10.5 Isochronous Transfer Speed Other Isochronous Registers Disable ISO Zero Byte Count Bits ISO IN Response with No Data Restrictions Near SOF Chapter 11. EZ-USB FX DMA System Introduction DMA Register Descriptions Source, Destination, Transfer Length Address Registers DMA Start and Status Register DMA Synchronous Burst Enables Register Dummy Register External DMA Transfers - Strobes Selection of RD/FRD and WR/FWR DMA Strobes Interaction of DMA Strobe Waveforms and Stretch Bits DMA External Writes DMA External Reads Modes 0 and Modes 2 and Chapter 12. EZ-USB FX Interrupts Introduction USB Core Interrupts Resume Interrupt USB Signaling Interrupts SUTOK, SUDAV Interrupts SOF Interrupt Suspend Interrupt USB RESET Interrupt Bulk Endpoint Interrupts USB Autovectors Autovector Coding I 2 C-Compatible Interrupt In Bulk NAK Interrupt Table of Contents vii

10 (Table of Contents) I 2 C-Compatible STOP Complete Interrupt Slave FIFO Interrupt (INT4) Chapter 13. EZ-USB FX Resets Introduction EZ-USB FX Power-On Reset (POR) Releasing the 8051 Reset RAM Download EEPROM Load External ROM Reset Effects USB Bus Reset EZ-USB FX Disconnect Reset Summary Chapter 14. EZ-USB FX Power Management Introduction Suspend Resume Remote Wakeup Chapter 15. EZ-USB FX Registers Introduction Example Register Formats Other Conventions Slave FIFO Registers FIFO A Read Data A-IN FIFO Byte Count A-IN FIFO Programmable Flag A-IN FIFO Pin Programmable Flag B-IN FIFO Read Data B-IN FIFO Byte Count B-IN FIFO Programmable Flag B-IN FIFO Pin Programmable Flag Input FIFOs A/B Toggle CTL and Flags Input FIFOs A/B Interrupt Enables Input FIFOs A/B Interrupt Requests viii Table of Contents

11 (Table of Contents) FIFO A Write Data A-OUT FIFO Byte Count A-OUT FIFO Programmable Flag A-OUT FIFO Pin Programmable Flag B-OUT FIFO Write Data B-OUT FIFO Byte Count B-OUT FIFO Programmable Flag B-OUT FIFO Pin Programmable Flag Output FIFOs A/B Toggle CTL and Flags Output FIFOs A/B Interrupt Enables Output FIFOs A/B Interrupt Requests FIFO A/B Setup FIFO A/B Control Signal Polarities FIFO Flag Reset Waveform Selector GPIF Done, GPIF IDLE Drive Mode Inactive Bus, CTL States GPIF Address LSB FIFO A IN Transaction Count FIFO A OUT Transaction Count FIFO A Transaction Trigger FIFO B IN Transaction Count FIFO B OUT Transaction Count FIFO B Transaction Trigger GPIF Data H (16-bit mode only) Read or Write GPIF Data L and Trigger Read Transaction Read GPIF Data L, No Read Transaction Trigger Internal READY, Sync/Async, READY Pin States Abort GPIF Cycles General Purpose I/F Interrupt Enable Generic Interrupt Request Input/Output Port Registers D and E Port D Outputs Input Port D Pins Port D Output Enable Port E Outputs Table of Contents ix

12 (Table of Contents) Input Port E Pins Port E Output Enable PORTSETUP Interface Configuration PORTA and PORTC Alternate Configurations Port A Alternate Configuration # Port C Alternate Configuration # DMA Registers Source, Destination, Transfer Length Address Registers DMA Start and Status Register DMA Synchronous Burst Enables Register Select 8051 A/D busses as External FIFO Slave FIFO Interrupt (INT4) Interrupt 4 Autovector Interrupt 4 Autovector Waveform Descriptors Bulk Data Buffers Isochronous Data FIFOs Isochronous Byte Counts CPU Registers Port Configuration Input/Output Port Registers A - C Outputs Pins Output Enables Isochronous Control/Status Registers I 2 C-Compatible Registers Interrupts Endpoint 0 Control and Status Registers Endpoint 1-7 Control and Status Registers Global USB Registers Fast Transfers AUTOPTRH/L AUTODATA SETUP Data x Table of Contents

13 (Table of Contents) Isochronous FIFO Sizes Chapter Introduction Introduction Features Performance Overview Software Compatibility x/805x Feature Comparison Core/DS80C320 Differences Serial Ports Timer Timed Access Protection Watchdog Timer Chapter Architectural Overview Introduction Memory Organization Registers Program Memory Data Memory EZ-USB FX Program/Data Memory Accessing Data Memory Instruction Set Instruction Timing CPU Timing Stretch Memory Cycles (Wait States) Dual Data Pointers Special Function Registers Chapter Hardware Description Introduction Timers/Counters x/805x Compatibility Timers 0 and Mode Mode Mode Mode Table of Contents xi

14 (Table of Contents) Timer Rate Control Timer Timer 2 Mode Control Bit Timer/Counter Mode Bit Timer/Counter Mode with Capture Bit Timer/Counter Mode with Auto-Reload Baud Rate Generator Mode Serial Interface x/805x Compatibility Mode Mode Mode 1 Baud Rate Mode 1 Transmit Mode 1 Receive Mode Mode 2 Transmit Mode 2 Receive Mode Multiprocessor Communications Interrupt SFRs Interrupt Processing Interrupt Masking Interrupt Priorities Interrupt Sampling Interrupt Latency Single-Step Operation Reset Power Saving Modes Idle Mode EZ-USB FX Register Summary... RegSum - 1 xii Table of Contents

15 List of Figures Figure 1-1. CY7C646x3-80NC (80 pin) Simplified Block Diagram Figure 1-2. CY7C646x3-128NC (128 pin) Simplified Block Diagram Figure 1-3. USB Packets Figure 1-4. Two Bulk Transfers, IN and OUT Figure 1-5. An Interrupt Transfer Figure 1-6. An Isochronous Transfer Figure 1-7. A Control Transfer Figure 1-8. What the SIE Does Figure Registers Figure 3-1. EZ-USB FX 8-KB Memory Map - Addresses are in Hexadecimal Figure 3-2. EZ-USB FX 4-KB Memory Map - Addresses are in Hexadecimal Figure 3-3. Unused Bulk Endpoint Buffers (Shaded) Used as Data Memory Figure 3-4. EZ-USB FX Memory Map with EA= Figure 3-5. EZ-USB FX Memory Map with EA= Figure 4-1. EZ-USB FX Input/Output Pin Figure 4-2. Alternate Function is an OUTPUT Figure 4-3. Alternate Function is an INPUT Figure 4-4. Output Port Configuration Registers Figure 4-5. PINSn Registers Figure 4-6. Output Enable Registers Figure 4-7. General I2C-Compatible Transfer Figure 4-8. Addressing an I2C-compatible Peripheral Figure 4-9. I2C-compatible Registers Figure EZ-USB FX Method, sample code Figure SFR Method, sample code Figure EZ-USB FX I/O Structure Figure Use MOVX to Set PA0, sample code Figure Test the State of PORTC, sample code Figure 5-1. Configuration Figure 5-2. USB Control and Status Register Figure 5-3. Disconnect Pin Logic xiii

16 (List of Figures) Figure 5-4. Typical Disconnect Circuit Figure 6-1. Two BULK Transfers, IN and OUT Figure 6-2. Registers Associated with Bulk Endpoints Figure 6-3. Anatomy of a Bulk IN Transfer Figure 6-4. Anatomy of a Bulk OUT Transfer Figure 6-5. Bulk Endpoint Toggle Control Figure 6-6. Example Code for a Simple (Polled) BULK Transfer Figure 6-7. Interrupt Jump Table Figure 6-8. INT2 Interrupt Vector Figure 6-9. Interrupt Service Routine (ISR) for Endpoint 6-OUT Figure Background Program Transfers Endpoint 6-OUT Data to Endpoint 6-IN Figure Initialization Routine Figure Autopointer Registers Figure Use of the Autopointer Figure 7-1. The Four 64-Byte Slave FIFOs Configured for 16-Bit Mode Figure 7-2. Slave FIFOs in 8-Bit Mode Figure 7-3. Double-Byte Mode with A-FIFO Selected Figure 7-4. AINDATA s Role in the FIFO A Register Figure 7-5. FIFO A Read Data Figure 7-6. AINBC s Role in the FIFO A Register Figure 7-7. A-IN FIFO Byte Count Figure 7-8. AINPF s Role in the FIFO A Register Figure 7-9. A-IN FIFO Programmable Flag Figure AINPFPIN s Role in the FIFO A Register Figure A-IN FIFO Pin Programmable Flag Figure BINDATA s Role in the FIFO B Register Figure B-IN FIFO Read Data Figure BINBC s Role in the FIFO B Register Figure B-IN FIFO Byte Count Figure BINPF s Role in the FIFO B Register Figure B-IN FIFO Programmable Flag Figure BINPFPIN s Role in the FIFO B Register Figure B-IN FIFO Pin Programmable Flag Figure FIFO Toggle Mode vs. Normal Mode Diagram Figure Input FIFOs A/B Toggle CTL and Flags xiv List of Figures

17 (List of Figures) Figure Input FIFOs A/B Interrupt Enables Figure Input FIFOs A/B Interrupt Requests Figure AOUTDATA s Role in the FIFO A Register Figure FIFO A Write Data Figure AOUTBC s Role in the FIFO A Register Figure Input FIFOs A/B Interrupt Requests Figure AOUTPF s Role in the FIFO A Register Figure Input FIFOs A/B Interrupt Requests Figure AOUTPFPIN s Role in the FIFO A Register Figure A-OUT FIFO Pin Programmable Flag Figure BOUTDATA s Role in the FIFO B Register Figure B-OUT FIFO Write Data Figure BOUTBC s Role in the FIFO B Register Figure B-OUT FIFO Byte Count Figure BOUTPF s Role in the FIFO B Register Figure B-OUT FIFO Programmable Flag Figure BOUTPFPIN s Role in the FIFO B Register Figure B-OUT FIFO Pin Programmable Flag Figure FIFO Toggle Mode vs. Normal Mode Diagram Figure Output FIFOs A/B Toggle CTL and Flags Figure Output FIFOs A/B Interrupt Enables Figure Output FIFOs A/B Interrupt Requests Figure FIFO A/B Setup Figure A-IN FIFO Double-Byte Mode Figure A-OUT FIFO Delay Synchronous Reads Figure B-OUT FIFO Double-Byte Mode Figure FIFO A/B Control Signal Polarities Figure FIFO Flag Reset Figure Synchronous Write/Read Timing Figure Synchronous Double-byte Write/Read Figure 8-1. GPIF s Place in the FX System Figure 8-2. EZ-USB FX Interfacing to a Peripheral Figure 8-3. Non-Decision Point (NDP) Intervals Figure 8-4. One Decision Point: Wait States Inserted Until RDY0 Goes Low List of Figures xv

18 (List of Figures) Figure 8-5. One Decision Point: No Wait States Inserted: RDY0 is Already Low at Decision Point I Figure 8-6. Ready Register Figure 8-7. IDLE_CTLOUT 0x7826 Register Figure 8-8. GPIF Abort Register Figure 9-1. A USB Control Transfer (With Data Stage) Figure 9-2. Two Interrupts Associated with EP0 CONTROL Transfers Figure 9-3. Registers Associated with EP0 Control Transfers Figure 9-4. Data Flow for a Get_Status Request Figure 9-5. Using Setup Data Pointer (SUDPTR) for Get_Descriptor Requests Figure EZ-USB FX Isochronous Endpoints Figure Isochronous IN Endpoint Registers Figure Isochronous OUT Registers Figure FIFO Start Address Format Figure Using Assembler to Translate the FIFO Sizes to Addresses Figure Data Transfer to Isochronous FIFO (IN8DATA) w/dma Figure ISOCTL Register Figure ZBCOUT Register Figure ISOIN Register Figure Upper Byte of the DMA Source Address Figure Lower Byte of the DMA Source Address Figure Upper Byte of the DMA Destination Address Figure Lower Byte of the DMA Destination Address Figure DMA Transfer Length (0=256 Bytes, 1=1 Byte, =255 Bytes) Figure DMA Start and Status Register Figure Fast Transfer Control Register Figure Synchronous Burst Enables Figure Effect of the RB Bit on DMA Mode 0 Reads Figure Effect of the RB Bit on DMA Mode 1 Reads Figure Effect of the WB Bit on DMA Mode 0 Writes Figure DMAEXTFIFO Register. Data is Don t Care Figure DMA Write Strobe Timing: 4 Modes Selected by FASTXFR[4..3] Figure DMA Read Strobe Timing: 4 Modes Selected by FASTXFR[4..3] Figure USB Interrupts Figure The Order of Clearing Interrupt Requests is Important xvi List of Figures

19 (List of Figures) Figure EZ-USB FX Interrupt Registers Figure SUTOK and SUDAV Interrupts Figure A Start Of Frame (SOF) Packet Figure The Autovector Mechanism in Action Figure I 2 C-Compatible Interrupt Enable Bits and Registers Figure IN Bulk NAK Interrupt Request Register Figure IN Bulk NAK Interrupt Enable Register Figure I 2 C-Compatible Mode Register Figure I 2 C-Compatible Control and Status Register Figure I 2 C-Compatible Data Figure Interrupt 4 Autovector Figure Interrupt 4 Setup Figure EZ-USB FX Resets Figure Suspend-Resume Control Figure EZ-USB FX Suspend Sequence Figure EZ-USB FX Resume Sequence Figure EZ-USB FX RESUME Interrupt Figure USB Control and Status Register Figure Register Description Format Figure FIFO A Read Data Figure A-IN FIFO Byte Count Figure A-IN FIFO Programmable Flag Figure A-IN FIFO Pin Programmable Flag Figure B-IN FIFO Read Data Figure B-IN FIFO Byte Count Figure B-IN FIFO Programmable Flag Figure B-IN FIFO Pin Programmable Flag Figure Input FIFOs A/B Toggle CTL and Flags Figure Input FIFOs A/B Interrupt Enables Figure Input FIFOs A/B Interrupt Requests Figure FIFO A Write Data Figure Input FIFOs A/B Interrupt Requests Figure Input FIFOs A/B Interrupt Requests Figure A-OUT FIFO Pin Programmable Flag Figure B-OUT FIFO Write Data List of Figures xvii

20 (List of Figures) Figure B-OUT FIFO Byte Count Figure B-OUT FIFO Programmable Flag Figure B-OUTFIFO Pin Programmable Flag Figure Output FIFOs A/B Toggle CTL and Flags Figure Output FIFOs A/B Interrupt Enables Figure Output FIFOs A/B Interrupt Requests Figure FIFO A/B Setup Figure FIFO A/B Control Signal Polarities Figure FIFO Flag Reset Figure Waveform Selector Figure GPIF Done, GPIF IDLE Drive Mode Figure Inactive Bus, CTL States Figure CTLOUT Pin Drive Figure GPIF Address Low Figure FIFO A IN Transaction Count Figure FIFO A OUT Transaction Count Figure FIFO A Transaction Trigger Figure FIFO B IN Transaction Count Figure FIFO B OUT Transaction Count Figure FIFO B Transaction Figure GPIF Data H (16-bit mode only) Figure Read or Write GPIF Data L and Trigger Read Transaction Figure Read GPIF Data L, No Read Transaction Trigger Figure Internal READY, Sync/Async, READY Pin States Figure Abort GPIF Cycles Figure Generic Interrupt Enable Figure Generic Interrupt Request Figure Port D Outputs Figure Input Port D Pins Figure Port D Output Enable Register Figure Port E Outputs Figure Input Port E Pins Figure Port E Output Enable Register Figure PORTSETUP Figure Interface Configuration xviii List of Figures

21 (List of Figures) Figure Port A Alternate Configuration # Figure Port C Alternate Configuration # Figure Upper Byte of the DMA Source Address Figure Lower Byte of the DMA Source Address Figure Upper Byte of the DMA Destination Address Figure Lower Byte of the DMA Destination Address Figure DMA Transfer Length (0=256 Bytes, 1=1 Byte, =255 Bytes) Figure DMA Start and Status Register Figure Synchronous Burst Enables Figure Dummy Register Figure Interrupt 4 Autovector Figure Interrupt 4 Setup Figure Waveform Descriptors Figure Bulk Data Buffers Figure Isochronous Data FIFOs Figure Isochronous Byte Counts Figure CPU Control and Status Register Figure I/O Port Configuration Registers Figure Port A Outputs Figure Port B Outputs Figure Port C Outputs Figure Port A Pins Figure Port B Pins Figure Port C Pins Figure Port A Output Enable Figure Port B Output Enable Figure Port C Output Enable Figure Isochronous OUT Endpoint Error Register Figure Isochronous Control Register Figure Zero Byte Count Register Figure I 2 C-Compatible Transfer Registers Figure I 2 C-Compatible Mode Register Figure Interrupt Vector Register Figure IN/OUT Interrupt Request (IRQ) Registers Figure USB Interrupt Request (IRQ) Registers List of Figures xix

22 (List of Figures) Figure IN/OUT Interrupt Enable Registers Figure USB Interrupt Enable Register Figure Breakpoint and Autovector Register Figure IN Bulk NAK Interrupt Request Register Figure IN Bulk NAK Interrupt Enable Register Figure IN/OUT Interrupt Enable Registers Figure Port Configuration Registers Figure IN Control and Status Registers Figure IN Byte Count Registers Figure OUT Control and Status Registers Figure OUT Byte Count Registers Figure Setup Data Pointer High/Low Registers Figure USB Control and Status Registers Figure Data Toggle Control Register Figure USB Frame Count High/Low Registers Figure Function Address Register Figure USB Endpoint Pairing Register Figure IN/OUT Valid Bits Register Figure Isochronous IN/OUT Endpoint Valid Bits Register Figure Fast Transfer Control Register Figure Auto Pointer Registers Figure SETUP Data Buffer Figure SETUP Data Buffer Figure Features Figure /Standard 8051 Timing Comparison Figure Internal RAM Organization Figure CPU Timing for Single-Cycle Instruction Figure Timer 0/1 - Modes 0 and Figure Timer 0/1 - Mode Figure Timer 0 - Mode Figure Timer 2 - Timer/Counter with Capture Figure Timer 2 - Timer/Counter with Auto Reload Figure Timer 2 - Baud Rate Generator Mode Figure Serial Port Mode 0 Receive Timing - Low Speed Operation Figure Serial Port Mode 0 Receive Timing - High Speed Operation xx List of Figures

23 (List of Figures) Figure Serial Port Mode 0 Transmit Timing - Low Speed Operation Figure Serial Port Mode 0 Transmit Timing - High Speed Operation Figure Serial Port 0 Mode 1 Transmit Timing Figure Serial Port 0 Mode 1 Receive Timing Figure Serial Port 0 Mode 2 Transmit Timing Figure Serial Port 0 Mode 2 Receive Timing Figure Serial Port 0 Mode 3 Transmit Timing Figure Serial Port 0 Mode 3 Receive Timing List of Figures xxi

24 xxii List of Figures

25 List of Tables Table 1-1. USB PIDs Table 1-2. EZ-USB FX Family Table 2-1. EZ-USB FX Interrupts Table 2-2. Added Registers and Bits Table 4-1. Port A Configuration Table 4-2. Port B Configuration Table 4-3. Port C Configuration Table 4-4. Port D Bits Table 4-5. Port E Bits Table 4-6. Strap Boot EEPROM Address Lines to These Values Table 4-7. Results of Power-On I2C-Compatible Test Table 4-8. EZ-USB FX Special Function Registers* Table 5-1. EZ-USB FX Default Endpoints Table 5-2. How the USB Core Handles EP0 Requests When RENUM= Table 5-3. Firmware Download Table 5-4. Firmware Upload Table 5-5. USB Core Action at Power-Up Table 5-6. EZ-USB FX Device Characteristics, No Serial EEPROM Table 5-7. EEPROM Data Format for B4 Load Table 5-8. EEPROM Data Format for B6 Load Table 5-9. USB Default Device Descriptor Table USB Default Configuration Descriptor Table USB Default Interface 0, Alternate Setting 0 Descriptor Table USB Default Interface 0, Alternate Setting 1 Descriptor Table Default Interface 0, Alternate Setting 1, INT Endpoint Descriptor Table Default Interface 0, Alternate Setting 1, Bulk Endpoint Descriptors Table Default Interface 0, Alternate Setting 1, ISO Endpoint Descriptors Table USB Default Interface 0, Alternate Setting 2 Descriptor Table Default Interface 0, Alternate Setting 1, INT Endpoint Descriptor Table Default Interface 0, Alternate Setting 2, Bulk Endpoint Descriptors Table Default Interface 0, Alternate Setting 2, ISO Endpoint Descriptors xxiii

26 (List of Tables) Table 6-1. EZ-USB FX Bulk, Control, and Interrupt Endpoints Table 6-2. Endpoint Pairing Bits (in the USB PAIR Register) Table 6-3. EZ-USB FX Endpoint 0-7 Buffer Addresses Table INT2 Interrupt Vector Table 6-5. Byte Inserted by USB Core at Location 0x45 if AVEN= Table 7-1. Autovector for INT4* Table 7-2. INT4 Autovectors Table 7-3. Filling FIFO Table 7-4. Emptying FIFO Table 7-5. Filling FIFO Table 7-6. Emptying FIFO Table 7-7. Filling FIFO Table 7-8. Emptying FIFO Table 7-9. Filling FIFO Table Emptying FIFO Table 8-1. GPIF Pin Descriptions Table 8-2. Example GPIF Hardware Interconnect Table 8-3. CTL Output Modes Table 8-4. Control Outputs (CTLn) During the IDLE State Table 8-5. Waveform Memory Types Table 8-6. Waveform Memory Descriptors Table 8-7. Selecting the GPIF_PF Flag Table 8-8. Addresses of Transaction Count Registers Table 9-1. The Eight Bytes in a USB SETUP Packet Table 9-2. How the 8051 Handles USB Device Requests (RENUM=1) Table 9-3. Get Status-Device (Remote Wakeup and Self-Powered Bits) Table 9-4. Get Status-Endpoint (Stall Bits) Table 9-5. Get Status-Interface Table 9-6. Set Feature-Device (Set Remote Wakeup Bit) Table 9-7. Set Feature-Endpoint (Stall) Table 9-8. Clear Feature-Device (Clear Remote Wakeup Bit) Table 9-9. Clear Feature-Endpoint (Clear Stall) Table Get Descriptor-Device Table Get Descriptor-Configuration Table Get Descriptor-String xxiv List of Tables

27 (List of Tables) Table Set Descriptor-Device Table Set Descriptor-Configuration Table Set Descriptor-String Table Set Configuration Table Get Configuration Table Set Interface (Actually, Set Alternate Setting AS for Interface IF) Table Get Interface (Actually, Get Alternate Setting AS for interface IF) Table Sync Frame Table Firmware Download Table Firmware Upload Table Isochronous Endpoint FIFO Starting Address Registers Table Addresses for RD# and WR# vs. ISODISAB Bit Table DMA Sources and Destinations Table Legends Used in Table Table DMA External RAM Control Table Effect of Stretch Values on a Write Strobe Table Effect of Stretch Values on a Write Strobe Table EZ-USB FX Interrupts Table JUMP Instruction Table A Typical USB Jump Table Table Autovector for INT4* Table INT4 Autovectors Table EZ-USB FX States After Power-On Reset (POR) Table EZ-USB FX States After a USB Bus Reset Table Effects of an EZ-USB FX Disconnect and Re-connect Table Effects of Various EZ-USB FX Resets ( U Means Unaffected ) Table Port A Alternate Functions When GSTATE= Table Pin Configurations Based on IFCONFIG[1..0] Table Port A Bit Table Port A Bit Table Port C Bit Table Port C Bit Table Port C Bit Table Port C Bit Table Port C Bit List of Tables xxv

28 (List of Tables) Table Port C Bit Table Port C Bit Table Bulk Endpoint Buffer Memory Addresses Table Isochronous Endpoint FIFO Register Addresses Table Isochronous Endpoint Byte Count Register Addresses Table I/O Pin Alternate Functions Table Control and Status Register Addresses for Endpoints Table Isochronous FIFO Start Address Registers Table /Standard 8051 Speed Comparison Table Features of 8051 Core & Common 803x/805x Configurations Table Legend for Instruction Set Table Table Instruction Set Table Data Memory Stretch Values Table Special Function Registers Table Special Function Register Reset Values Table PSW Register - SFR D0h Table Timer/Counter Implementation Comparison Table TMOD Register SFR 89h Table TCON Register SRF 88h Table CKCON Register SRF 8Eh Table Timer 2 Mode Control Summary Table T2CON Register SFR C8h Table Serial Port Modes Table SCON0 Register SFR 98h Table SCON1 Register SFR C0h Table Timer 1 Reload Values for Common Serial Port Mode 1 Baud Rates Table Timer 2 Reload Values for Common Serial Port Mode 1 Baud Rates Table IE Register SFR A8h Table IP Register SFR B8h Table EXIF Register SFR 91h Table EICON Register SFR D8h Table EIE Register SFR E8h Table EIP Register SFR F8h Table Interrupt Natural Vectors and Priorities Table Interrupt Flags, Enables, and Priority Control Table PCON Register SFR 87h xxvi List of Tables

29 Chapter 1. Introducing EZ-USB FX 1.1 Introduction Like a well designed automobile or appliance, a USB peripheral s outward simplicity hides internal complexity. There s a lot going on under the hood of a USB device, which gives the user a new level of convenience. For example: A USB device can be plugged in anytime, even when the PC is turned on. When the PC detects that a USB device has been plugged in, it automatically interrogates the device to learn its capabilities and requirements. From this information, the PC automatically loads the device s driver into the operating system. When the device is unplugged, the operating system automatically logs it off and unloads its driver. USB devices do not use DIP switches, jumpers, or configuration programs. There is never an IRQ, DMA, MEMORY, or I/O conflict with a USB device. USB expansion hubs make the bus available to dozens of devices. USB is fast enough for printers, CD-quality audio, and scanners. USB is defined in the Universal Serial Bus Specification Version 1.1, a 268-page document describing in elaborate detail all aspects of a USB device. The USB Specification is available at The EZ-USB FX Technical Reference Manual describes the EZ-USB FX chip along with USB topics that provide help in understanding the USB Specification. The Cypress Semiconductor EZ-USB FX is a compact, integrated circuit that provides a highly integrated solution for a USB peripheral device. Three key EZ-USB FX features are: The EZ-USB FX family provides a soft (RAM-based) solution that allows unlimited configuration and upgrades. The EZ-USB FX family delivers full USB throughput. Designs that use EZ-USB FX are not limited by number of endpoints, buffer sizes, or transfer speeds. The EZ-USB FX family does much of the USB housekeeping in the USB core, simplifying code and accelerating the USB learning curve. Chapter 1. Introducing EZ-USB FX Page 1-1

30 EZ-USB FX Technical Reference Manual This chapter introduces key USB concepts and terms to make reading this Technical Reference Manual easier. 1.2 EZ-USB FX Block Diagrams +5V D+ D- GND USB Connector USB Transceiver Serial Interface Engine (SIE) bytes bytes USB Interface Program & Data RAM General Purpose Microprocessor EZ-USB GPIF Slave FIFOs IO Ports 16 Figure 1-1. CY7C646x3-80NC (80 pin) Simplified Block Diagram The Cypress Semiconductor EZ-USB FX chip packs the intelligence required by a USB peripheral interface into a compact, integrated circuit. As Figure 1-1 illustrates, an integrated USB transceiver connects to the USB bus pins D+ and D-. A Serial Interface Engine (SIE) decodes and encodes the serial data and performs error correction, bit stuffing, and other signaling-level details required by USB. Ultimately, the SIE transfers data bytes to and from the USB interface. The internal microprocessor is an enhanced 8051 with fast execution time and added features. It uses internal RAM for program and data storage, making the EZ-USB FX family a soft solution. The USB host downloads 8051 program code and device personality into RAM over the USB bus, and then EZ-USB FX re-connects as the custom device, as defined by the loaded code. The EZ-USB FX family uses an enhanced SIE/USB interface (USB Core), which has the intelligence to function as a full USB device, even before the 8051 runs. The enhanced core simplifies 8051 code by implementing much of the USB protocol, itself. EZ-USB FX chips operate at 3.3V. This simplifies the design of bus-powered USB devices, since the 5V power available in the USB connector (USB Specification allows power to be as low as 4.4V) can drive a 3.3V regulator to deliver clean, isolated power to the EZ-USB FX chip. Page 1-2 EZ-USB FX Technical Reference Manual v1.2

31 +5V D+ D- GND USB Connector USB Transceiver Serial Interface Engine (SIE) bytes bytes USB Interface Program & Data RAM General Purpose Microprocessor EZ-USB GPIF Slave FIFOs IO Ports Address Bus Data Bus External Memory 16 Figure 1-2. CY7C646x3-128NC (128 pin) Simplified Block Diagram Figure 1-2 illustrates the CY7C646x3-128NC, a 128-pin version of the EZ-USB FX family. In addition to the 40 I/O pins, it contains a 16-bit address bus and an 8-bit data bus for external memory expansion. Slave interface FIFOs and a General Programmable Interface (GPIF) controller provide a flexible, high-bandwidth interface to external logic. Also included, the DMAEXTFIFO register provides legacy support for invoking the fast transfer mode available on the EZ-USB Series This allows data to move directly between external logic and internal USB FIFOs. This, along with abundant endpoint resources, allows the EZ-USB FX family to support transfer bandwidths to external logic that exceed the USB delivery/consumption rate. 1.3 The USB Specification The Universal Serial Bus Specification Version 1.1 is available on the Internet at Published in January 1998, the USB Specification is the work of a founding committee of seven industry heavyweights: Compaq, DEC, IBM, Intel, Microsoft, NEC, and Northern Telecom. This impressive list of developers secures USB as the low-to-medium speed PC connection method of the future. A glance at the USB Specification makes it immediately apparent that USB is not nearly as simple as the customary serial or parallel port. The USB Specification uses new terms like endpoint, isochronous, and enumeration, and finds new uses for old terms like configuration, interface, and interrupt. Woven into the USB fabric is a software abstraction model that deals with things such as pipes. The USB Specification also contains detail about the connector types and wire colors. Chapter 1. Introducing EZ-USB FX Page 1-3

The EZ-USB TM Integrated Circuit. Technical Reference

The EZ-USB TM Integrated Circuit. Technical Reference The EZ-USB TM Integrated Circuit Technical Reference The information in this document is subject to change without notice and should not be construed as a commitment by Cypress Semiconductor Corporation.

More information

EZ-USB Technical Reference Manual

EZ-USB Technical Reference Manual EZ-USB Technical Reference Manual ypress Semiconductor 3901 North First Street San Jose, A 95134 Tel.: (800) 858-1810 (toll-free in the U.S.) (408) 943-2600 www.cypress.com ypress Disclaimer Agreement

More information

EZ-USB Technical Reference Manual. Document # Rev. *A

EZ-USB Technical Reference Manual. Document # Rev. *A EZ-USB Technical Reference Manual Document # 001-13670 Rev. *A Cypress Semiconductor 198 Champion Court San Jose, CA 95134-1709 Phone (USA): 800.858.1810 Phone (Intnl): 408.943.2600 http://www.cypress.com

More information

EZ-USB SX2 Development Kit Manual Getting Started. Rev 2.0

EZ-USB SX2 Development Kit Manual Getting Started. Rev 2.0 EZ-USB SX2 Development Kit Manual Getting Started Rev 2.0 Cypress Semiconductor Personal Communication Division 3901 North First Street San Jose, CA 95134 (408) 943-2600 www.cypress.com Cypress Disclaimer

More information

CY3685 EZ-USB NX2LP Development Kit User s Guide Rev 1.2

CY3685 EZ-USB NX2LP Development Kit User s Guide Rev 1.2 CY EZ-USB NXLP Development Kit User s Guide Rev. Cypress Semiconductor Personal Communication Division 0 North First Street San Jose, CA (0) -00 www.cypress.com Cypress Disclaimer Agreement The information

More information

M68HC705E6PGMR PROGRAMMER USER'S MANUAL

M68HC705E6PGMR PROGRAMMER USER'S MANUAL M68HC705E6PGMR/D2 nc. Oct 1993 M68HC705E6PGMR PROGRAMMER USER'S MANUAL Motorola reserves the right to make changes without further notice to any products herein to improve reliability, function or design.

More information

Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices,

Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices, Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices, CISC and RISC processors etc. Knows the architecture and

More information

BASIC INTERFACING CONCEPTS

BASIC INTERFACING CONCEPTS Contents i SYLLABUS UNIT - I 8085 ARCHITECTURE Introduction to Microprocessors and Microcontrollers, 8085 Processor Architecture, Internal Operations, Instructions and Timings, Programming the 8085-Introduction

More information

8086 Interrupts and Interrupt Responses:

8086 Interrupts and Interrupt Responses: UNIT-III PART -A INTERRUPTS AND PROGRAMMABLE INTERRUPT CONTROLLERS Contents at a glance: 8086 Interrupts and Interrupt Responses Introduction to DOS and BIOS interrupts 8259A Priority Interrupt Controller

More information

8051 Microcontroller

8051 Microcontroller 8051 Microcontroller 1 Salient Features (1). 8 bit microcontroller originally developed by Intel in 1980. (2). High-performance CMOS Technology. (3). Contains Total 40 pins. (4). Address bus is of 16 bit

More information

USB Complete. The Developer's Guide Fifth Edition. Jan Axelson. Lakeview Research LLC Madison, WI 53704

USB Complete. The Developer's Guide Fifth Edition. Jan Axelson. Lakeview Research LLC Madison, WI 53704 USB Complete The Developer's Guide Fifth Edition Jan Axelson Lakeview Research LLC Madison, WI 53704 Contents Introduction 1 USB Basics 1 Uses and limits 1 Benefits for users 2 Benefits for developers

More information

SL811HS Embedded USB Host/Slave Controller

SL811HS Embedded USB Host/Slave Controller SL811HS Embedded USB Host/Slave Controller Features First USB Host/Slave controller for embedded systems in the market with a standard microprocessor bus interface Supports both full speed (12 Mbps) and

More information

MC68VZ328 Integrated Processor

MC68VZ328 Integrated Processor .. MC68VZ328 Integrated Processor User s Manual MC68VZ328UM/D Rev. 0, 02/2000 .. MFAX and DragonBall are trademarks of Motorola, Inc. This document contains information on a new product. Specifications

More information

Booting and Simple Usage of the DSP56004/007/009 SHI Port in SPI Mode

Booting and Simple Usage of the DSP56004/007/009 SHI Port in SPI Mode Booting and Simple Usage of the DSP56004/007/009 SHI Port in SPI Mode by Tom Zudock Motorola, Incorporated Semiconductor Products Sector 6501 William Cannon Drive West Austin, TX 78735-8598 OnCE and Mfax

More information

8051 Microcontroller

8051 Microcontroller 8051 Microcontroller The 8051, Motorola and PIC families are the 3 leading sellers in the microcontroller market. The 8051 microcontroller was originally developed by Intel in the late 1970 s. Today many

More information

SL811HS Embedded USB Host/Slave Controller

SL811HS Embedded USB Host/Slave Controller SL811HS Embedded USB Host/Slave Controller 1.0 Features The first USB Host/Slave controller for embedded systems in the market with a standard microprocessor bus interface. Supports both full-speed (12

More information

Universal Serial Bus - USB 2.0

Universal Serial Bus - USB 2.0 USB Packet Types USB has four packet types Token packets (type of transaction) Data Packets (payload / information) Handshake Packets (ack & error correction) Start of Frame packets (flag start of a new

More information

Embedded USB Host/Slave Controller

Embedded USB Host/Slave Controller Embedded USB Host/Slave Controller Features Introduction First USB Host/Slave controller for embedded systems in the market with a standard microprocessor bus interface Supports both full speed (12 Mbps)

More information

Controller Continuum. for Microcontrollers V6.3. Quick Start

Controller Continuum. for Microcontrollers V6.3. Quick Start Controller Continuum for Microcontrollers V6.3 Quick Start CodeWarrior Development Studio for Microcontrollers V6.x Quick Start SYSTEM REQUIREMENTS Hardware Operating System Disk Space PC with 1 GHz Intel

More information

Question Bank Microprocessor and Microcontroller

Question Bank Microprocessor and Microcontroller QUESTION BANK - 2 PART A 1. What is cycle stealing? (K1-CO3) During any given bus cycle, one of the system components connected to the system bus is given control of the bus. This component is said to

More information

SYLLABUS UNIT - I 8086/8088 ARCHITECTURE AND INSTRUCTION SET

SYLLABUS UNIT - I 8086/8088 ARCHITECTURE AND INSTRUCTION SET 1 SYLLABUS UNIT - I 8086/8088 ARCHITECTURE AND INSTRUCTION SET Intel 8086/8088 Architecture Segmented Memory, Minimum and Maximum Modes of Operation, Timing Diagram, Addressing Modes, Instruction Set,

More information

SCSI is often the best choice of bus for high-specification systems. It has many advantages over IDE, these include:

SCSI is often the best choice of bus for high-specification systems. It has many advantages over IDE, these include: 13 SCSI 13.1 Introduction SCSI is often the best choice of bus for high-specification systems. It has many advantages over IDE, these include: A single bus system for up to seven connected devices. It

More information

SRAM SRAM SRAM SCLK khz

SRAM SRAM SRAM SCLK khz MOTOROLA nc. SEMICONDUCTOR PRODUCT INFORMATION Advance Information Evaluation Module Order this document by: P/D The DSP56603 Evaluation Module () is designed as a low-cost platform for developing real-time

More information

Topics. Interfacing chips

Topics. Interfacing chips 8086 Interfacing ICs 2 Topics Interfacing chips Programmable Communication Interface PCI (8251) Programmable Interval Timer (8253) Programmable Peripheral Interfacing - PPI (8255) Programmable DMA controller

More information

The Purpose of Interrupt

The Purpose of Interrupt Interrupts 3 Introduction In this chapter, the coverage of basic I/O and programmable peripheral interfaces is expanded by examining a technique called interrupt-processed I/O. An interrupt is a hardware-initiated

More information

Week 7. Input/Output Interface Circuits and LSI Peripheral Devices

Week 7. Input/Output Interface Circuits and LSI Peripheral Devices Week 7 Input/Output Interface Circuits and LSI Peripheral Devices Core and Special Purpose I/O Interfaces Special purpose I/O interfaces display parallel printer interface serial communication interface

More information

Performance Factors nc. 2 Performance Factors The following sections discuss performance factors. 2.1 MPX vs. 60x Bus Mode One of the main factors tha

Performance Factors nc. 2 Performance Factors The following sections discuss performance factors. 2.1 MPX vs. 60x Bus Mode One of the main factors tha nc. White Paper MPC74XXBUSWP Rev. 1.1, 11/2003 Memory Bus Throughput of the MPC74xx Richie David, CPD Applications risc10@email.mot.com This document compares the memory bus data transfer rate of the MPC7450

More information

Designing a USB Keyboard with the Cypress Semiconductor CY7C63413 USB Microcontroller

Designing a USB Keyboard with the Cypress Semiconductor CY7C63413 USB Microcontroller fax id: 3452 Designing a USB Keyboard with the Cypress Semiconductor CY7C6343 USB Microcontroller Introduction The Universal Serial Bus (USB) is an industry standard serial interface between a computer

More information

Multifunction Serial Interface (PDL_MFS) Features. General Description. When to Use a PDL_MFS Component. Quick Start 1.0

Multifunction Serial Interface (PDL_MFS) Features. General Description. When to Use a PDL_MFS Component. Quick Start 1.0 1.0 Features Configures the Multi-Function Serial (MFS) Interface to one of the following modes: UART (Asynchronous normal serial interface) Clock synchronous serial interface (SPI and I 2 S can be supported)

More information

Using IIC to Read ADC Values on MC9S08QG8

Using IIC to Read ADC Values on MC9S08QG8 Freescale Semiconductor Application Note AN3048 Rev. 1.00, 11/2005 Using IIC to Read ADC Values on MC9S08QG8 by Donnie Garcia Application Engineering Microcontroller Division 1 Introduction The MC9S08QG8

More information

SRAM SRAM SRAM. Data Bus EXTAL ESSI KHz MHz. In Headphone CS MHz. Figure 1 DSP56302EVM Functional Block Diagram

SRAM SRAM SRAM. Data Bus EXTAL ESSI KHz MHz. In Headphone CS MHz. Figure 1 DSP56302EVM Functional Block Diagram MOTOROLA SEMICONDUCTOR PRODUCT INFORMATION Advance Information Evaluation Module Order this document by: P/D The Evaluation Module () is designed as a low-cost platform for developing real-time software

More information

One 32-bit counter that can be free running or generate periodic interrupts

One 32-bit counter that can be free running or generate periodic interrupts PSoC Creator Component Datasheet Multi-Counter Watchdog (MCWDT_PDL) 1.0 Features Configures up to three counters in a multi-counter watchdog (MCWDT) block Two 16-bit counters that can be free running,

More information

However, if an event comes in when the new value is being written to the pulse accumulator counter, that event could be missed. One solution to this p

However, if an event comes in when the new value is being written to the pulse accumulator counter, that event could be missed. One solution to this p Engineering Bulletin 7/2003 HC11 and HC12 Families Pulse Accumulator By Darci Ernst Systems Engineering Austin, TX Introduction and Background Detailed Description The timer module is one of the peripherals

More information

STUDY, DESIGN AND SIMULATION OF FPGA BASED USB 2.0 DEVICE CONTROLLER

STUDY, DESIGN AND SIMULATION OF FPGA BASED USB 2.0 DEVICE CONTROLLER STUDY, DESIGN AND SIMULATION OF FPGA BASED USB 2.0 DEVICE CONTROLLER 1 MS. PARUL BAHUGUNA CD 1 M.E. [VLSI & Embedded System Design] Student, Gujarat Technological University PG School, Ahmedabad, Gujarat.

More information

8-bit Microcontroller with 8K Bytes In-System Programmable Flash AT89S52

8-bit Microcontroller with 8K Bytes In-System Programmable Flash AT89S52 Features Compatible with MCS -51 Products 8K Bytes of In-System Programmable (ISP) Flash Memory Endurance: 10,000 Write/Erase Cycles 4.0V to 5.5V Operating Range Fully Static Operation: 0 Hz to 33 MHz

More information

SPI Block User Guide V02.07

SPI Block User Guide V02.07 DOCUMENT NUMBER S12SPIV2/D SPI Block User Guide V02.07 Original Release Date: 21 JAN 2000 Revised: 11 Dec 2002 Motorola, Inc. Motorola reserves the right to make changes without further notice to any products

More information

M68HC705E24PGMR PROGRAMMER USER'S MANUAL

M68HC705E24PGMR PROGRAMMER USER'S MANUAL M68HC705E24PGMR/D Rev. 2 March 1995 M68HC705E24PGMR PROGRAMMER USER'S MANUAL Third Edition MOTOROLA Ltd., 1993, 1995; All Rights Reserved Motorola reserves the right to make changes without further notice

More information

VORAGO VA108x0 I 2 C programming application note

VORAGO VA108x0 I 2 C programming application note AN1208 VORAGO VA108x0 I 2 C programming application note MARCH 14, 2017 Version 1.1 VA10800/VA10820 Abstract There are hundreds of peripheral devices utilizing the I 2 C protocol. Most of these require

More information

9. PERIPHERAL CHIPS 9a

9. PERIPHERAL CHIPS 9a 9. PERIPHERAL CHIPS 9a 8255: Programmable Peripheral Interface. Draw the pin diagram of PPI 8255. Ans. The pin diagram of 8255 is shown in Fig. 9a. PA 3 4 PA 4 PA2 2 39 PA 5 PA 3 38 PA 6 PA 4 37 PA7 RD

More information

Module 3. Embedded Systems I/O. Version 2 EE IIT, Kharagpur 1

Module 3. Embedded Systems I/O. Version 2 EE IIT, Kharagpur 1 Module 3 Embedded Systems I/O Version 2 EE IIT, Kharagpur 1 Lesson 15 Interrupts Version 2 EE IIT, Kharagpur 2 Instructional Objectives After going through this lesson the student would learn Interrupts

More information

TP6836. USB 2.4G RF Dongle. Data Sheet

TP6836. USB 2.4G RF Dongle. Data Sheet TP6836 Data Sheet tenx reserves the right to change or discontinue the manual and online documentation to this product herein to improve reliability, function or design without further notice. tenx does

More information

Microprocessors LCD Parallel Port USB Port

Microprocessors LCD Parallel Port USB Port Microprocessors LCD Parallel Port USB Port H. Abdoli Bu-Ali Sina University 1 New LCDs Interfacing Lower prices Display numbers, characters, graphics Integrated refreshing controller Ease of programming

More information

Installing Service Pack Updater Archive for CodeWarrior Tools (Windows and Linux) Quick Start

Installing Service Pack Updater Archive for CodeWarrior Tools (Windows and Linux) Quick Start Installing Service Pack Updater Archive for CodeWarrior Tools (Windows and Linux) Quick Start SYSTEM REQUIREMENTS Hardware Operating System Disk Space Windows OS: PC with 1 GHz Intel Pentium compatible

More information

PART - B (Answer all five units, 5 X 10 = 50 Marks)

PART - B (Answer all five units, 5 X 10 = 50 Marks) Code: 13A04507 R13 B.Tech III Year I Semester (R13) Supplementary Examinations June 2017 MICROPROCESSS & INTERFACING (Common to CSE & IT) PART - A (a) Mention the function of the instruction ADD M of 8085

More information

Migrating from the MPC852T to the MPC875

Migrating from the MPC852T to the MPC875 Freescale Semiconductor Application Note Document Number: AN2584 Rev. 1, 1/2007 Migrating from the MPC852T to the MPC875 by Ned Reinhold NCSD Applications Freescale Semiconductor, Inc. Austin, TX This

More information

More on IO: The Universal Serial Bus (USB)

More on IO: The Universal Serial Bus (USB) ecture 37 Computer Science 61C Spring 2017 April 21st, 2017 More on IO: The Universal Serial Bus (USB) 1 Administrivia Project 5 is: USB Programming (read from a mouse) Optional (helps you to catch up

More information

Burst Transfers ABSTRACT

Burst Transfers ABSTRACT Burst Transfers ABSTRACT The ANT Burst transfer mode offers a fast and efficient method for transferring bulk data through the ANT wireless link. Rather than using an increased message rate, the ANT Burst

More information

AND8335/D. Design Examples of Module-to-Module Dual Supply Voltage Logic Translators. SIM Cards SDIO Cards Display Modules HDMI 1-Wire Sensor Bus

AND8335/D. Design Examples of Module-to-Module Dual Supply Voltage Logic Translators. SIM Cards SDIO Cards Display Modules HDMI 1-Wire Sensor Bus Design Examples of Module-to-Module Dual Supply Voltage Logic Translators Prepared by: Jim Lepkowski ON Semiconductor Introduction Dual supply voltage logic translators connect modules or PCBs together

More information

Computer Organization and Microprocessors SYLLABUS CHAPTER - 1 : BASIC STRUCTURE OF COMPUTERS CHAPTER - 3 : THE MEMORY SYSTEM

Computer Organization and Microprocessors SYLLABUS CHAPTER - 1 : BASIC STRUCTURE OF COMPUTERS CHAPTER - 3 : THE MEMORY SYSTEM i SYLLABUS UNIT - 1 CHAPTER - 1 : BASIC STRUCTURE OF COMPUTERS Computer Types, Functional Units, Basic Operational Concepts, Bus Structures, Software, Performance, Multiprocessors and Multicomputers, Historical

More information

Serial Communications

Serial Communications Serial Communications p. 1/2 Serial Communications CSEE W4840 Prof. Stephen A. Edwards Columbia University Early Serial Communication Serial Communications p. 2/2 Data Terminal Equipment Serial Communications

More information

for ColdFire Architectures V7.2 Quick Start

for ColdFire Architectures V7.2 Quick Start for ColdFire Architectures V7.2 Quick Start CodeWarrior Development Studio for ColdFire Architectures V7.2 Quick Start SYSTEM REQUIREMENTS Hardware Operating System Disk Space 1 GHz Pentium compatible

More information

Freescale Semiconductor, I

Freescale Semiconductor, I M68HC705X4PGMR/D1 August 1991 M68HC705X4 PROGRAMMER BOARD (REVision A PWBs only) INTRODUCTION This application note describes the programming technique used to program and verify the XC68HC705X4 microcontroller

More information

H O S T. FX2 SX2 Back - to - Back Setup. Project Objective. Overview

H O S T. FX2 SX2 Back - to - Back Setup. Project Objective. Overview FX2 SX2 Back - to - Back Setup Project Objective Project Name: FX2_SX2 Programming Language: C Associated Part Families: CY7C68013A,CY7C68001 Software Version: Keil µvision2 Related Hardware: CY3682/CY3684

More information

CMSC 313 COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE PROGRAMMING LECTURE 09, SPRING 2013

CMSC 313 COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE PROGRAMMING LECTURE 09, SPRING 2013 CMSC 313 COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE PROGRAMMING LECTURE 09, SPRING 2013 TOPICS TODAY I/O Architectures Interrupts Exceptions FETCH EXECUTE CYCLE 1.7 The von Neumann Model This is a general

More information

Differences Between the DSP56301, DSP56311, and DSP56321

Differences Between the DSP56301, DSP56311, and DSP56321 Freescale Semiconductor Engineering Bulletin Document Number: EB724 Rev. 0, 11/2009 Differences Between the DSP56301, DSP56311, and DSP56321 This engineering bulletin discusses the differences between

More information

Chapter Operation Pinout Operation 35

Chapter Operation Pinout Operation 35 68000 Operation 35 Chapter 6 68000 Operation 6-1. 68000 Pinout We will do no construction in this chapter; instead, we will take a detailed look at the individual pins of the 68000 and what they do. Fig.

More information

The D igital Digital Logic Level Chapter 3 1

The D igital Digital Logic Level Chapter 3 1 The Digital Logic Level Chapter 3 1 Gates and Boolean Algebra (1) (a) A transistor inverter. (b) A NAND gate. (c) A NOR gate. 2 Gates and Boolean Algebra (2) The symbols and functional behavior for the

More information

EB180. Motorola Semiconductor Engineering Bulletin. Differences between the MC68HC705B16 and the MC68HC705B16N. Freescale Semiconductor, I

EB180. Motorola Semiconductor Engineering Bulletin. Differences between the MC68HC705B16 and the MC68HC705B16N. Freescale Semiconductor, I nc. Order this document by /D Motorola Semiconductor Differences between the MC68HC705B16 and the MC68HC705B16N By Joanne Field CSIC Applications Motorola Ltd. East Kilbride, Scotland Introduction Motorola

More information

Troubleshooting & Repair

Troubleshooting & Repair Chapter Troubleshooting & Repair 6.1 Introduction This chapter provides the most common problem encountered with the M785 notebook computer and some troubleshooting means. Some of the common problems are:

More information

Engineering Bulletin. Introduction and Background. Definition of Early TOF EB389/D 11/2001

Engineering Bulletin. Introduction and Background. Definition of Early TOF EB389/D 11/2001 Engineering Bulletin EB389/D 11/2001 TOF Considerations when Measuring a Long Input Capture Event By Donnie Garcia and Gianni Filippi Microcontroller Applications Engineering Austin, Texas Introduction

More information

Using the PowerQUICC II Auto-Load Feature

Using the PowerQUICC II Auto-Load Feature Freescale Semiconductor Application Note Document Number: AN3352 Rev. 0, 01/2007 Using the PowerQUICC II Auto-Load Feature by David Smith/Patrick Billings Field Application Engineering/DSD Applications

More information

Chapter 09. Programming in Assembly

Chapter 09. Programming in Assembly Chapter 09 Programming in Assembly Lesson 03 Programming Approach for Main and Interrupt Service Routines in 8051 Program Approach for programming Main Program Instructions 3 Main program initial instructions

More information

SONiX 32-bit MCU ISP. User Guide. SONIX 32-Bit MCU Series. Version 3.1 SN32F700 SN32F710 SN32F720 SN32F100 SN32F730 SN32F740 SN32F750 SN32F760

SONiX 32-bit MCU ISP. User Guide. SONIX 32-Bit MCU Series. Version 3.1 SN32F700 SN32F710 SN32F720 SN32F100 SN32F730 SN32F740 SN32F750 SN32F760 SONiX 32-bit MCU ISP User Guide Version 3.1 SN32F700 SN32F710 SN32F720 SN32F100 SN32F730 SN32F740 SN32F750 SN32F760 SONiX 32-Bit Cortex-M0 Micro-Controller SONIX reserves the right to make change without

More information

Interfacing with ANT General Purpose Chipsets and Modules

Interfacing with ANT General Purpose Chipsets and Modules Interfacing with General Purpose Chipsets and Modules D00000794 Rev 1.3 Dynastream Innovations Inc. July 6, 2007 P +1 403.932.4620 F +1 403.932.6521 2 of 16 Copyright Information and Usage Notice This

More information

Using an I 2 C EEPROM During MSC8157 Initialization

Using an I 2 C EEPROM During MSC8157 Initialization Freescale Semiconductor Application Note AN4205 Rev. 0, 11/2010 Using an I 2 C EEPROM During MSC8157 Initialization The MSC8157 family allows you to use an I 2 C EEPROM to to initialize the DSP during

More information

An Introduction to Universal Serial Bus

An Introduction to Universal Serial Bus An Introduction to Universal Serial Bus Neil Scott June 27, 2008 NEIL SCOTT JUNE 27, 2008 1 Overview Introduction History Hierarchy Enumeration Demonstration Circuit Conclusions Questions NEIL SCOTT JUNE

More information

AND9407/D Low Power Techniques of LC Series for Audio Applications

AND9407/D Low Power Techniques of LC Series for Audio Applications Low Power Techniques of LC823450 Series for Audio Applications Introduction This application note describes low power techniques to enable customers to control the power consumption to meet their operation

More information

MICROPROCESSORS AND MICROCONTROLLERS MATERIAL. Features of 8051:

MICROPROCESSORS AND MICROCONTROLLERS MATERIAL. Features of 8051: DEPARTMENT OF ECE MICROPROCESSORS AND MICROCONTROLLERS MATERIAL UNIT V 8051 MICROCONTROLLERS To make a complete microcomputer system, only microprocessor is not sufficient. It is necessary to add other

More information

AN EZ-USB FX3 I 2 C Boot Option. Application Note Abstract. Introduction. FX3 Boot Options

AN EZ-USB FX3 I 2 C Boot Option. Application Note Abstract. Introduction. FX3 Boot Options EZ-USB FX3 I 2 C Boot Option Application Note Abstract AN68914 Author: Shruti Maheshwari Associated Project: No Associated Part Family: EZ-USB FX3 Software Version: None Associated Application Notes: None

More information

e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: 8051 Architecture Module No: CS/ES/5 Quadrant 1 e-text

e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: 8051 Architecture Module No: CS/ES/5 Quadrant 1 e-text e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: 8051 Architecture Module No: CS/ES/5 Quadrant 1 e-text In this lecture the detailed architecture of 8051 controller, register bank,

More information

SECURE MICROCONTROLLER USER S GUIDE... 1

SECURE MICROCONTROLLER USER S GUIDE... 1 TABLE OF CONTENTS SECURE MICROCONTROLLER USER S GUIDE......................................... Section Introduction.......................................................................... 2 Section 2

More information

Microcontrollers. Fig. 1 gives a comparison of a microprocessor system and a microcontroller system.

Microcontrollers. Fig. 1 gives a comparison of a microprocessor system and a microcontroller system. Syllabus: : Introduction to, 8051 Microcontroller Architecture and an example of Microcontroller based stepper motor control system (only Block Diagram approach). (5 Hours) Introduction to A microcontroller

More information

M Tech credit seminar report, Electronic Systems group, EE Dept, IIT Bombay, submitted Nov 2002 UNIVERSAL SERIAL BUS

M Tech credit seminar report, Electronic Systems group, EE Dept, IIT Bombay, submitted Nov 2002 UNIVERSAL SERIAL BUS M Tech credit seminar report, Electronic Systems group, EE Dept, IIT Bombay, submitted Nov 2002 UNIVERSAL SERIAL BUS Bandaru Raja Sekhar (02307046) Supervisor: rof.c.andey Abstract Universal Serial Bus

More information

Customize the USB application Using the MC9S08JM In-depth Understanding of the Freescale USB stack for MC9S08JM Devices

Customize the USB application Using the MC9S08JM In-depth Understanding of the Freescale USB stack for MC9S08JM Devices Freescale Semiconductor Application ote Document umber: A3564 Rev. 0, 11/2007 Customize the USB application Using the MC9S08JM In-depth Understanding of the Freescale USB stack for MC9S08JM Devices by:

More information

Freescale Semiconductor, I

Freescale Semiconductor, I nc. Engineering Bulletin Rev. 1, 3/2002 TOF Considerations when Measuring a Long Input Capture Event By Donnie Garcia and Gianni Filippi Microcontroller Applications Engineering Austin, Texas Introduction

More information

Updating the Firmware on USB SPI Boards (KITUSBSPIEVME, KITUSBSPIDGLEVME)

Updating the Firmware on USB SPI Boards (KITUSBSPIEVME, KITUSBSPIDGLEVME) Freescale Semiconductor User s Guide Document Number: KTUSBSPIPRGUG Rev. 1.0, 7/2010 Updating the Firmware on USB SPI Boards (KITUSBSPIEVME, KITUSBSPIDGLEVME) Figure 1. KITUSBSPIEVME and KITUSBSPIDGLEVME

More information

Simplified Device Data Structures for the High-End ColdFire Family USB Modules Melissa Hunter Applications Microcontroller Solutions Group

Simplified Device Data Structures for the High-End ColdFire Family USB Modules Melissa Hunter Applications Microcontroller Solutions Group Freescale Semiconductor Application Note Document Number: AN3631 Rev. 0, 03/2008 Simplified Device Data Structures for the High-End ColdFire Family USB Modules by: Melissa Hunter Applications Microcontroller

More information

EZ-Link (AN2720SC) Single-Chip USB-to-USB Networking Solution FEATURES OVERVIEW

EZ-Link (AN2720SC) Single-Chip USB-to-USB Networking Solution FEATURES OVERVIEW Single-Chip USB-to-USB Networking Solution FEATURES Smallest completely integrated solution in the market 32 pin TQFP Only requires a single crystal and small 16 byte serial EEPROM for full implementation

More information

CCD VIDEO PROCESSING CHAIN LPF OP AMP. ADS-93x 16 BIT A/D SAMPLE CLAMP TIMING GENERATOR ALTERA 7000S ISP PLD UNIT INT CLOCK MASTER CLOCK

CCD VIDEO PROCESSING CHAIN LPF OP AMP. ADS-93x 16 BIT A/D SAMPLE CLAMP TIMING GENERATOR ALTERA 7000S ISP PLD UNIT INT CLOCK MASTER CLOCK ADS-93X Timing Generator Board User's Manual Timing Generator Board Description This Timing Generator Board is designed to be part of a two board set, used in conjunction with an ON Semiconductor CCD Imager

More information

Is Now Part of To learn more about ON Semiconductor, please visit our website at

Is Now Part of To learn more about ON Semiconductor, please visit our website at Is Now Part of To learn more about ON Semiconductor, please visit our website at www.onsemi.com ON Semiconductor and the ON Semiconductor logo are trademarks of Semiconductor Components Industries, LLC

More information

M68EM05X4 EMULATOR MODULE USER'S MANUAL

M68EM05X4 EMULATOR MODULE USER'S MANUAL M68EM05X4/D Rev. 2 January 1996 M68EM05X4 EMULATOR MODULE USER'S MANUAL Third Edition MOTOROLA Ltd., 1993, 1995, 1996; All Rights Reserved Motorola reserves the right to make changes without further notice

More information

2005: 0.5 PQ-MDS-PCIEXP

2005: 0.5 PQ-MDS-PCIEXP HW Getting Started Guide PQ-MDS-PCIEXP Adaptor December 2005: Rev 0.5 PQ-MDS-PCIEXP Adaptor HW Getting Started Guide Step 1:Check HW kit contents 1.PQ-MDS-PCIEXP Adaptor 2.PIB (Platform I/O Board) to PCIEXP

More information

Freescale Semiconductor, I. How to Write to the 64-Cycle Time-Protected Registers on M68HC11 Development Tools

Freescale Semiconductor, I. How to Write to the 64-Cycle Time-Protected Registers on M68HC11 Development Tools nc. Order this document by /D Motorola Semiconductor How to Write to the 64-Cycle Time-Protected Registers on M68HC11 Development Tools By Brian Scott Crow Austin, Texas Introduction The MC68HC11 Family

More information

CodeWarrior Development Studio for Freescale 68HC12/HCS12/HCS12X/XGATE Microcontrollers Quick Start SYSTEM REQUIREMENTS Hardware Operating System 200

CodeWarrior Development Studio for Freescale 68HC12/HCS12/HCS12X/XGATE Microcontrollers Quick Start SYSTEM REQUIREMENTS Hardware Operating System 200 CodeWarrior Development Studio for Freescale 68HC12/HCS12/HCS12X/XGATE Microcontrollers Quick Start SYSTEM REQUIREMENTS Hardware Operating System 200 MHz Pentium II processor or AMD-K6 class processor,

More information

Maxim > Design Support > Technical Documents > Application Notes > Microcontrollers > APP 4199

Maxim > Design Support > Technical Documents > Application Notes > Microcontrollers > APP 4199 Maxim > Design Support > Technical Documents > Application Notes > Microcontrollers > APP 4199 Keywords: 8051,single-cycle,upgrade,flash,high speed,performance APPLICATION NOTE 4199 Porting Applications

More information

Processor Expert Software Microcontroller Driver Suite. Device Initialization User Guide

Processor Expert Software Microcontroller Driver Suite. Device Initialization User Guide Processor Expert Software Microcontroller Driver Suite Device Initialization User Guide Revised: 1 November 2012 Freescale, the Freescale logo, CodeWarrior, ColdFire, Kinetis and Processor Expert are trademarks

More information

Freescale Semiconductor, I

Freescale Semiconductor, I nc. Order this document by /D Motorola Semiconductor How to Program Chip Selects on Modular Microcontrollers with a System Integration Module or a Single-Chip Integration Module By Sharon Darley Austin,

More information

AND8386/D. Bootloading BelaSigna 250 Using the I 2 C Interface APPLICATION NOTE

AND8386/D. Bootloading BelaSigna 250 Using the I 2 C Interface APPLICATION NOTE Bootloading BelaSigna 250 Using the I 2 C Interface APPLICATION NOTE INTRODUCTION This application note describes how to bootload BelaSigna 250 through its I 2 C interface when it does not have an EEPROM

More information

ET100/NRZ. Ethernet WAN Bridge. 10/100Base-TX Ethernet over NRZ

ET100/NRZ. Ethernet WAN Bridge. 10/100Base-TX Ethernet over NRZ ET100/NRZ Ethernet WAN Bridge 10/100Base-TX Ethernet over NRZ CTC Union Technologies Co., Ltd. NeiHu Hi-Tech Park 8F, No. 60 Zhouzi Street. Neihu, Taipei, 114 Taiwan ET100/NRZ Ethernet WAN Bridge, User

More information

OPB Universal Serial Bus 2.0 Device (v1.00a)

OPB Universal Serial Bus 2.0 Device (v1.00a) OPB Universal Serial Bus 2. Device (v1.a) DS591 May 1, 27 Introduction The Xilinx Universal Serial Bus 2. High Speed Device with On-chip Peripheral Bus (OPB) enables USB connectivity to the user s design

More information

These three counters can be programmed for either binary or BCD count.

These three counters can be programmed for either binary or BCD count. S5 KTU 1 PROGRAMMABLE TIMER 8254/8253 The Intel 8253 and 8254 are Programmable Interval Timers (PTIs) designed for microprocessors to perform timing and counting functions using three 16-bit registers.

More information

UNIT V MICRO CONTROLLER PROGRAMMING & APPLICATIONS TWO MARKS. 3.Give any two differences between microprocessor and micro controller.

UNIT V MICRO CONTROLLER PROGRAMMING & APPLICATIONS TWO MARKS. 3.Give any two differences between microprocessor and micro controller. UNIT V -8051 MICRO CONTROLLER PROGRAMMING & APPLICATIONS TWO MARKS 1. What is micro controller? Micro controller is a microprocessor with limited number of RAM, ROM, I/O ports and timer on a single chip

More information

Sensorless BLDC Motor Control Based on MC9S08PT60 Tower Board User Guide

Sensorless BLDC Motor Control Based on MC9S08PT60 Tower Board User Guide Freescale Semiconductor Document Number:S08PT60UG User Guide Rev. 0, 02/2013 Sensorless BLDC Motor Control Based on MC9S08PT60 Tower Board User Guide 1 Overview This user guide describes the basic steps

More information

Advance Information 24-BIT GENERAL PURPOSE DIGITAL SIGNAL PROCESSOR

Advance Information 24-BIT GENERAL PURPOSE DIGITAL SIGNAL PROCESSOR MOTOROLA SEMICONDUCTOR PRODUCT BRIEF Order this document by: DSP56309PB/D, Rev 0 DSP56309 Advance Information 24-BIT GENERAL PURPOSE DIGITAL SIGNAL PROCESSOR The DSP56309 is a member of the DSP56300 core

More information

CodeWarrior Kernel-Aware Debug API

CodeWarrior Kernel-Aware Debug API CodeWarrior Kernel-Aware Debug API Revised: 17 October 2006 Freescale and the Freescale logo are trademarks of Freescale Semiconductor, Inc. CodeWarrior is a trademark or registered trademark of Freescale

More information

Programming and Evaluation Tool for Serial EEPROMs

Programming and Evaluation Tool for Serial EEPROMs EasyPro 3.2 Evaluation Board User's Manual EVAL BOARD USER S MANUAL Programming and Evaluation Tool for Serial EEPROMs What is EasyPRO? EasyPRO is an easy-to-use, software-driven device programmer that

More information

56F8300 BLDC Motor Control Application

56F8300 BLDC Motor Control Application 56F8300 BLDC Motor Control Application with Quadrature Encoder using Processor Expert TM Targeting Document 56F8300 16-bit Digital Signal Controllers 8300BLDCQETD Rev. 2 08/2005 freescale.com Document

More information

Using the Asynchronous DMA features of the Kinetis L Series

Using the Asynchronous DMA features of the Kinetis L Series Freescale Semiconductor Document Number:AN4631 Application Note Rev. 0, 12/2012 Using the Asynchronous DMA features of the Kinetis L Series by: Chris Brown 1 Introduction The power consumption of devices

More information

AND8319/D. How to Maintain USB Signal Integrity when Adding ESD Protection APPLICATION NOTE

AND8319/D. How to Maintain USB Signal Integrity when Adding ESD Protection APPLICATION NOTE How to Maintain USB Signal Integrity when Adding ESD Protection Prepared by: Edwin Romero APPLICATION NOTE Introduction The Universal Serial Bus (USB) has become a popular feature of PCs, cell phones and

More information

Serial I-O for Dinesh K. Sharma Electrical Engineering Department I.I.T. Bombay Mumbai (version 14/10/07)

Serial I-O for Dinesh K. Sharma Electrical Engineering Department I.I.T. Bombay Mumbai (version 14/10/07) Serial I-O for 8051 Dinesh K. Sharma Electrical Engineering Department I.I.T. Bombay Mumbai 400 076 (version 14/10/07) 1 Motivation Serial communications means sending data a single bit at a time. But

More information