|
|||||||
| Home | Forums | Rules | Articles | Store | Gallery | Blogs | Register | Donations | FAQ | Calendar | Search | Today's Posts | Mark Forums Read | Search |
| Digital Source Digital Players and Recorders: CD , SACD , Tape, Memory Card, etc. |
|
Please consider donating to help us continue to serve you.
Ads on/off / Custom Title / More PMs / More album space / Advanced printing & mass image saving |
|
![]() |
|
|
Thread Tools | Search this Thread |
|
|
#1 |
|
diyAudio Member
Join Date: Nov 2004
Location: Central Ohio
|
|
|
|
|
#2 |
|
diyAudio Member
Join Date: Nov 2004
Location: Central Ohio
|
|
|
|
|
#3 |
|
diyAudio Member
Join Date: Nov 2004
Location: Central Ohio
|
PCB bottom picture
113 surface mount resistors on the PCB bottom side. All digital signals are impedance controlled, The circuit board is a 4 layer-board with a full ground plane inside on layer 2. The third layer is filled with five seperate planes for all the power supplies. Flooded ground areas on the top and bottom.
|
|
|
|
#4 |
|
diyAudio Member
Join Date: Nov 2004
Location: Central Ohio
|
|
|
|
|
#5 |
|
diyAudio Member
Join Date: Nov 2004
Location: Central Ohio
|
PARTS
![]() top picture 1. CS8416 SPDIF receiver with two coax inputs. 2. Altera EPM7064S. 3. JTAG port used to flash the Altera. 4. PMD100 HDCD chip. 5. Channel button. 6. Channel indicators 7. Scale button. 8. Scale, ERROR, HDCD, >48K indicators 9. 74ACT2229 dual FIFO. 10. PIC16F677 Controller. 11. Chassis Ground terminal for static protection. 12. CS8406 SPDIF transmitter and coax output. 13. 74AHCT157 mux. 14. Transformer isolated I/O. |
|
|
|
#6 |
|
diyAudio Member
Join Date: Nov 2004
Location: Central Ohio
|
Theory of operation
The CS8416 SPDIF receiver with two coax inputs will receive up to 192K. The Altera EPM7064S provides all the glue logic between receiver, PMD100, FIFO, and transmitter. The only exception is the master clock from the receiver goes to both Altera and transmitter with impedance controlled traces. I bought the PMD100 HDCD chip on eBay and it was shipped in from Asia. I have it set to oversample 2X. Therefore, 44.1K data input becomes 88.2K data output. The Scale button will manipulate pin 19 of the PMD100. I also provided jumpers in case I decide I don't need a scale button and want to leave it set a certain way. The 74ACT2229 FIFO has two channels 512 bits deep. After the receiver locks on to a SPDIF stream, the FIFO will come out of reset and the PMD100 will begin to clock in sets of 24 bit data words into the FIFOs. Once the FIFOs get half full, the Altera controller will begin to clock out and assemble a left-justified data stream for the transmitter. The data gets clocked from PMD100 into the FIFO pair with 24 bit clocks, left and right at the same time. The data gets clocked out of the FIFOs with 24 clocks for the left, 8 zeros inserted, 24 clocks for the right, and 8 more zeros inserted. The FIFO stays approximately half full with about 10 or 11 samples rippling through at any time. The Altera generates an appropriate bit clock and word clock for the output data stream. The PIC16F677 Controller resets the box and sets up the PMD100, and controls the front panel buttons and lights. She also holds in EEPROM a bit for the current channel and a SCALE bit for each channel. These 3 EEPROM bits will restore the box to prior settings at power on. The 74AHCT157 mux bypasses the PMD100 when the received data stream is greater than 48K. The CS8406 SPDIF transmitter uses the 256x received data clock. When the input data is 48K or less and the PMD100 is upsampling 2X, the CS8406 has HWCK0 set for 128X clock. If the input data stream changes to above 48K, the processor sets the mux to bypass the PMD100, set the CS8406 HWCK0 to 256X clock, and give a quick reset to the CS8406 to make the change. If the input data stream goes back to 48K or less, the processor sets the mux to the FIFO outputs, set the CS8406 HWCK0 back to 128X clock, and give a quick reset to clear the FIFO and CS8406 to make the change. The processor also controls the PMD hard mute input in case the channel or scale button gets pushed, recieve lock is lost, or data input is >48K. |
|
|
|
#7 |
|
diyAudio Member
Join Date: Nov 2004
Location: Central Ohio
|
|
|
|
|
#8 |
|
diyAudio Member
Join Date: Nov 2004
Location: Central Ohio
|
|
|
|
|
#9 |
|
diyAudio Member
Join Date: Nov 2004
Location: Central Ohio
|
|
|
|
|
#10 |
|
diyAudio Member
Join Date: Oct 2004
|
Thanks for posting. Very well made.
I have a PMD100. But, ahem, its not exactly as well made. They sound great don't they? Why are you only running at 2x? Surely you want to run it in 8x ![]() If you're running off a wall wart, I guess you have the advantage of a seperate transformer, but do you find your regulation good enough? I see you have a lot of decoupling going on. I guess its enough due to the seperate power supply and the isolation SPDIF can give you. I like the decoupling on the actual chip pins. Did you notice a difference after this was implemented? Mine's only in stand alone mode. I'd quite like to implement a PIC to drive it one day. |
|
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Adcom gda-700 hdcd DAC | mg16 | Swap Meet | 9 | 25th February 2012 12:34 AM |
| Looking for a DIY DD/DTS decoder project | stereoplay | Digital Source | 21 | 1st March 2005 01:30 PM |
| Project: Surround Sound decoder on an FPGA | kevpatts | Digital Source | 6 | 9th November 2004 07:17 AM |
| MTM stand mount or floor stand | garfieldcat | Multi-Way | 5 | 7th July 2004 12:45 AM |
| My current project vifa stand mount | 5th element | Multi-Way | 2 | 23rd January 2004 09:07 PM |
| New To Site? | Need Help? |
| Page generated in 0.12340 seconds (80.63% PHP - 19.37% MySQL) with 11 queries |