Vinculum Embedded Host/Slave USB Controller Prepare to. Agenda - - PowerPoint PPT Presentation

vinculum
SMART_READER_LITE
LIVE PREVIEW

Vinculum Embedded Host/Slave USB Controller Prepare to. Agenda - - PowerPoint PPT Presentation

Vinculum Embedded Host/Slave USB Controller Prepare to. Agenda FTDI company introduction Current product range overview Vinculum Introduction, including demo Vinculum architecture Vinculum hardware specification


slide-1
SLIDE 1

Vinculum

Embedded Host/Slave USB Controller

Prepare to….

slide-2
SLIDE 2

Agenda

  • FTDI company introduction
  • Current product range overview
  • Vinculum Introduction, including demo
  • Vinculum architecture
  • Vinculum hardware specification
  • Firmware
  • Application areas
  • Development modules
  • Guest Speaker
  • Summary
  • Questions
slide-3
SLIDE 3

FTDI – Company Overview

  • UK company founded in 1992
  • Headquarters in Glasgow, Scotland
  • Regional sales offices in Portland, Oregon and

Taipei, Taiwan

  • Fabless semiconductor company
  • Manufacture using first tier foundry and assembly

houses

slide-4
SLIDE 4

Company History

  • Moved from PC chipset design to peripheral

sector in 1996

  • USB developers since introduction of standard in

1996

  • Worlds first USB hub controller IC with support

for legacy serial and PS/2 keyboard and mouse

  • Members of the USB Implementers Forum
slide-5
SLIDE 5

USB Interfacing Specialists

  • Proven USB hardware, firmware and device

driver software

  • USB interface IC Solutions

– Premier quality and performance – Royalty free software and firmware

  • Easy to implement

– Minimal design effort – Extensive technical support channels – Fast time to market

slide-6
SLIDE 6

FTDI USB Product History

USB Hub controller with integrated serial and PS/2 ports FT8U100AX 1998 2006 2005 2003 2002 2000

Year

Embedded USB Host controller Vinculum VNC1L-1A Third generation USB UART and USB FIFO interface IC’s FT232R & FT245R Dual Channel USB UART / FIFO interface IC with multi-protocol interface controller FT2232 Second generation USB UART and FIFO interface IC’s FT232B & FT245B First generation USB UART and FIFO interface IC’s FT8U232AM &FT8U245AM

Device

slide-7
SLIDE 7

Vinculum Introduction

  • Embedded USB Host / Slave SoC
  • Based on FTDI’s unique 8 & 32-bit CPU cores
  • Extensive hardware acceleration for optimum

USB data transfer performance

  • On board e-Flash pre-programmed with proven

FTDI USB firmware

  • Simple UART / SPI / FIFO hardware interface
  • Simple command set eliminates the need for

detailed knowledge of USB

slide-8
SLIDE 8

VNC1L

First member of Vinculum family of embedded USB controller devices

  • Features

– 8 and 32 bit custom processor cores – Dual DMA controllers for hardware acceleration – 64k Embedded Flash program memory – 4k internal data SRAM

slide-9
SLIDE 9

VNC1L

First member of Vinculum family of embedded USB controller devices

  • Features (continued)

– 2 x USB 2.0 Low / Full Speed Host / Slave Ports – UART, SPI and Parallel FIFO interfaces – PS2 legacy Keyboard and Mouse Interfaces – Up to 28 GPIO pins depending on configuration

slide-10
SLIDE 10

VNC1L

First member of Vinculum family of embedded USB controller devices

  • Features (continued)

– 3.3V operation with 5V safe inputs – Low power operation (25mA running / 2mA standby) – Inbuilt FTDI firmware easily updated in the field – LQFP-48 RoHS compliant package – Multi-processor configuration capable

slide-11
SLIDE 11

VNC1L Architecture

