Search
Product Info
Breakout Board for VS1000D
sku: BOB-08849
Description: This is a breakout board for the VS1000D -- a single-chip Ogg Vorbis (license-free audio codec) player with USB and NAND-FLASH interfaces. Perfect for any audio application, this board works as a standalone Ogg Vorbis player out of the box. Just connect it to USB, drag and drop Ogg Vorbis files to the device, and press play! Alternatively, the board can easily be embedded in any project that needs audio. The 0.1" header on the side allows easy access to the control lines, so the audio files can be triggered with just a couple of GPIO lines! All control features (power, play, pause, forward, back, volume, random on/off) are accessible. The on-board NAND flash chip behaves just like a flash drive, and the chip can drive a pair of headphones or small speaker with no extra power source.
The breakout board includes a 256MB external NAND-FLASH IC, 5 momentary push buttons for playback and volume control, 3.5mm audio jack and a miniUSB connector. Access to UART, SPI, NAND-FLASH, and power supply pins is provided by the 0.1" pitch headers.
Power can be supplied to the board by an external source connected to the Vcc and GND pins or through USB. Power for the I/O, digital, and analog supplies is internally regulated by the VS1000D.
Features:
- VS1000D Ogg Vorbis player IC
- 2 gigabit (256 megabyte) external NAND-FLASH IC
- Full-speed USB interface
- 3.5mm audio jack
-
Playback control buttons/breakout lines:
- Power/ Pause / Play
- Volume control
- Next song / Fast Forward
- Previous Song / Rewind
- Random Play
Dimensions:
- 2.15x1.65"
Documents:
Pricing
Comments
34 comments
Feeds
Currency
Display prices in
Feedback
If you would like to tell us more, you can fill out our form if you need some psycho-suggestive questions. Go to the form.






















