Rank: Member
Groups: Member
Joined: 8/5/2012(UTC) Posts: 208 Thanks: 4 times Was thanked: 16 time(s) in 14 post(s)
|
Is there any way to force a Buffalo into mono right channel? This is easy to do for the left channel via the dual mono DIP switch setting, but I wish to build monoblock left and right amps with an inbuilt dac fed via Teleporter signal.
Assume it is possible to program it via I2C header using Arduino, but how?, and is there an easier way?
|
|
|
|
Rank: Member
Groups: Member
Joined: 11/23/2014(UTC) Posts: 31 Location: Wolfsburg
|
Hi Possum,
If you use external controller like arduino you could set all you need in register 17
Register 17 (0x11) (MC5) |1| | | | | | | | Mono Right (if set for MONO) |0| | | | | | | | Mono Left (if set for MONO) (D) | |1| | | | | | | OSF (Oversample filter) Bypass | |0| | | | | | | Use OSF (D) | | |1| | | | | | Relock Jitter Reduction | | |0| | | | | | Normal Operation Jitter Reduction (D) | | | |1| | | | | SPDIF: Auto deemph ON (D) | | | |0| | | | | SPDIF: Auto deemph OFF | | | | |1| | | | SPDIF Auto (Only if no I2S on pins) (D) | | | | |0| | | | SPDIF Manual (Manually select SPDIF input format) | | | | | |1| | | FIR: 28 coefficients (D) | | | | | |0| | | FIR: 27 coefficients | | | | | | |1| | FIR: Phase invert | | | | | | |0| | FIR: Phase NO invert (D) | | | | | | | |1| All MONO (Then select Mono L or R) | | | | | | | |0| Eight channel (D)
the default value in Hifiduino is: 0x9D which is 1001 1101
if you want to change chanell you put it to 0x1D which is 0001 1101
thats the code from Hifiduino #ifdef DUALMONO byte reg17R=0x9D; // Auto SPDIF, MONO RIGHT CHANNEL, other defaults. Used for reg 17 right only #endif DUALMONO
void writeSabreReg(byte regAddr, byte regVal) { // By default the chip with addres 0x48 is the left channel writeSabreLeftReg(regAddr, regVal); #ifdef DUALMONO // If dual mono write also to the other chip. writeSabreRightReg(regAddr, regVal); // Set the right chip (addr 0x49) to be the right channel reg17R=reg17; writeSabreRightReg(0x11, bitSet(reg17R,7)); #endif DUALMONO }
writeSabreReg(0x11,reg17);
Now you just have to know the adress of your chip, which by default is 0x48, by changing the addr jumper (for details see Integration guide) you can change it to 0x49, but its not a must if you use just one buffalo, just write the settings to right chip.
Tomasz
|
|
|
|
Rank: Member
Groups: Member
Joined: 11/23/2014(UTC) Posts: 31 Location: Wolfsburg
|
Just to keep it simple change the address jumper on your buffalo board and uncomment dualmono in hifiduinocode...it should work
|
|
|
|
Rank: Administration
Groups: Administration, Customer Joined: 10/24/2006(UTC) Posts: 2,868 Location: Massachusetts, USA
Thanks: 2 times Was thanked: 141 time(s) in 134 post(s)
|
The easiest way is to use the address jumper and the on-board firmware with the DIP switches set to Mono. No need to do anything with I2C unless you are already doing so for another reason.
|
|
|
|
Rank: Member
Groups: Member
Joined: 8/5/2012(UTC) Posts: 208 Thanks: 4 times Was thanked: 16 time(s) in 14 post(s)
|
Thanks Brian and Tomasz - So in other words the address jumper acts as a left-right switch in mono mode! Too easy...
Now I just need to split the same signal to 2 separate monoblock DACS. Can a single transmit Teleporter drive 2 receive Teleporters? or will I need 2 transmit Teleporters fed by the same I2S?
|
|
|
|
Rank: Administration
Groups: Administration, Customer Joined: 10/24/2006(UTC) Posts: 2,868 Location: Massachusetts, USA
Thanks: 2 times Was thanked: 141 time(s) in 134 post(s)
|
2 Transmitters, 2 Receivers.
|
|
|
|
Rank: Member
Groups: Member
Joined: 8/5/2012(UTC) Posts: 208 Thanks: 4 times Was thanked: 16 time(s) in 14 post(s)
|
Thanks - Looks like I'll be needing some more Teleporters then...
|
|
|
|
Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.