mortonkopf
Well-known member
Hi all,
does anyone on the forum have practical experience of using the MAX11300 chip as Control Voltage output?
The MAX11300 chip, particularly the MAX11300PMB1 peripheral module seems to have great scope for marrying to the Teensy to provide stable 1v/oct outputs in a large number, with the board being ready for +-12v regulated source in a Eurorack setting. The GPIO (20 input or outs) are controlled via SPI, and can be set as ADC or DAC (my focus is on DAC), with a set range of -10v to 0v, -5v to +5v, or 0v to +10v. My thinking is that I would like to see if this is something that would lend itself to the Teensy Eurorack environment, with possibly something as simple as using a ref table to read incoming midi values and messaging the MAX chip with a voltage to output.
https://www.maximintegrated.com/en/...rs/analog-to-digital-converters/MAX11300.html
https://datasheets.maximintegrated.com/en/ds/MAX11300PMB1.pdf
its a 12bit DAC, so perhaps not as useful for oscillator side of things.
I haven’t seen much discussion on the forum about this chip, or the breakout module (possibly because it is 20 pounds), other than some mentions in passing.
Just wondering…. before I start heading into it.
an example of using the Teensy MAx11300 combo would be look up tables for Midi note value, and voltages:
eg:
float allVolts[85] ={
-1.000,-0.917 , -0.833 ,-0.750 ,-0.667 ,-0.583 ,-0.500 ,-0.417 ,-0.333 ,-0.250 ,-0.167 ,-0.083 ,
0.000 ,0.083 ,0.167 ,0.250 ,0.333 ,0.417 ,0.500 ,0.583 ,0.667 ,0.750 ,0.833 ,0.917 ,
1.000 ,1.083 ,1.167 ,1.250 ,1.333 ,1.417 ,1.500 ,1.583 ,1.667 ,1.750 ,1.833 ,1.917 ,
2.000 ,2.083 ,2.167 ,2.250 ,2.333 ,2.417 ,2.500 ,2.583 ,2.667 ,2.750 ,2.833 ,2.917 ,
3.000 ,3.083 ,3.167 ,3.250 ,3.333 ,3.417 ,3.500 ,3.583 ,3.667 ,3.750 ,3.833 ,3.917 ,
4.000 ,4.083 ,4.167 ,4.250 ,4.333,4.417 ,4.500,4.583,4.667 ,4.750 ,4.833 ,4.917 ,
5.000 ,5.083 ,5.167 ,5.250 ,5.333 ,5.417 ,5.500 ,5.583 ,5.667 ,5.750 ,5.833 ,5.917 ,
6.000 };
int allNotes[61] ={
24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, //24= c1
36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, //36 = C2
48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, //60 = C4
72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
84 etc......
};
does anyone on the forum have practical experience of using the MAX11300 chip as Control Voltage output?
The MAX11300 chip, particularly the MAX11300PMB1 peripheral module seems to have great scope for marrying to the Teensy to provide stable 1v/oct outputs in a large number, with the board being ready for +-12v regulated source in a Eurorack setting. The GPIO (20 input or outs) are controlled via SPI, and can be set as ADC or DAC (my focus is on DAC), with a set range of -10v to 0v, -5v to +5v, or 0v to +10v. My thinking is that I would like to see if this is something that would lend itself to the Teensy Eurorack environment, with possibly something as simple as using a ref table to read incoming midi values and messaging the MAX chip with a voltage to output.
https://www.maximintegrated.com/en/...rs/analog-to-digital-converters/MAX11300.html
https://datasheets.maximintegrated.com/en/ds/MAX11300PMB1.pdf
its a 12bit DAC, so perhaps not as useful for oscillator side of things.
I haven’t seen much discussion on the forum about this chip, or the breakout module (possibly because it is 20 pounds), other than some mentions in passing.
Just wondering…. before I start heading into it.
an example of using the Teensy MAx11300 combo would be look up tables for Midi note value, and voltages:
eg:
float allVolts[85] ={
-1.000,-0.917 , -0.833 ,-0.750 ,-0.667 ,-0.583 ,-0.500 ,-0.417 ,-0.333 ,-0.250 ,-0.167 ,-0.083 ,
0.000 ,0.083 ,0.167 ,0.250 ,0.333 ,0.417 ,0.500 ,0.583 ,0.667 ,0.750 ,0.833 ,0.917 ,
1.000 ,1.083 ,1.167 ,1.250 ,1.333 ,1.417 ,1.500 ,1.583 ,1.667 ,1.750 ,1.833 ,1.917 ,
2.000 ,2.083 ,2.167 ,2.250 ,2.333 ,2.417 ,2.500 ,2.583 ,2.667 ,2.750 ,2.833 ,2.917 ,
3.000 ,3.083 ,3.167 ,3.250 ,3.333 ,3.417 ,3.500 ,3.583 ,3.667 ,3.750 ,3.833 ,3.917 ,
4.000 ,4.083 ,4.167 ,4.250 ,4.333,4.417 ,4.500,4.583,4.667 ,4.750 ,4.833 ,4.917 ,
5.000 ,5.083 ,5.167 ,5.250 ,5.333 ,5.417 ,5.500 ,5.583 ,5.667 ,5.750 ,5.833 ,5.917 ,
6.000 };
int allNotes[61] ={
24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, //24= c1
36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, //36 = C2
48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, //60 = C4
72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
84 etc......
};