It would be nice if a software with a nice GUI is put up to interact with it making things simpler as well as fun !!
--ram
The programmer's reference and datasheet would appear to be for the chip itself and not for the breakout board product.
What software comes on the VS1000D breakout board? From the product description it would seem that something must be programmed to allow for the simple button controls on the unit. Is there any documentation for this code or is the preloaded source code available?
You're right, the posted programmer's guide and the datasheet are both specific to the VS1000D chip itself. The VS1000 and the flash IC make up like 99% of the features of the board, so that documentation should have most of the information you'll need. For simple use make sure you check out section 7.4 of the datasheet.
The VS1000D is loaded with VLSI's default firmware, which is described in the two documents above. We have the board set up to take advantage of all of the features in their firmware. If you connect the USB it'll act just like a mass storage device. Load it with songs and use it just like an MP3, err Ogg-Vorbis, player.
-techsupport at sparkfun dot com
Found out how to do this using the uartcontrol020.zip file as a resource (avail on VLSI website).
The following is possible through the UART interface:-
- "PSONGNAMEn" plays song with a specific name
o the selected file number is returned (as one byte)
or 0xff is returned if the file was not found.
o when file has been played to the end (or play stopped) "wn" is returned
Tim
Using the GPIO lines to manually select the file would not be any good for me as the delay in getting to a file may be too great.
Can it be done with no mods?
After reading the datasheet it looks like it can be done with a firmware change. Just wondering if it can be done without one :-)
Found out how to do this using the uartcontrol020.zip file as a resource (avail on VLSI website).
The following is possible through the UART interface:-
- "PSONGNAMEn" plays song with a specific name
o the selected file number is returned (as one byte)
or 0xff is returned if the file was not found.
o when file has been played to the end (or play stopped) "wn" is returned
Based on the VLSI docs I believe that it will not play audio if the USB cable is connected. Correct?
Do I need to put a jumper across JP1 to be in player mode vs disk drive mode?
Once powered on briefly bringing POWBTN high starts it playing, briefly bringing POWBTN high again pauses it?
Any of the signals tell you if it's playing or paused? Lacking that is there some sequence you can do to force it into a known state?
Tim
The power button is a Power/Play/Pause button. The buttons are scanned 16 times per second so this gives an idea of the rate at which you can flick thru' tracks to the one you want played.
No such problems with the UART code tho' ;-)
A PCB modification is required if you wish to keep re-flashing the firmware (otherwise you can only program one time only). R5 needs to be removed to re-program the VS1000. Then re-fit to Boot from newly programmed flash.
I've fitted a jumper link in series and it works a treat.
Might be a nice addition to the PCB for any future PCB re-spins?
Does anyone know when using the serial example program on this chip, if I need to "read" any of the information coming out of the chip? I would prefer to just send serial bytes to the player chip and disregard any of the information comes back out of it. (to simplify my design, and having lack of more hardware UARTs).
You will of course not receive data that is pretty useful, such as being informed when a file has finished playing. But that's up to you.
Warning: When using Hyperterminal note that the chip outputs data in none ASCII mode for numerical values.
I've got a question.
I want to connect my VS1000 to an Arduino board and control it via serial commands.
If I have understood everything I need to upload the UARTCONTROL020 firmware to the board.
But how can I transfer it to the board? Do I need a programmer? Or I can establish the communication via the Arduino board by using the FTDI chip while the arduino is in reset mode?
I am grateful for every suggestion.
Greetings from Germany.
Poldi
thanks for the info.
But i still have a question because i can´t communicate with the board.
I have now removed R5 to get access to the ram but i don´t know witch file i have to copy to it from the uartcontorl.zip.
And when i try to use the VS1000 Programming Tool i get this error-message:
"VS10xx device is not found. Please connect a VS10xx device to USB port with booting from SPI/NAND flash disabled so VS10xx ROM code can create a "NO_FLASH" ramdisk."
Can anybody pleas help me on how to connect the board via the serial port to control it like "VJay" describes?
Unfortunately i can not directly write a mail to vjay :-(
-Poldi
From what I can tell so far it arrives with no boot code on the nandflash. I performed a 'nandprog' selecting #2 write ident (no boot code) and nothing seemed to change on the device.
Is the player application not removable from the device itself? (I.e. do we just do that above step to restore the device to how you guys ship it in button player mode? Or is there code to restore it to the button player state you ship it as?)
I programmed the UARTCONTROL - but it prints out "fat" for me when I turn it back on with a terminal programm connected, but then it new lines and prints a "3fat" then a bunch of garbage characters... and then it doesn't let me type or respond. Not sure why.
I'm at 115200 etc. com port works to d/l other code etc.
Any things to look out for specifically? Are there bugs in the demo code or anything?
Should one not use flash.bat ?
Serial seems OK because it prints "NOT" constantly since the flash was not formatted. When USB connected it prints "a".
This agrees with what it should do.
However, when it is supposed to be in uart command mode it doesn't seem to take any input from the terminal.
I just get the names of the files (onef, twof, threef) and garbage:
fat
3FTWOF OGG 7<7
ƒ7<7
FONEF OGG 7<7
(boy its dead around here...)
I have the same problem. The uart code does not take any input from a terminal.
I don't know how to program it right now...
We made a description for flashing the UART Firmware into the VS1000D Board.
Please take a look at: http://www.watterott.net/kb/vs1000
I'd like to try it so that the uart interface and the buttons work at the same time.
Anyone else already tried this?
The SCH says "for usb audio" but what does that mean?
Some one posted:
"link J1 behaves in the same way. Link Off = Mass storage mode. Link on = Audio player device. "
But I've left JP1 open and I can play audio (audio device) or dump file to the device (mass storage). If you close JP1, then D6 will go high.
So then does that mean by closing jp1 you will simply disable the ability to dump files onto the player via USB?
Is that the only point - basically it is like a write protect?
i'm trying to set this up as the audio component, such that when the box is opened, music starts playing. it should be possible to control button functions with external switches, but i can't even get the device working. grah!
1. Do the buttons still work with the UARTCONTROL firmware?
2. Can I replace the UARTCONTROL firmware with the original firmware? If so where can I find the original firmware?
Thanks