Brief
At "Ultimate Source" project, what I'm not comfortable is not
free from MCU selection.
MCU must have I2S output. I want to be free from special product.
If tiny CPLD can make I2S signal, it is easy.. but google doesn't tell
me someone who made simple I2S generator.
(I don't need wishbone or AMBA)
memo(waveform)
FIFO-CPLD-I2S will make something simple, for digital audio playback.
I'm waiting for solid-state disk or CF, SD card goes cheap and large.
Then I can store my all CD by WAV format, and can play without moving
device.
Ver.0.1

FT245R from SparcFun, CPLD, same test board as ultimate_source.
it could generate I2S signal.(SDATA and LRCK)

But FT245R could not supply continuous data flow. so once or twice per
second, I heard
underrun noise.
it looks like I need generic FIFO before CPLD.
VHDL
and CPP
source
Ver.0.2
Configuration
memo
schematic

board image.
Now I added CY7C433 as generic FIFO. maybe any kind of MCU
which has 5V IO, parallel port and some GPIO, can use this board.
VHDL
Source
If you want, it's easy to implement FIFO and I2S generator in one FPGA.

Now it's running. I'm listening SPDIF output.

Loopback Test, 1kHz WAV - CPP simple player - FT245R - This board - Small
CS4394 DAC - Roland UA-1EX
Summary
- Simplified and cheap hardware to generate I2S signal to
your DAC
- without complicated Windows driver, or severe realtime
issues.
- easy to use with DIY MCU player
- 44.1kHz 16 bit straight through, by 256fs 11.2896MHz single
clock
- Can be extended to multichannel audio playback with some
board at http://www.knjn.com/ShopBoards_USB2.html
(done)
return to home