Vinculum-II Embedded Dual USB Host Controller IC <ul><li>Source: FTDI </li></ul>
Introduction <ul><li>Purpose </li></ul><ul><ul><li>Introduction   to   Vinculum-II   Embedded   Dual   USB   Host   Contro...
Key Hardware Features  <ul><li>Dual USB 2.0 Host / Slave controller.  </li></ul><ul><li>Embedded 16-bit Harvard architectu...
   Typical Applications <ul><li>USB Flash drive to MCU / PLD / FPGA for data storage and firmware upgrades.  </li></ul><ul...
VNC2 Block Diagram
General Purpose Input Output  <ul><li>GPIO   have   been   grouped   into   5   &quot;ports&quot;,   identified   as   A, ...
Peripheral Interfaces  <ul><li>Universal Asynchronous Receiver Transmitter (UART)  </li></ul><ul><li>Two Serial Peripheral...
USB Interfaces  <ul><li>Interrupt transfer: Used for legacy devices where the device is periodically polled to see if the ...
UART Interface  UART Receive Waveform   UART Transmit Waveform
I/O Multiplexer Configuration  <ul><li>FTDI   devices   typically   have   multiple   interfaces   available   to   commun...
The IO Cell
Software Development Tool Chain  <ul><li>Compiler  </li></ul><ul><li>The compiler will take high-level source code and com...
I/O Mux Interface Configuration Example  <ul><li>The   UART   is   made   up   of   two   output   signals   (uart_txd   a...
Application Examples (MCU – UART Interface)
Additional Resource <ul><li>For ordering  Vinculum-II , please click the part list or </li></ul><ul><li>Call our sales hot...
Upcoming SlideShare
Loading in …5
×

Vinculum-II Embedded Dual USB Host Controller IC

2,344 views

Published on

Introduction to Vinculum-II Embedded Dual USB Host Controller IC

Published in: Technology, Business
  • Be the first to comment

Vinculum-II Embedded Dual USB Host Controller IC

  1. 1. Vinculum-II Embedded Dual USB Host Controller IC <ul><li>Source: FTDI </li></ul>
  2. 2. Introduction <ul><li>Purpose </li></ul><ul><ul><li>Introduction to Vinculum-II Embedded Dual USB Host Controller IC </li></ul></ul><ul><li>Outline </li></ul><ul><ul><li>Hardware Features and Application </li></ul></ul><ul><ul><li>VNC2 Block Diagram, General Purpose Input Output, UART Interface </li></ul></ul><ul><ul><li>I/O Multiplexer Configuration, The IO Cell </li></ul></ul><ul><ul><li>Software Development Tool Chain, Application Examples </li></ul></ul><ul><li>Content </li></ul><ul><ul><li>15 pages </li></ul></ul>
  3. 3. Key Hardware Features <ul><li>Dual USB 2.0 Host / Slave controller. </li></ul><ul><li>Embedded 16-bit Harvard architecture MCU core, with 256KBytes of Flash memory and 16Kbytes RAM. </li></ul><ul><li>2 x Full-Speed / Low-speed USB 2.0 ports supporting Host or Slave operation. </li></ul><ul><li>Programmable UART interface, supports up to 6MBaud transfers. </li></ul><ul><li>8-bit wide FIFO interface. </li></ul><ul><li>2 x SPI slave interfaces, 1 x SPI master interface. </li></ul><ul><li>PWM (Pulse Width Modulation) interface. </li></ul><ul><li>4 channel DMA controller, and general purpose timers. </li></ul><ul><li>Support for reduced power modes. </li></ul><ul><li>Multiple packages size options (32-/48-/64-pin QFN and LQFP packages). </li></ul><ul><li>Backwards compatible with VNC1L with 48-pin LQFP package. </li></ul><ul><li>RoHS compliant, and extended temperature support (-40°C to +85°C). </li></ul><ul><li>Enhanced features with Vinculum Software Tool Suite </li></ul><ul><li>Based on royalty-free flexible ‘C’ based Integrated Development Environment. </li></ul><ul><li>Includes compiler, drivers and RTOS kernel to support user firmware development. </li></ul><ul><li>Debug interface for real-time hardware based code debug. </li></ul><ul><li>Pre-compiled libraries for several USB classes including FAT file system support. </li></ul>
  4. 4.   Typical Applications <ul><li>USB Flash drive to MCU / PLD / FPGA for data storage and firmware upgrades. </li></ul><ul><li>Digital camera to storage interface.  Flash drive to SD Card data transfer interface. </li></ul><ul><li>Portable device interfaces eg. Mobile phone, PDA, MP3 player and others. </li></ul><ul><li>Set top box applications eg. External data storage, debug port. </li></ul><ul><li>PWM motor control applications eg. Toys. </li></ul><ul><li>Telemetry systems. </li></ul><ul><li>Industrial control and medical systems applications. </li></ul><ul><li>Enabling USB Host capability within an embedded product </li></ul>
  5. 5. VNC2 Block Diagram
  6. 6. General Purpose Input Output <ul><li>GPIO have been grouped into 5 &quot;ports&quot;, identified as A, B, C, D and E. Each port is 1 byte wide and the RTOS drivers will allow each port to be individually accessed. </li></ul><ul><li>Each GPIO signal is mapped on to a bit of the port value </li></ul><ul><li>GPIO[A0] is the least significant bit of the value read from or written to GPIO port A </li></ul><ul><li>Each pin can be individually configured as input or output </li></ul><ul><li>GPIO port A supports an interrupt that can be used to detect a state change of any of its 8 pins </li></ul>
  7. 7. Peripheral Interfaces <ul><li>Universal Asynchronous Receiver Transmitter (UART) </li></ul><ul><li>Two Serial Peripheral Interface (SPI) slaves </li></ul><ul><li>SPI Master </li></ul><ul><li>Debugger Interface </li></ul><ul><li>Parallel FIFO Interface (245 mode and synchronous FIFO mode) </li></ul><ul><li>General Purpose Timers </li></ul><ul><li>Eight Pulse Width Modulation blocks (PWM) </li></ul><ul><li>General Purpose Input Output (GPIO) </li></ul>
  8. 8. USB Interfaces <ul><li>Interrupt transfer: Used for legacy devices where the device is periodically polled to see if the device has data to transfer e.g. Mouse, Keyboard </li></ul><ul><li>Bulk Transfer: Used for transferring large blocks of data that have no periodic or transfer rate requirement e.g. USB to RS232 (FT232R device), memory sticks </li></ul><ul><li>Isochronous Transfer: Used for transferring data that requires a constant delivery rate e.g. web cam, wireless modem </li></ul><ul><li>Control Transfer: Used to transfer specific requests to all types USB devices (most commonly used during device configuration) </li></ul>
  9. 9. UART Interface UART Receive Waveform UART Transmit Waveform
  10. 10. I/O Multiplexer Configuration <ul><li>FTDI devices typically have multiple interfaces available to communicate with external devices. VNC2 has UART, SPI slave0, SPI slave1, SPI master, FIFO, GPIO, and PWM peripherals </li></ul><ul><li>Multiplexers are used to connect the VNC2 peripherals to the external IOBUS pins </li></ul><ul><li>Ability to configure an I/O pad as an input, output or bidirectional pad. </li></ul>
  11. 11. The IO Cell
  12. 12. Software Development Tool Chain <ul><li>Compiler </li></ul><ul><li>The compiler will take high-level source code and compile it into object code or direct to programmable code </li></ul><ul><li>Linker </li></ul><ul><li>The linker will take object code and libraries and link the code to produce either libraries or programmable code. It is designed to be as hardware independent as possible to allow reuse in future hardware devices </li></ul><ul><li>Debugger </li></ul><ul><li>The debugger allows a programmer to test code on the hardware platform using a special communication channel to the CPU. It is also used to debug code – run, stop, single step, breakpoints etc </li></ul><ul><li>IDE </li></ul><ul><li>All compiler, simulator and debugger functions are integrated into a single application for programmers. It provides a specialised text editor which is used generally used to develop application code, debugging and simulation </li></ul>
  13. 13. I/O Mux Interface Configuration Example <ul><li>The UART is made up of two output signals (uart_txd and uart_rts#) and two input signals (uart_rxd and uart_cts#) </li></ul><ul><li>It is best to have the four pins of the UART interface adjacent to each other </li></ul>
  14. 14. Application Examples (MCU – UART Interface)
  15. 15. Additional Resource <ul><li>For ordering Vinculum-II , please click the part list or </li></ul><ul><li>Call our sales hotline </li></ul><ul><li>For more product information go to </li></ul><ul><ul><li>http://www.ftdichip.com/Products/ICs/VNC2.htm </li></ul></ul><ul><li>Visit element14 to post your question </li></ul><ul><ul><li> www.element-14.com </li></ul></ul><ul><li>For additional inquires contact our technical service hotline or even use our “Live Technical Chat” online facility </li></ul>

×