+ All Categories
Home > Documents > Usb Device Controller

Usb Device Controller

Date post: 14-Apr-2018
Category:
Upload: albalsupi1
View: 236 times
Download: 0 times
Share this document with a friend

of 21

Transcript
  • 7/30/2019 Usb Device Controller

    1/21

    USB Device Controller(on LPC2148)

  • 7/30/2019 Usb Device Controller

    2/21

    INDEX

    1. INTRODUCTION

    2. USB CONTROLLER

    3. ARCHITECTURE OF LPC2148

    4. USB DEVICE CONTROLLER ON LPC2148

    5. SPECIAL FEATURES

    6. ADVANTAGES

    7. APPLICATIONS

    8. REFERENCES

  • 7/30/2019 Usb Device Controller

    3/21

    Introduction

    Since USB is a standard doesnt that make all

    microcontrollers with USB the same?

    NO!!

    Architectural choices and implementation detailsmake a big difference in performance and ease ofuse.

    LPC2148 is a microcontroller which gives bestperformance as a USB device.

  • 7/30/2019 Usb Device Controller

    4/21

    Universal Serial Bus

    4-wire protocol for serial communication.

    Host controlled protocol.

    Flexibility 3 data transfer rates

    4 transfer types

    Has replaced all serial and parallel interfaces with itsoutstanding features

    Layered protocol.

  • 7/30/2019 Usb Device Controller

    5/21

  • 7/30/2019 Usb Device Controller

    6/21

    USB Controller

    USB is layered protocol. Has defined format for data transfer. Each USB peripheral must have USB controller. Functions of USB controllers

    To implement USB protocol. To handle details of formatting data

    To add bits for error checking. To check received data for errors. To send and receive individual bits on the bus.

    To simplify design process by taking care of lower layers ofprotocol. Types

    Host controller Gives functionality of host to peripheral. Device controller Gives functionality of device to peripheral.

  • 7/30/2019 Usb Device Controller

    7/21

    On-chip

    USB Device ControllerOf

    LPC2148.

  • 7/30/2019 Usb Device Controller

    8/21

    LPC2148

    Features -

    32 - bit microcontroller based on ARM7TDMI-S CPU.

    512kB of on chip FLASH memory.

    40kB of on-chip SRAM memory. ISP/IAP allows fast FLASH programming.

    On chip peripherals

  • 7/30/2019 Usb Device Controller

    9/21

    LPC2148 Architecture

  • 7/30/2019 Usb Device Controller

    10/21

    Features

    Allows LPC2148 to be configured as USB device only.

    Fully compliant with USB2.0 full speed specification.

    Supports 32 physical endpoints.

    Scalable realization of endpoints.

    Double buffering supported.

    Supports DMA transfer on all non-control endpoints .

  • 7/30/2019 Usb Device Controller

    11/21

    Features (Continued)

    Supports all four types of data transfer.

    Supports SoftConnect feature.

    Supports Good link LED indicator.

    Flexible clock architecture.

    Remote wakeup.

  • 7/30/2019 Usb Device Controller

    12/21

    Architecture of USB Device Controller

  • 7/30/2019 Usb Device Controller

    13/21

    USB Registers

    Device Registers

    Endpoint Registers

    DMA Registers

  • 7/30/2019 Usb Device Controller

    14/21

    Transfer Modes

    USB Device Controller supports two modes of transfer

    Slave mode transfer

    DMA mode transfer

  • 7/30/2019 Usb Device Controller

    15/21

    Slave mode transfer

    USB Block acts like a slave

    It can only issue interrupts to the CPU

    Control EP uses this mode of transfer exclusively

  • 7/30/2019 Usb Device Controller

    16/21

    DMA mode transfer

    USB Block acts like a Master

    Will transfer data directly from the 8K SRAM to the EP_RAM and

    vice-versa.

    For Isochronous transfers, the DMA transfer is synchronized to the

    frame interrupt

  • 7/30/2019 Usb Device Controller

    17/21

    LPC2148 USB Connections

  • 7/30/2019 Usb Device Controller

    18/21

    Special Features ( by NXP)

    Soft connect

    Can connect/re-connect to the host through software

    No need to unplug and plug the cable back again

    Remote wakeup Good-link LED

    Needs a shared GPIO pin

    Shows indication on a LED if connection is established

    Double buffer

  • 7/30/2019 Usb Device Controller

    19/21

    ARM & USB Advantages

    ARM Low power consumption.

    Low cost.

    High data processing

    capacity.

    Licensable.

    USB Hot pluggable.

    Automatic configuration.

    Flexibility.

    One interface for many

    devices.

    Self powered.

  • 7/30/2019 Usb Device Controller

    20/21

    APPLICATIONS

    Industrial control

    Consumer electronics

    -Mobile phone

    -DVD-Gaming

    -Set top box

    -Audio Video

    Networking

    -Modems

    -Gateways

    Data storage

    -hard disk drives-flash

    Imaging

    -Digital camera

    -Printer

  • 7/30/2019 Usb Device Controller

    21/21

    Books1.UM10139 User manual of LPC2148.

    2. USB Complete by Jan Axelson.

    3. USB in a Nutshell.

    Websites1. www.keil.com

    2. www.nxp.com

    THANK YOU!!!


Recommended