VMusic3 Version 1.0 Document Reference No.: FT_000738 Clearance No.: FTDI# Future Technology Devices International Ltd Datasheet VMusic3 Vinculum-II Application Module VMusic3 is a USB host and MP3/WMA Player application module with an enclosure. The default firmware of the VMusic3 supports audio playback and UART/SPI communications with the embedded USB host controller and USB host port. VMusic3 can be used to read MP3 and other audio format files from a USB flash disk process the data and output the stereo audio through the line-out header and headphone jack. 1 Introduction VMusic3 is designed to support quick and easy integration of a UART/SPI application with a USB client device. VMusic3 also supports playback of MP3 and WMA. The VMusic3 is packaged in a neat enclosure displaying a bicolour LED, making it suitable for incorporating into finished product designs. The VMusic3 utilises FTDI’s Vinculum-II (VNC248L1B) dual USB host controller IC. This IC is a microcontroller and USB host controller; it can be reprogrammed using the UART interface or the Vinculum-II debugger module interface connecter. The default firmware used is V2MSC, this firmware supports the UART/SPI to USB host interface and MP3 playback. This firmware can be modified or replace with another firmware. The VMusic3 also utilises VLSI Solution’s VS1053b compressed audio codec to provide the audio play back feature. This chip operates with the Vinculum-II and supporting firmware when reading MP3 and WMA files from a USB flash drive. The VS1053b processes this data and outputs the stereo audio to the headphone jack and line-out header. Connecting headphones or speakers to either of these ports transduces the audio data into sound. For details on the Vinculum-II collateral please click 1.1 Features VMusic3 has the following features: MP3 and WMA playback Vinculum-II microcontroller/USB host controller IC. USB “A” type socket to connect to USB client devices. 2mm (0.08”) pitch 8 pin header used for the UART/SPI interface. Connects directly and communicates with a FTDI TTL-232R-3V3-2mm USB-UART cable. Jumper selectable UART and SPI interfaces, both operating 3.3V TTL/CMOS. Pre-programmed with V2MSC firmware. Vinculum-II debugger module port under the enclosure, for changing the firmware and debugging. UART programming mode control pins PROG# and RESET# are connected to an internal header. Reprogrammable over USB Port from flash drive. The VMusic3 and all components used are Pb-free (RoHS compliant). http://www.ftdichip.com/Products/ICs/VNC2.htm. Use of FTDI devices in life support and/or safety applications is entirely at the user’s risk, and the user agrees to defend, indemnify and hold harmless FTDI from any and all damages, claims, suits or expense resulting from such use. 336 VMusic3 Version 1.0 Document Reference No.: FT_000738 Clearance No.: FTDI# 336 Table of Contents 1 Introduction ................................................................................... 1 1.1 Features ........................................................................................................ 1 2 Ordering Information ..................................................................... 3 3 VMusic3 Signals and Configurations ............................................... 3 3.1 VMusic3 Pin-Out ............................................................................................ 3 3.2 VMusic3 Jumper Configuration ...................................................................... 3 3.3 Interface Discriptions ................................................................................... 4 4 VMusic2 and VMusic3 comparisons................................................. 4 5 VMusic3 Application Examples........................................................ 5 5.1 UART Interface to PIC Example ..................................................................... 5 6 VMusic3 Commands Details ............................................................ 6 7 VMusic3 Electrical Details ............................................................... 7 7.1 SPI Interface Timing ..................................................................................... 7 8 VMusic3 Max-Ratings ..................................................................... 9 9 VMusic3 Mechanical Details ............................................................ 9 10 VMusic3 Circuit Schematic ............................................................ 10 11 Contact Information ..................................................................... 11 Appendix A - List of Figures and Tables ................................................................. 13 Appendix B – Revision History .............................................................................. 14 2 Copyright © 2013 Future Technology Devices International Limited VMusic3 Version 1.0 Document Reference No.: FT_000738 2 Clearance No.: FTDI# Ordering Information Module Code Utilised IC Code Description VMUSIC3 VNC2-48L1B USB host application module with MP3 playback and enclosure. 3 336 VMusic3 Signals and Configurations 3.1 VMusic3 Pin-Out Figure 3.1 – VMusic3 Pin Out (in UART mode) The pin-out is illustrated in Figure 3.1. 3.2 VMusic3 Jumper Configuration The VMusic3 comes preloaded with the V2MSC firmware and the jumper is set to UART mode by default. Adjusting the jumpers accordingly configures the module to operate in SPI mode. The interface modes of the VMusic3 running on a V2MSC firmware are given in Table 3.1 UART/SPI Interface Mode Pull-Up UART Pull-Down SPI Table 3.1 – VMusic3 Jumper Box 3 Copyright © 2013 Future Technology Devices International Limited VMusic3 Version 1.0 Document Reference No.: FT_000738 Clearance No.: FTDI# 336 3.3 Interface Discriptions Pin No. Name Type Description 1 GND PWR Signal ground 2 RTS# Output Request To Send control output – Handshake signal 3 5V0 PWR 5V supply input 4 RXD Input Receive asynchronous data input 5 TXD Output Transmit asynchronous data output 6 CTS# Input Clear To Send control input - Handshake signal 7 NC - No Connect 8 RI#/WU Input Ring Indicator control input / Wake Up Table 3.2 – 3.3V TTL/CMOS UART Pin Out Pin No. Name Type Description 5 CLK Input SPI clock input. Maximum frequency: 24MHz. 4 MOSI Input SPI slave serial data input 2 MISO Output SPI slave serial data output 6 SS# Input SPI slave select input Table 3.3 – 3.3V TTL/CMOS SPI Pin Out For further details see VNC2 datasheet. 4 VMusic2 and VMusic3 comparisons The VMusic3 is a drop in replacement for the VMusic2 for the majority of VMusic2 applications. VMusic3 uses firmware called V2MSC which is similar to V2DAP (used in VDRIVE3) with an additional module for controlling MP3 playback. However for a small number of applications that use SPI, differences exists between VMUSIC firmware and V2MSC firmware which would require some changes to be made to the application software. For further details on this discrepancy please see AN_176 - Vinculum Comparison of VDAP and V2DAP. Additional features of the VMusic3: Vinculum-II can be configured by a user defined firmware VMusic3 has an SPI master interface available (not enabled in V2MSC firmware). VMusic3’s SPI interface can be clocked up to 24MHz VMusic3 can be programmed using the debugger-module port in addition to programming using the UART interface port. VMusic3 can utilise many of the Vinculum-II sample firmware available on the FTDI website. 4 Copyright © 2013 Future Technology Devices International Limited VMusic3 Version 1.0 Document Reference No.: FT_000738 5 Clearance No.: FTDI# 336 VMusic3 Application Example VMusic3 can be used to play audio from a flash disk. An example is given where a PIC is used to send commands to the VMusic3 select playing option such as play, pause and skip. It is also possible to control the VMusic3 from a PC using a TTL-232R-3V3-2mm and a terminal. See Vinculum Firmware User Manual for details on the control commands. 5.1 UART Interface to PIC Example Figure 5.1 – MP3 playback using VMusic3 controlled by a PIC MCU A VMusic2 compatible example is given in Figure 5.1. This example shows a VMusic3 interfacing with an external PIC MCU and supporting components. In this example four push buttons are used to control play / pause, stop, skip forward / volume up and skip back / volume down of the MP3 player. For more information on this application see VMUSIC SPI PIC Sample on the following web page: http://www.ftdichip.com/Support/SoftwareExamples/VinculumProjects.htm 5 Copyright © 2013 Future Technology Devices International Limited VMusic3 Version 1.0 Document Reference No.: FT_000738 6 Clearance No.: FTDI# VMusic3 Commands Details The command set for the VMusic3 is given in Table 6.1. For more details on Vinculum commands please see: http://www.ftdichip.com/Firmware/Precompiled/UM_VinculumFirmware_V205.pdf Extended Command Set Short Command Set (Hexadecimal Codes) Function VPF∙file ↵ 1D 20 file 0D Plays a single file VRF∙file ↵ 89 20 file 0D Repeatedly plays a single file VST ↵ 20 0D Stops playback V3A ↵ 21 0D Plays all MP3 files VRA ↵ 8A 0D Repeatedly plays all MP3 files VRR ↵ 8F 0D Repeatedly plays random MP3 files VSF ↵ 25 0D Skip forward one track VSB ↵ 26 0D Skip back one track VSD ↵ 8E 0D Skip forward on whole directory VP ↵ 8B 0D Pause playback VF ↵ 8C 0D Fast forward 5 seconds VB ↵ 8D 0D Rewind 5 seconds VRD∙byte ↵ 1F 20 byte 0D Reads command register VWR∙byte+word ↵ 1E 20 byte word 0D Writes command register VSV∙byte ↵ 88 20 byte 0D Sets playback volume Table 6.1 – V2MSC Command Set 6 Copyright © 2013 Future Technology Devices International Limited 336 VMusic3 Version 1.0 Document Reference No.: FT_000738 7 Clearance No.: FTDI# 336 VMusic3 Electrical Details 7.1 SPI Interface Timing The following timing diagrams are for the VNC1L Legacy Interface mode of SPI slave. SCLK SS# MOSI MISO Figure 7.1 – SPI To start the data transfer process SS# needs to be set high, and remain high for the entire read cycle. Once the read cycle completes SS# needs to be set low for at least one clock cycle to allow another data transfer cycle to occur. The first bit of MOSI is the R/W bit, receiving a logic high for this bit allows data to be read from the VMusic3.The second bit is the address bit, ADD, this bit is used to select reading data from the data register when set to logic high, or from the status register when set to logic low. During an SPI Read cycle a package of data is transmitted from the VMusic3 on the MISO line from the time of the first clock cycle after the SPI ADD bit, with the MSB transmitted first. After the data has been transferred the status of MISO can be checked to determine if the data read is new data that has not been read before, which is indicated by a transmitted logic low. Otherwise if old data is being transmitted, which is indicated by a transmitted logic high, the read cycle needs to be repeated to get new data. SCLK SS# MOSI MISO Figure 7.2 – VMusic3 SPI Waveforms To start the data transfer process SPI SS# needs to be set high, and remain high for the entire write cycle. Once the write cycle SPI completes SS# needs to be set low for at least one clock cycle to allow another data transfer cycle to occur. The first bit of MOSI is the R/W bit, receiving a logic low for this bit allows data to be written to the VMusic3. 7 Copyright © 2013 Future Technology Devices International Limited VMusic3 Version 1.0 Document Reference No.: FT_000738 Clearance No.: FTDI# 336 The second bit is the address bit, ADD, this bit is used to select a data write to the data register when set to logic high, and to the status register when set to logic low. During an SPI Write cycle a package of data is transmitted to the VMusic3 on the MOSI line from the first clock cycle after the SPI ADD bit, with the MSB transmitted first. After the data has been transferred the status of MISO can be checked to determine if the data written has been accepted. If a logic low is given for the status bit, it can be determined from this that the data write was successful. If logic high is given for the status bit, the internal buffer of the device receiving data is full, and the same write cycle should be repeated. SCLK MOSI MISO Figure 7.3 – VMusic3 SPI Timing Time Description Min Typical Max Unit T1 SCLK Period 83 - - ns T2 SCLK High 20 - - ns T3 SCLK Low 20 - - ns T4 Input Setup Time 10 - - ns T5 Input Setup Time 10 - - ns T6 Input Hold Time 2 - - ns T7 Output Valid Time - - 20 ns Table 7.1 – SPI Timing Table 8 Copyright © 2013 Future Technology Devices International Limited VMusic3 Version 1.0 Document Reference No.: FT_000738 8 Clearance No.: FTDI# VMusic3 Max-Ratings The absolute maximum ratings for the VDrive3 devices are as follows. These are in accordance with the Absolute Maximum Rating System (IEC 60134). Exceeding these may cause permanent damage to the device. Parameter Value Unit Storage Temperature -40°C to 85°C Degrees C Ambient Operating Temperature (Power Applied) -30°C to 85°C Degrees C VCC Supply Voltage -0.3 to +5.5 V -0.5 to +3.63 V DC Input Voltage – USBDP and USBDM Table 8.1 – Absolute Maximum Ratings 9 Conditions VMusic3 Mechanical Details Figure 9.1 – VMusic3 Dimensions 9 Copyright © 2013 Future Technology Devices International Limited 336 VMusic3 Version 1.0 Document Reference No.: FT_000738 10 Clearance No.: FTDI# VMusic3 Circuit Schematic Figure 10.1 – Module Circuit Schematic 10 Copyright © 2013 Future Technology Devices International Limited 336 VMusic3 Version 1.0 Document Reference No.: FT_000738 11 Clearance No.: FTDI# 336 Contact Information Head Office – Glasgow, UK Branch Office – Hillsboro, Oregon, USA Future Technology Devices International Limited Unit 1, 2 Seaward Place, Centurion Business Park Glasgow G41 1HH United Kingdom Tel: +44 (0) 141 429 2777 Fax: +44 (0) 141 429 2758 Future Technology Devices International Limited (USA) 7130 SW Fir Loop Tigard, OR 97223-8160 USA Tel: +1 (503) 547 0988 Fax: +1 (503) 547 0987 E-mail (Sales) E-mail (Support) E-mail (General Enquiries) E-Mail (Sales) E-Mail (Support) E-Mail (General Enquiries) [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] Branch Office – Taipei, Taiwan Branch Office – Shanghai, China Future Technology Devices International Limited (Taiwan) 2F, No. 516, Sec. 1, NeiHu Road Taipei 114 Taiwan , R.O.C. Tel: +886 (0) 2 8797 1330 Fax: +886 (0) 2 8751 9737 Future Technology Devices International Limited (China) Room 408, 317 Xianxia Road, Shanghai, 200051 China Tel: +86 21 62351596 Fax: +86 21 62351595 E-mail (Sales) E-mail (Support) E-mail (General Enquiries) E-mail (Sales) E-mail (Support) E-mail (General Enquiries) [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] Web Site http://ftdichip.com Distributor and Sales Representatives Please visit the Sales Network page of the FTDI Web site for the contact details of our distributor(s) and sales representative(s) in your country. System and equipment manufacturers and designers are responsible to ensure that their systems, and any Future Technology Devices International Ltd (FTDI) devices incorporated in their systems, meet all applicable safety, regulatory and system-level performance requirements. All application-related information in this document (including application descriptions, suggested FTDI devices and other materials) is provided for reference only. While FTDI has taken care to assure it is accurate, this information is subject to customer confirmation, and FTDI disclaims all liability for system designs and for any applications assistance provided by FTDI. Use of FTDI devices in life support and/or safety applications is entirely at the user’s risk, and the user agrees to defend, indemnify and hold harmless FTDI from any and all damages, claims, suits or expense resulting from such use. This document is subject to change without notice. No freedom to use patents or other intellectual property rights is implied by the publication of this document. Neither the whole nor any part of the information contained in, or the product described in this document, may be adapted or reproduced in any material or electronic form without the prior written consent of the copyright holder. Future Technology Devices International Ltd, Unit 1, 2 Seaward Place, Centurion Business Park, Glasgow G41 1HH, United Kingdom. Scotland Registered Company Number: SC136640 11 Copyright © 2013 Future Technology Devices International Limited VMusic3 Version 1.0 Document Reference No.: FT_000738 Clearance No.: FTDI# Appendix A - List of Figures and Tables List of Figures Figure 3.1 – VMusic3 Pin Out (in UART mode) ............................................................................................. 3 Figure 7.2 – VMusic3 SPI Waveforms ............................................................................................................ 7 Figure 7.3 – VMusic3 SPI Timing ................................................................................................................... 8 Figure 9.1 – VMusic3 Dimensions .................................................................................................................. 9 Figure 10.1 – Module Circuit Schematic...................................................................................................... 10 List of Tables Table 3.1 – VMusic3 Jumper Box ................................................................................................................... 3 Table 7.1 – SPI Timing Table .......................................................................................................................... 8 Table 8.1 – Absolute Maximum Ratings ........................................................................................................ 9 Copyright © 2013 Future Technology Devices International Limited 13 336 VMusic3 Version 1.0 Document Reference No.: FT_000738 Clearance No.: FTDI# Appendix B – Revision History Document Title: VMusic3 Document Reference No.: FT_000738 Clearance No.: FTDI# 336 Product Page: http://www.ftdichip.com/Products/ICs/VNC2.htm Document Feedback: Send Feedback Version 1.0 First release 10/04/12 Copyright © 2013 Future Technology Devices International Limited 14 336