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,275 views

Published on

Introduction to Vinculum-II Embedded Dual USB Host Controller IC

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,275
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Welcome to the training module on Vinculum-II Embedded Dual USB Host Controller IC
  • This training module will introduce to Vinculum-II Embedded Dual USB Host Controller IC.
  • Vinculum-II (VNC2) is FTDI’s 2nd generation of USB Host / Slave controllers.  The device features a powerful 16-bit MCU core, with embedded 256KB Flash and 16KB RAM memory.  The device supports a range of flexible interfaces including UART, SPI, FIFO and PWM.  The complete USB protocol data processing is handled entirely by hardware resources within the device freeing up processing resources for user developed applications
  • This page gives typical application of FTDI chip, it can be used as usb flash drive for data storage, portable device interface, set top box application.
  • The processor core is based on FTDIs proprietary 16-bit embedded MCU architecture. The EMCU has a Harvard architecture with separate code and data space VNC2 has 256k bytes (128k x 16-bits) of embedded Flash (E-FLASH) memory. No special programming voltages are necessary for programming. VNC2 can encapsulate certain USB device classes by handling the USB Host Interface and data transfer functions using the in-built EMCU and embedded Flash memory. When interfacing to mass storage devices, such as USB Flash drives, VNC2 transparently handles the FAT file structure using a simple to implement command set. VNC2 provides a cost effective solution for introducing USB host capability into products that previously did not have the hardware resources to do so.
  • VNC2 provides up to 40 configurable Input/Output pins depending on the package. The Input/Output pins are connected to Ports A through E. These ports are controlled by the VNC2 CPU. All ports are configurable to be either inputs or outputs and allow level or edge driven interrupts to be generated. Port B features a more sophisticated set of 4 configurable interrupts that can be associated with individual pins and supports several conditions such as positive edge, negative edge, high or low.
  • In addition to the two USB Host and Slave blocks, VNC2 contains the following peripheral interfaces, When the data and control bus are configured in UART mode, the interface implements a standard asynchronous serial UART port with flow control, The UART can support baud rates from 183 baud to 6 Mbaud.
  • VNC2 has two USB 1.1 and USB 2.0 compliant interfaces available either as a USB host or slave device capable of supporting 1.5Mb/s (Low Speed) and 12Mb/s (full Speed) transactions. The USB specification defines 4 transfer types that are all supported by VNC2. USB 2.0 - 480Mb/s (High Speed) transactions shall not be supported as the power requirements are deemed excessive for VNC2 target applications. VNC2 configured to Full speed is supported.
  • When the data and control bus are configured in UART mode, the interface implements a standard asynchronous serial UART port with flow control, for example RS232/422/485. The UART can support baud rates from 183 baud to 6 Mbaud. The maximum UART speed is determined by the CPU speed/8.The CPU can be run at three frequencies Data transfer uses NRZ (Non-Return to Zero) data format consisting of 1 start bit, 7 or 8 data bits, an optional parity bit, and one or two stop bits.
  • Multiplexers are used to connect the VNC2 peripherals to the external IOBUS pins The VNC2 I/O Multiplexer allows signals to be routed to different pins on the device. To simplify the routing of signals, the VNC2 RTOS provides an utility (IOMux) to configure the I/O Multiplexer as the designer requires. A screenshot of the IOMux utility is shown in this page. Each VNC2 has a default state of IOBUS signals following a hard reset. The number of I/O pins available are determined by the package size
  • The IO drive strength of the output stage may be configured to be either 4mA, 8mA, 12mA or 16mA. This is controlled by a register setting which is set within the firmware. The default is 4mA. The input may be configured to use a pull up, pull down resistor or have no termination at all. The value of the pull up / pull down is 75kOhm. The default is to disable the pull up and pull down resistors.
  • The VNC2 provides customers with the opportunity to customise the firmware and perform useful tasks without an external MCU. A Firmware application note is available to download from the FTDI website, this give further details and operating instructions. The VNC2 Software Development tool chain consists of the compiler, Linker, Debugger, IDE
  • shows how to set a UART interface on the VNC2 64 pin package, he UART is made up of two output signals (uart_txd and uart_rts#) and two input signals (uart_rxd and uart_cts#), four UART signal selected on pins 11, 12, 13 &amp; 14 however they could have been selected on any of the other four pins highlighted in blue dashed lines
  • An application schematic of MCU-UART interface is shown here, VNC2 can be configured to communicate with a microcontroller using a UART interface.
  • Thank you for taking the time to view this presentation on “ Vinculum-II Embedded Dual USB Host Controller IC” . If you would like to learn more or go on to purchase some of these devices, you may either click on the part list link right beside the play button on the TechCast portal, or simply call our sales hotline. For more technical information you may either visit the Future Technology Devices International Ltd site, or if you would prefer to speak to someone live, please call our hotline number, or even use our ‘live chat’ online facility. You may visit element14 e-community to post your questions.
  • 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>

    ×