mod Naim CD-player with PMD-200 into stand alone DAC: please help!
As the mech of most Naim CD-players can't be replaced any more quite a few of these machines will become useless in the coming years. Owning a CDS3 I wonder if it would be very complicated to carry out a mod to re-use it as a stand alone DAC.
Looking at the schematics found here I guess the PIC16F629 just configures the PMD200 for 44k/16bit and that's it. There is another bigger mcu which controls the drive and resets the PIC16F629 (the schematic says to issue a re-sync): this mcu would run all the init routines (i.e. setup the drive according to some test measurements etc.) and after success would allow the PIC16F629 to setup the PMD200. The PMD200 can be run in hardware mode but only with 44k/48k, other sampling rates require software mode.
Replacing both PICs would allow the use of the LED display to show information such as bit depth and sampling rate. The only other things needed would be a second clock for the 48k based rates and a USB bridge. But I am afraid this kind of mod would overwhelm my skills… What do you think?
As the mech of most Naim CD-players can't be replaced any more quite a few of these machines will become useless in the coming years. Owning a CDS3 I wonder if it would be very complicated to carry out a mod to re-use it as a stand alone DAC.
Looking at the schematics found here I guess the PIC16F629 just configures the PMD200 for 44k/16bit and that's it. There is another bigger mcu which controls the drive and resets the PIC16F629 (the schematic says to issue a re-sync): this mcu would run all the init routines (i.e. setup the drive according to some test measurements etc.) and after success would allow the PIC16F629 to setup the PMD200. The PMD200 can be run in hardware mode but only with 44k/48k, other sampling rates require software mode.
Replacing both PICs would allow the use of the LED display to show information such as bit depth and sampling rate. The only other things needed would be a second clock for the 48k based rates and a USB bridge. But I am afraid this kind of mod would overwhelm my skills… What do you think?
Last edited:
It doesn't really matter what anyone else thinks. Either you have ability to take on this project or you don't. If, OTOH, you are seeking help to take on this project................
I can write code for Atmel / AVR / Teensy / Arduino etc., but not for PIC micro controllers. I would try to replace the PICs with daughter or adapter PCBs and put an attiny or similar in place of the PIC16F629. I think I could hook my scope to the PIC16F629 and record what it writes to the PMD-200, but even more convinient would be to have a code snipped or example from somebody who already wrote code to control the PMD...
Thanks! I have the data sheet and can program the interface to the PMD200 from scratch, but as I said it would be much easier to start from code which surely must exist...
Existing and access are two different things. There was code for the ADSP-21065 and the DSP-56364 but it was for license holders only.
Hi it is no yopic for my Q
but can I ask if the setting registers for PMD100 (and/or PMD200) can be controlled with Arduino? (I have PMD100 and would like to run it not only in hardware mode...)
Thanks
but can I ask if the setting registers for PMD100 (and/or PMD200) can be controlled with Arduino? (I have PMD100 and would like to run it not only in hardware mode...)
Thanks
The PMD100 can be configured with an attiny. Best to send it to deep sleep after configuration. But apart from the dither settings and the attenuation there is not much in it. The PMD200 needs software mode for all sampling rates higher than 48k.
Last edited:
start from code which surely must exist...
That is the internet at its most insidious. It must there, just one more search and then another and next thing weeks have gone by. Not everything is on the internet much as we'd like to think so. I have been on the internet since the mid 90's and I have only once seen DSP code for an 8x oversampling filter. As for digital video, good luck with that.
It's not about digital video code. There are several forum members who did use the PMD200, so there is code.
I think you'll find there is only one of any note.It's not about digital video code. There are several forum members who did use the PMD200, so there is code.
Hi jpk73, thnks for the very useful tip.
I asked about arduino because I can use dedicated Arduino software for acces the board. Now I see that I could use the same aruino software for ATtyny.
like this?
High-Low Tech – Programming an ATtiny w/ Arduino 1.6 (or 1.0)
High-Low Tech – Using the TinyProgrammer
Tiny AVR Programmer Hookup Guide - learn.sparkfun.com
.
PMD100 working just great with in stnad-alone mode but oversampling is pre-set to 8X I think. I would like to try 2X OS.
Yes the PMD200 (as I am remember well) could not run without microcontreller setting
I asked about arduino because I can use dedicated Arduino software for acces the board. Now I see that I could use the same aruino software for ATtyny.
like this?
High-Low Tech – Programming an ATtiny w/ Arduino 1.6 (or 1.0)
High-Low Tech – Using the TinyProgrammer
Tiny AVR Programmer Hookup Guide - learn.sparkfun.com
.
PMD100 working just great with in stnad-alone mode but oversampling is pre-set to 8X I think. I would like to try 2X OS.
Yes the PMD200 (as I am remember well) could not run without microcontreller setting
Last edited:
hi JPK73
Today I am very fortunate to see discussions on the topic of PMD200. For more than a year, I tried to use AVR to configure the PMD200 registers, but failed. At first I began to think that my control code had a problem, until one day I configured other chips in the same way to work, that is, I couldn't make PMD200 run. I simulated the code through PROTEUS and proved that it can work. Due to errors in the PMD200 data sheet, I cannot find more accurate information about PMD200.Now I am very frustrated. I sincerely hope that the experts will help me answer. I am very grateful.
For more than a year, I used AVR (Mega328P) hardware SPI to configure the registers of PMD200, but I did not succeed. I found that the PMD200 Ver0.6 data sheet is the first version and contains errors and unclear timing diagrams. I look forward to helping to make it work. thank you very much.
I found that the PMD200 Ver0.6 data sheet is the first version and contains errors and unclear timing diagrams,
For example, the data sheet PMD200 38pin defines NC. If the NC is not connected according to the manual, the chip will not work. The correct way is to link 38PIN to GND ,TKS
Today I am very fortunate to see discussions on the topic of PMD200. For more than a year, I tried to use AVR to configure the PMD200 registers, but failed. At first I began to think that my control code had a problem, until one day I configured other chips in the same way to work, that is, I couldn't make PMD200 run. I simulated the code through PROTEUS and proved that it can work. Due to errors in the PMD200 data sheet, I cannot find more accurate information about PMD200.Now I am very frustrated. I sincerely hope that the experts will help me answer. I am very grateful.
For more than a year, I used AVR (Mega328P) hardware SPI to configure the registers of PMD200, but I did not succeed. I found that the PMD200 Ver0.6 data sheet is the first version and contains errors and unclear timing diagrams. I look forward to helping to make it work. thank you very much.
Then this might help http://www.hifimaker.com/documents/pmd200.pdf
I found that the PMD200 Ver0.6 data sheet is the first version and contains errors and unclear timing diagrams,
For example, the data sheet PMD200 38pin defines NC. If the NC is not connected according to the manual, the chip will not work. The correct way is to link 38PIN to GND ,TKS
Last edited by a moderator:
There is a set of schematics for the Naim CDS3 in the first post. You can use it to confirm the correct pinout.
hi JPK73
Today I am very fortunate to see discussions on the topic of PMD200. For more than a year, I tried to use AVR to configure the PMD200 registers, but failed.
OK, I hope we can fix it! If we don't find any other way I can open my Naim cd-player and try to record the communication with my scope - at least that way we should be able to reverse engineer the control code! If you send me your code I can look into it and see if I can help.
I used AVR (Mega328P) hardware SPI to configure the registers of PMD200, but I did not succeed.
Did you also try I2C instead of SPI? In my Naim cd-player only reset(29), sck(26) and sda(25) are connected to the mcu (see schematic in the first post)...
the data sheet PMD200 38pin defines NC. If the NC is not connected according to the manual, the chip will not work. The correct way is to link 38PIN to GND
Great, thanks for that!
Last edited:
- Home
- Source & Line
- Digital Source
- mod NAIM CD-player with PMD-200 into stand alone DAC