Evening folks, finally got some decent time off work and I've done some more work on this project. I've finally got round to adding an LCD screen!
You'll notice that I have used one of my old prototyping boards rather than the smart black ones that are available for those who order a kit.
Here's the startup screen, shown each time the power is cycled:
And then the current input source is displayed along with the SPDIF interface status (read from the WM8805):
By changing just a few lines in the C source code you can name the inputs as you like.
When the SPDIF interface is locked I want it to show the sample rate. However, so far as I can ascertain the WM8805 does not allow this to be done precisely, it seems like it can only indicate the following:
- 32 kHz
- 48 or 44.1kHz
- 96 or 88.2kHz
- 192kHz
I don't think I really want to put '48 or 44.1 kHz' on the display!? I may assume that 48kHz and 88.2kHz are never used, we'll see...
I had to sacrifice some switches and the LEDs to do this. It now only has one source selection switch which cycles through the available inputs, rather than having a switch for each input. Aside from the LCD screen itself (with HD44780 driver) and wiring, no hardware modifications are needed, except that the 5V supply for the LCD should probably be isolated from the analogue 5V supply.
The LCD screen in the picture I picked up on ebay for 3 GBP delivered, I'm sure it's possible to get a much nicer display.
The hex will be available to anyone who wants it. If ordering a kit, specify which version of the hex you want on your micro, of course the previous version is still available. My recommendation would probably be to go with the 'basic' version first and get everything working, then make your own programming cable if and when you go down the LCD route.
I'll release an updated schematic when I get time to show how the LCD is wired up.
Questions welcome.
Cheers
Jamie