XTIN XTOUT Program and Test Logic RESET# PROG# TEST PLL FILTER 64k x 8 E-FLASH PROGRAM ROM Vinculum MCU core Vinculum 32-Bit NPU DMA Controller 1 4k x 8 DATA SRAM Clock Multiplier PLL 48 MHz USB Host / Slave Transceiver 1 USB1DP USB1DM USB2DP USB2DM USB Host / Slave Transceiver 2 USB Host / Slave SIE 1 USB Host / Slave SIE 2 12 MHz Oscillator 24 MHz DMA Controller 2 UART PRESCALER 48 MHz NMI INT INTERNAL IO BUS BOOTSTRAP LOADER ROM UART & FIFO I/F LOGIC 24 MHz SYSTEM TIMER INT INTERNAL IO BUS ADBUS[0...7] SPI I/F LOGIC EXTERNAL IO BUS GPIO 3 I/F LOGIC GPIO 2 I/F LOGIC GPIO 1 I/F LOGIC GPIO 0 I/F LOGIC ACBUS[0...7] BDBUS[0...7] BCBUS[0...3]

slide-12
SLIDE 12

VNC1L Firmware Interface

Firmware Monitor

  • Simple interface to your hardware
  • Simple DOS-like commands

Hardware Interfaces

  • Microcontroller – Logic-Level

– UART – FIFO – SPI

  • Smart Peripheral (PDA, Phone, MP3, etc.)

– USB

slide-13
SLIDE 13

VNC1L Firmware Interface

VDIF (Vinculum Disk InterFace)

  • Add a USB Flash disk to your device

– USB Flash disk on VNC1L USB Port 2 – Device Interface choices

  • MCU connects through the UART, FIFO or SPI interface
  • USB peripheral such as PDA, Mobile Phone, MP3 player
  • n VNC1L USB Port 1

– Overrides MCU interface

slide-14
SLIDE 14

VDIF Firmware Model

VNC1L-1A

PORT AC PORT BD PORT BC

Central Hardware Core UART SPI FIFO

Interface Select Command Monitor

Monitor is USB Port 1

Monitor Is via I/F Select Monitor Select

Sel

Select I/F mode ~ UART or SPI

  • r FIFO

PORT AD

Firmware

USB Port 2 USB Port 1 VCC3

GND

ACBUS5 ACBUS6

USB Flash Disk USB Peripheral

Interface Select 47k 47k

slide-15
SLIDE 15

VNC1L Firmware Interface

VDAP (Vinculum Disk And Peripheral int.)

  • Add a USB Flash disk to your hardware
  • Add a USB Flash disk to a USB peripheral

based on the FT232 or FT245

– MCU required and connects through the UART, FIFO or SPI interfaceUSB Flash disk

  • n VNC1L USB Port 2

– Allows data transfer from a FTDI USB slave device to the USB Flash disk

slide-16
SLIDE 16

VDAP Firmware Model

VNC1L-1A

PORT AC PORT BD PORT BC

Central Hardware Core UART SPI FIFO Interface Select

Command Monitor Monitor Is Via I/ F Select

Select I/F mode for UART or SPI

  • r 245

PORT AD

Firmware

USB Port 2 USB Port 1 VCC3

GND

Interface Select ACBUS5 ACBUS6

USB Flash Disk FT232 / FT245 Based USB Peripheral Allow pass through From I/F port to USB Port 1

Check For Command / Data mode 47k 47k

slide-17
SLIDE 17

VNC1L Firmware

Vinculum command set summary

– DOS-style ASCII commands (terminated with a <cr>)

  • Directory commands, e.g. DIR, CD, MKD, DLD
  • File commands, e.g. RDF, WRF, OPW, OPR
  • Power management commands, e.g. SUD, WKD
  • Debug commands, e.g. SD, IDD
  • Miscellaneous commands, e.g. ‘E’ and ‘e’ for

synchronisation

– Shortened binary command set also available

slide-18
SLIDE 18

VNC1L Firmware Programmer

  • VPROG Vinculum firmware programmer
  • Simple user interface
  • Program Vinculum firmware via FT232 devices
slide-19
SLIDE 19

VF2F Reference Design

  • Stand alone reference design including

VDFC firmware, schematic and PCB files

– Backup USB Mass storage class digital cameras to a USB Flash disk – Easy to use push button operation – LED status and progress indicators – Battery powered design – Two AAA cells – Turnkey solution

slide-20
SLIDE 20

VF2F Reference Design

slide-21
SLIDE 21

Modules and Add-ins

  • VDIP1

– 24 Pin DIP development module – Ideal for rapid prototyping

  • VDRIVE1 and VDRIVE2

– Add a USB Flash disk interface to an existing product – Only four interface signals required – Selectable UART or SPI interface – VDRIVE2 is panel mountable version

slide-22
SLIDE 22

Modules and Add-ins

  • VMUSIC1 and VMUSIC2

