Scope
DIY SynthesizersInterfaces and sub-systemsAudio & Effects
Go to the HomepageWhat's up Doc ?Go to the Linkpagem.bareille @free.fr
 

 

MIDI to CV-Gate Interface MCV-876

 

 

 

Cette interface est la troisième et la plus avancée de la série des interfaces MIDI vers CV/Gate de ce site. L'architecture de la MCV628 qui à maintenant largement fait ses preuves a été conservée mais le PIC utilisé ici est un 16F876 à 20 MHz. La MCV876 est disponible avec 3 ou 4 sorties CV et 6 sorties Trig/Gate.

 

  • Pitch CV = 1V/Oct ou table de 48 notes accordables
  • Monophonique ou Polyphonique de 2 à 4 voies.
  • Priorité a la dernière note jouée en mode MONO
  • 3 sorties CV auxiliaires assignables à la vélocité, aux controleurs MIDI ou au Pitch Bend
  • 4 sorties Gate correspondant aux CV 1 à 4
  • Note to Trigg/Gate 4 voies :Gate 1 a 4 assignables a 4 controleurs MIDI ou Notes fixes
  • 2 sorties seuil assignables aux controleurs, au MIDI Clock ou à la velocité ( Velo trigg)
  • Mode Trigger pour toutes les sorties Gates
  • Midi Clock intégrée avec diviseur par N et Start/Stop
  • Tous les paramètres sont éditables par messages System Exclusive ( sysex)
  • Mémoire Flash pour conserver les paramètres hors tension.
  • Voltage sorties CV 0/+10V - Gate =0/+5V TTL logic 
  • Logiciel PC de configuration de l'interface par le MIDI
  • Bouton "MIDI Learn" pour assigner facilement le canal MIDI, la note de base et numero de controleur.

MCV876-12 bits modification pour obtenir du V/Hz parfait !

 


The SEMTEX"XL" made by Anyware Instruments.de is fitted with
the
MCV876-4CV MIDI to CV-Gate Polyphonic Interface

 

Schémas et platines

 Cette interface est construite autour d'un PIC16F876. Ce PIC intègre une USART ( port série) garantie d'une réception MIDI fiable et simple à coder. Le 16F876 dispose de convertisseurs AN (inutiles pour ce projet ) mais surtout ce PIC offre suffisament de ports et de capacité mémoire pour développer une interface MIDI 8 bits très complète. Les DACs sont ceux utilisés par toutes mes interfaces MCVxxx, il s'agit d'un standart de l'industrie le bon vieux DAC0832 Il existe aussi en version triée sous la référence DAC0830 ou DAC0831.

La référence de voltage reste fixe avec un REF01 de Analog Device. Pour ceux qui souhaiteraient rendre Vref variable, il est possible de s'en tirer à moindre frais avec un TL431, un trimmer miniature et une résitance que l'on pourra monter en bricolant un peu a la place du Ref01 ... A vous de voir en fonction de vos besoins. Les DACs supportent jusqu'a 15V pour Vref.

Les amplis de sortie sont des modèles doubles genre TL072, LF412, LM358 ou mieux ... Si vous avez le choix privilégiez un modele à faible dérive et faible offset. Les ajustables sont optionnels, mais si vous voulez la meilleure précision possible je recommande l'utilisation de résistances couche metal 1% et de monter des trimmers cermet 10 tours verticaux sur chaque sortie des DACs . Les capas de 15pF seront un modèle styroflex ( polystyrène ).

L'interface doit être alimentée par une tension continue très stable et régulée de +/-15V.

3 Sorties CV
4 Sorties CV
 
 

 

 
 

Le "firmware"


Le bout de code essentiel , le cerveau de l'interface MCV876. A télécharger et a programmer à l'intérieur du PIC16F876

 

La Led

Le Led unique a unusage important: A la premiere mise sous tension de l'interface quand la mémoire Flash n'est pas initialisée) la led clignote 3 fois pour signaler qu'une configuration par defaut a ete ecrite en memoire . Aux mises sous tension suivantes cette led ne clignote plus qu'une seule fois signifiant que les parametres de config stockes en mémoire Flash ont été bien lus.

En cours d'utilisation cette meme Led clignote a chaque fois qu'un Message MIDI a été recu et reconnu par l'interface. Elle sert aussi avec le bouton MIDI Learn pour prevenir l'utilisateur que l'interface est en attendre d'u message MIDI pour apprendre le nouveau canal MIDI ou la note de réference ( transpose) ...

Le bouton "MIDI learn"

IC'est la facon la plus simple de regler les deux parametres de base de l'interface. Voici le mode de fonctionnement de ce bouton: Lorsque on appuie dessu le bouton MIDI learn , la Led s'allume ,l'interface est alors en mode "apprentissage" et en attente de recevoir un message MIDI d'ou elle pourra extraire le canal MIDI et le memoriser . Ce message peut etre n'importe quel message MIDI contenant l'information de canal MIDi ( note on/off, program change, controleur, etc).

