Search found 43 matches

by Hannu
Mon 2018-11-05 7:26
Forum: Slave Decoder Applications
Topic: [SOLUTION] VS1053B vs PAM8403 (Class D amp)
Replies: 2
Views: 43

Re: [SOLUTION] VS1053B vs PAM8403 (Class D amp)

I gave a quick look at the PAM8403 datasheet. My discovery was that in the block diagram input is fed to amplifier and the inverted input is biased to VDD/2. That would suggest making good analog design and having a good power supply. First thing would have more bypass capacitors with various values...
by Hannu
Wed 2018-10-03 12:02
Forum: VS1010 Forum
Topic: VS1010D Virtual Memory, AAC, WMA and OGG Decoders
Replies: 7
Views: 249

Re: VS1010D Virtual Memory, AAC, WMA and OGG Decoders

I made few tests...

Powered through USB, VHIGH pin, listened with headphone line out and HP connector.

So far I haven't found anything differ between virtual and normal mode. Robots play just nicely.
by Hannu
Wed 2018-10-03 8:01
Forum: VS1010 Forum
Topic: VS1010D Virtual Memory, AAC, WMA and OGG Decoders
Replies: 7
Views: 249

Re: VS1010D Virtual Memory, AAC, WMA and OGG Decoders

Hello Mike, The VS1010 dev board line out and HP connectors have one difference. When analog audio signal is coming from HP connector, it has DC offset of GBUF. While line out signal doesn't have that offset. See schematics http://www.vlsi.fi/fileadmin/products/vs1010/VS1010Dev1_42.pdf page two. So ...
by Hannu
Thu 2018-09-20 7:52
Forum: VS1010 Forum
Topic: VS1010 Developer Board Grounding Question
Replies: 5
Views: 142

Re: VS1010 Developer Board Grounding Question

To confirm, I'd like to say that the AGND and GND are connected in VS1010 GNDPAD and in ground layer just right under the VS1010.
by Hannu
Thu 2018-09-13 14:28
Forum: VS1010 Forum
Topic: GPIO0_0 (PWM)
Replies: 4
Views: 165

Re: GPIO0_0 (PWM)

Hello!

If you want to work with registers:

Code: Select all

PERIP(GPIO0_MODE) &= ~(1 <<0);
might be the solution
Or you could include vo_gpio.h and call

Code: Select all

GpioSetPin(0x00, 1); //Pin, state
GpioSetPin(0x00, 0);
GPIO0 pin 0: 0x00
GPIO0 pin 15: 0x0f
GPIO1 pin 3: 0x13

and so on...
by Hannu
Wed 2018-09-12 15:04
Forum: VS1005 and VSOS Software
Topic: VS1005 HiRes Recorder
Replies: 8
Views: 1288

Re: VS1005 HiRes Recorder

The VS1005 break out board Mk2 is available in our web-shop: http://webstore.vlsi.fi/VS1005-Breakout-Board-Mk2 Working with the break out board only with jumper wires to set up the boot mode and resetting can be quite time consuming. To get over that slow process, make a small programming board. VHI...
by Hannu
Tue 2018-09-11 7:55
Forum: VS1010 Forum
Topic: Boot mode Runlevels question
Replies: 4
Views: 218

Re: Boot mode Runlevels question

Hello! A quickie morning coffee program. This is just a demo. You could write real player application and most of the stuff is on the rom. And executing your own programs is possible and so on... Here's the output of my program. I ran it while keeping the button pressed. VS1010>btnplay VS1010>btnpla...
by Hannu
Tue 2018-08-14 8:07
Forum: VS1010 Forum
Topic: Sinus generator
Replies: 2
Views: 220

Re: Sinus generator

Hello!

I have this "cdac" test program. It is ported from VS1005 Sine program and tweaked. It can be stopped for example by pressing enter. 1k table sine can be used with -s parameter, otherwise floating point sine is generated.

Feel free to modify it and use needed parts.
by Hannu
Wed 2018-08-08 8:57
Forum: VS1005 and VSOS Software
Topic: I2S Hardware pull up
Replies: 1
Views: 199

Re: I2S Hardware pull up

I2S doesn't need pull-ups unlike I2C. Does your design require the 12M clock? You can turn it off it isn't needed by flipping one bit with preg in I2S_CF register. In my limited EMC experience, the I2S and 12M clock should behave nicely. Last time I looked with scope the 12M clock line, it was more ...
by Hannu
Thu 2018-07-26 7:04
Forum: VS1010 Forum
Topic: SPI & SD works but no sound is to hear.
Replies: 26
Views: 871

Re: SPI & SD works but no sound is to hear.

I have some ideas.

Can you play the files with romplayer? Then hit enter and execute your own player. If it works, then it is setup of analog registers.
For working boards, poll that they actually decode the files. like cs.playTimeTotal.