– Add USB Flash disk interface and audio playback to an existing product – VDMP firmware uses extended VDIF command set for music playback – Only four interface signals required – Selectable UART or SPI interface – VMUSIC2 is panel mountable version

slide-23
SLIDE 23

Demonstration

  • Example of VNC1L interface to small

PIC MCU

Signal Generator PIC 16F688 ADC UART USB Flash Disk

Vinculum VNC1L

VDIF Firmware UART USB Port

slide-24
SLIDE 24

Don Powrie Don Powrie DLP Design, Inc. DLP Design, Inc.

don@dlpdesign.com

slide-25
SLIDE 25

Two Vinculum Two Vinculum-

  • Based Designs

Based Designs: :

  • RFID Spokesman

RFID Spokesman™ ™

  • DLP

DLP-

  • VLOG

VLOG™ ™ Data Logger Data Logger

slide-26
SLIDE 26

VMUSIC1

PIC Micro USB Flash Drive DLP-RFID1

5V

LCD DC-DC 2xAA Batteries DC Current Meter 9V Battery

slide-27
SLIDE 27

RFID Spokesman RFID Spokesman™ ™ Primary Goals Primary Goals: :

  • Demonstrate VMUSIC1 Audio Quality

Demonstrate VMUSIC1 Audio Quality

  • Illustrate Ease of System Design

Illustrate Ease of System Design

  • Introduce a Potential Application

Introduce a Potential Application

slide-28
SLIDE 28

RFID Spokesman RFID Spokesman™ ™ Applications Applications: :

  • Self

Self-

  • Guided Tours at Art Galleries,

Guided Tours at Art Galleries, Museums and Special Museums and Special-

  • Event Venues

Event Venues

  • Children

Children’ ’s Learning Tool / Game s Learning Tool / Game

slide-29
SLIDE 29

RFID Spokesman RFID Spokesman™ ™

  • Power On

Power On

  • Press Play (10

Press Play (10-

  • Second Timeout)

Second Timeout)

  • Present RFID Tag to Select an Audio

Present RFID Tag to Select an Audio File File

  • Press Play Again to Stop

Press Play Again to Stop

slide-30
SLIDE 30

DLP DLP-

  • VLOG

VLOG™ ™ Primary Goal Primary Goal: :

  • Demonstrate a Practical, Portable,

Demonstrate a Practical, Portable, Low Low-

  • Power Data

Power Data-

  • Storage Solution

Storage Solution

! !Small Microcontroller Small Microcontroller ! !Long Battery Life Long Battery Life

slide-31
SLIDE 31

DLP DLP-

  • VLOG

VLOG™ ™ Capabilities Capabilities: :

  • Temperature Range: 0

Temperature Range: 0-

  • 70

70° °C C

  • Humidity Range: 0

Humidity Range: 0-

  • 100%RH

100%RH

  • Voltage: Ch 1&2 (0

Voltage: Ch 1&2 (0-

  • 30V); Ch 3 (Battery Voltage)

30V); Ch 3 (Battery Voltage)

  • Time: Real

Time: Real-

  • Time Clock IC

Time Clock IC

  • Readings Taken Every 10 Seconds

Readings Taken Every 10 Seconds

  • Data Stored to USB Flash Drive Every 60

Data Stored to USB Flash Drive Every 60 Seconds Seconds

slide-32
SLIDE 32

DLP DLP-

  • VLOG

VLOG™ ™ Data Data: :

  • All Temperature, Humidity & Voltage Data

All Temperature, Humidity & Voltage Data Stored as 16 Stored as 16-

  • Bit Integers

Bit Integers

  • Data Stored as 8

Data Stored as 8-

  • Bit & 16

Bit & 16-

  • Bit Integers:

Bit Integers:

08/26/06 15:26:00 6705 1091 0819 0226 0552

  • Conversion Software:

Conversion Software:

08/26/06 15:26:00 27.38 84.14 37.1 26.59 12.15 2.661

slide-33
SLIDE 33

Two Run Modes Two Run Modes: :

  • Sleep Mode (100uA)

Sleep Mode (100uA)

! !When No USB Flash Drive is Present When No USB Flash Drive is Present ! !When Between Readings When Between Readings

  • Data Write Mode (50

Data Write Mode (50-

  • 150mA)

150mA)