Si le canal MIDI est identique a celui de la MCV876 ( pas de changement de canal donc) , egt que le message midi recu est un message de type Note On/Off , c'est la numero de la note MIDi qui est "appris" et l'interface considerera cette note comme etant la note de réference ( note la plus basse ) que peut jouer l'interface. On peut ainsi facilement transposer l'interface pour ajuster celle ci a n'importe quel clavier midi...

  • MIDI channel number : 1..16 . Send any MIDI message with channel number inside.
  • Reference note : 0..127     Lowest note the interface can play ( digital zero) Send a note message

MIDI Clock & Start/Stop

La MCV876 peut recevoir les messages de type temps reel MIDI Clock ( 0xF8) et Sequencer Sart/Stop/Continue. Ces messages sont interprétés par l'interface et retransmis soius forme de signaux logiques sur les sorties trigger assignables 5 et 6. ( voir logiciel de config) La MIDI clock peut egalement etre divise par un pas de division au choix entre 0 et 255 de facon a synchroniser tout type de machines analogiques au MIDI .

MIDI System Exclusif

Tout les paramètres de la MCV876 sont editables par messages MIDI exclusif . Ceux ci peuvent etre envoyés a l'aide du petit logiciel de configuration proposé ci dessous ou par votre sequencer MIDI favori ( la pluspart des sequencer du marches permettent l'ecriture et l'en,voi de messages "sysex...) . Voici la liste et la formule de composition des messages MIDI system exclusif reconnus par la MCV876


MCV876 system exclusive chart ( format txt)

Pitch Bend !!!

The pitch bend is implemented on firmware revision >= 2.6z5....Here are PitchBend rules :

  • Independantly assignable by software and sysex message to CV2,CV3 and CV4
  • Pitch Bend DAC range is 0..10V by default , but can be reversed , divided by two (+5V range) by software.
  • Pitch bend is centered on digital data value 0x2000 = +5V ( half scale in 0..10V mode ).
  • If Pitch Bend is assigned to a CV output , this DAC do not receive MIDI controlers anymore
  • Pitch bend and Velocity can be combined freely one CV output

How to use it ?

To use CV output assigned to Pitch Bend with a 1VOct source , both signals should be mixed in analog domain with a gain of 1 for the 1V/Oct source and attenuation ratio of 1/10 or 1/20 for the Pitch Bend output The mixer stage can be an external module or a VCO summing stage ...It is also possible to "hard wire" the pitch bend on the MCV876 pcb by adding just one resistor :) Here is the tip , for the 3CV version schematic( i let you transpose to the 4CV version ): use J3 input and R5 as a summing resistor with OUT0 (J1) . Keep 100K for this value . and scale the pitch bend range by changing R13 : try 1M or 2M., can be switched to many resitors by a rotative selector to get instantly different pitch bend ranges . The offset introduced by Pitch bend on the mix at mid range should be also compensated for a luxuous "no offset " Pitch CV output ,but well... at least if you are using only one fixed Pitch bend range i advise to add offset compensation ( just one more resistor...) .. PitchBend summed by MCV876 outputs stages or by an external module ? Both are possible here:)

MIDI Controler/Note to Trigg/Gate

Gate outputs (1 to 4) are assignable independantly to any controlers numbers or also to a fixed MIDI note number when the MCV876 is set in "Controler mode" . This allow to trigg analog drumsynth modules with up to 10 control sources ( 4CV+ 6Gates...) Note : the parameter "level" associated to gate1-4 output is a threshold value : if the controler value received is under this value the controler won't be fired. Same thing if the Gate output is assigned to a fixed Note number, but it become a Velocity threshold.

 

Midi Clock & Sequencer control

Gate outputs 5&6 are assignable to Velocity or to any MIDI controler with a threshold switching value. They can also be used to receive MIDIClock messages (F8) and Sequencer Start /Stop/continue messages. The pulse generated by the MIDI clock is divided by N before to reach the GATE6 output. N can be prefixed to any value between 1..255,for a perfect analog synchro with most of drumboxes and other analog gears who require a "clock"

 

 
 



 
 

Le logiciel de configuration

Tous les paramètres de la MCV876, sont éditables par un jeu de messages system exclusif MIDI. Pour simplifier les opérations d'édition, j'ai écrit un petit logiciel de configuration pour PC sous Windows ( 9x/2000/NT/XP). Voiçi des photos écrans de ce logiciel qui résument à elles seules les possibilités de la MCV876.


Ce logiciel prends en compte les version 3CV et 4 CV de la MCV876, firmware 2.xxx

 

 

 

Téléchargez le logiciel de configuration de l'interface MCV876 Version 2.61 pour PC (zip)

 

 

 

MCV876 pcbs + notice de montage
disponible sur commande

 



© Marc BAREILLE 2003..2007