Die verzakte volumes zijn niet teruggekomen dus ik heb de trimpots nog niet vervangen. Ik heb ze wel in huis dus als het misgaat kan ik aan de slag.
Ik was niet zo onder de indruk van de AD5676R DAC maar nu ik nog wat meer getest heb op het breadboard zie ik het toch wel zitten. Ik ben nu onderdelen aan het shoppen om de hardware van mijn eigen CV-converter te bouwen om de Hexinverter te vervangen. Mijn plan is als volgt.
Ik heb al een (dedicated) +/-12V rail in de CrowBX voor de Hexinverter MIDI/CV, die ga ik ook voor de mijne gebruiken. Het brein wordt een Arduino Pro Mini met een 6N137 ernaast voor de MIDI in. De 6N137 schakeling heb ik afgekeken van Hexinverter. De Arduino geeft gereguleerde 5V door waarmee ik de AD5676R kan voeden. Aansturing is met SPI. Zo kan ik 4 CV kanalen van 0-2.5V maken. Die ga ik vervolgens versterken met een LT1014 (low offset opamp, compatibel met TL074) en een standaard non-inverting schakeling, met weerstanden van 10k / 4k7. Dat geeft ongeveer een factor 3 versterking en dat is genoeg voor mij (ik ben blij met 6 octaven / 6V). Na de outputs van de TL074 doe ik dan nog 220R current limiting weerstanden voordat het naar de CV in's van de CrowBX gaat. Die weerstanden heb ik ook afgekeken van de Hexinverter, weet niet precies waarom ze er zitten maar het lijkt me een soort bescherming dus ik doe het maar na.
Voor de gates gebruik ik 4 GPIO pinnen van de Arduino, met elk een 1N4148 erachter. Die diode is ook afgekeken. Ik weet niet of de Arduino die bescherming nodig heeft maar het kan geen kwaad.
De CV schaal gaat nu niet helemaal netjes naar 0V, dat kan komen omdat ik mijn tests single-ended heb gedaan. Ik weet niet in hoeverre de LT1014 echt 'rail to rail' gaat. Boeit ook niet, want ik gebruik hem straks bipolair. Ik zie straks wel hoe dat gaat, en zelfs als het dan de 0 niet haalt kan ik altijd nog de C0 / C#0 van MIDI negeren. Doen alsof de allerlaagste toetsen van het toetsenbord niet bestaan.
De vierkanaals versterking zal scale errors hebben wegens vier verschillende sets weerstanden. Dat ga ik corrigeren in software, ofwel door de scale factors in te bakken in de firmware, of beter, door sysex commando's te maken waarmee je de scale achteraf aan kunt passen per kanaal. Eventuele offset kan ik ook in software corrigeren. Ik kan dan alleen naar boven corrigeren, maar dat geeft niet want de CrowBX zelf heeft een bipolaire master tune. Als het geheel een positieve offset krijgt kan ik het in de CrowBX weer naar beneden draaien.
Dit alles denk ik op een lege gaatjes PCB van 5*8 cm te kunnen bouwen. Ik ben van plan de 4 sets weerstanden rond de opamp in 0805 SMD te doen om ruimte te besparen. De 100nF bypass condensatoren ga ik ook 0805 van maken.
De bekabeling naar de genormaliseerde jacks in de CrowBX heb ik al vanwege de Hexinverter. Ik heb nu het gevoel dat het allemaal te doen is, eindelijk.