slide-34
SLIDE 34

//send 'E' until echoed back Power Off Vinculum

  • Sleep 10 Seconds

(100uA) Power Up and Synchronize with Vinculum

Y

Power Up / Reset Flash LEDs USB Flash Drive Present ? //send 'e' once putc('E'); putc(0x0D); putc('e'); putc(0x0D); #use rs232(baud=9600, xmit=PIN_B5, rcv=PIN_B2, FORCE_SW) putc(0x0D); // "D:\>" or "No Disk" returned

N

slide-35
SLIDE 35

printf("DIR timeset.dat"); printf("RD timeset.dat"); putc(0x0D); "Command Failed" or "TIMESET.DAT" returned Real Time Clock Setup File Found ? Proceed To Main Loop Read File And Write Data To Real Time Clock

Y N

Proceed To Main Loop putc(0x0D); //datafile contents returned

slide-36
SLIDE 36

Power Up & Synchronize With Vinculum Power Down Vinculum And Sleep For 10 Seconds

  • Wake And Read Temp,

Humidity and Voltages

  • Save To Arrays (RAM)

Y

One Minute Interval (Seconds = 50) ? printf("OPW data.dat");

N

USB Flash Drive Present ?

Y N

Reset Microcontroller Open Data File Write Data To File Close Data File putc(0x0D); putc(0x0D); printf("%ld\t", VDATA); printf("WRF "); ...Repeat For All Data... printf("CLF data.dat");

MAIN LOOP

putc(0x0); putc(0x0); putc(0x01); putc(0x08); putc(0x0D); Wakes at Seconds = 00, 10, 20, 30, 40, and 50

** **

slide-37
SLIDE 37

Put the USB Flash Drive to Sleep

  • Put Vinculum in

Standby Mode

Y

10 Second Timeout ? printf(VMUSIC, "SUD");

N

Play Pressed ?

Y N

Play Audio File LED Off

  • Put Microntroller

to Sleep fputc(0x0D, VMUSIC);

MAIN LOOP

Valid RFID Data ? Delay 300 mS

N Y

printf(VMUSIC, "SUM"); fputc(0x0D, VMUSIC); Put USB Flash Drive and Vinculum to Sleep

RFID Spokesman

LED On

slide-38
SLIDE 38

Wake Vinculum

  • Set Audio Volume

to Low

Y

End

  • f File

Reached ?

N

fputc(0x0D, VMUSIC);

PLAY AUDIO FILE

printf(VMUSIC, "VWR "); fputc(rch, VMUSIC); Start Playback of Selected Audio File Play Button Pressed ?

Y N

Stop Playback EXIT fprintf(VMUSIC, "VPF %s", filename);

  • fputc(0x0B, VMUSIC);

fputc(lch, VMUSIC); fputc(0x0D, VMUSIC); fputc(0x0D, VMUSIC); D:\><cr> returned when playback is complete printf(VMUSIC, "VST"); fputc(0x0D, VMUSIC);

slide-39
SLIDE 39

Development Kit Development Kit: :

  • Fully Assembled DLP

Fully Assembled DLP-

  • VLOG Module

VLOG Module

  • CCS C Compiler (IDE Version)

CCS C Compiler (IDE Version)

  • Visual C++ Source for Time File Creation

Visual C++ Source for Time File Creation

  • Visual C++ Source for Data File Conversion

Visual C++ Source for Data File Conversion

  • C Source for PIC Microcontroller

C Source for PIC Microcontroller

Note Note: USB Flash Drive & Batteries Not Included. : USB Flash Drive & Batteries Not Included.

slide-40
SLIDE 40

Summary

  • VNC1L is first in Vinculum family of

Embedded Host/Slave USB devices

  • FTDI supplied firmware allows for rapid

development with no knowledge of USB

  • No license or royalty fees for standard

firmware

  • Availability – Now
slide-41
SLIDE 41

Vinculum

Embedded Host/Slave USB Controller

….Thank you!

slide-42
SLIDE 42

Contact Information

  • FTDI – UK Headquarters

373 Scotland Street, Glasgow G5 8QB, Scotland, UK. Tel : +44 (0) 141 429-2777 Fax : +44 (0) 141 429-2758 E-mail : vinculum.sales@ftdichip.com

  • FTDI Main Web Site : www.ftdichip.com
  • Vinculum Web Site : www.vinculum.com