Recent Posts

Semplice MIDI – CV converter

Un semplice convertitore da MIDI a CV realizzato utilizzando un microcontrollore PIC16F767.

Ho utilizzato questo dispositivo per diversi motivi, il primo ovvio perché ne ero in possesso, ma soprattutto perché é dotato di un clock interno di 8MHz (che si riduce ad un clock di sistema a 2MHz), e tre convertitori PWM utilizzati per convertire in analogico il valore digitale della control voltage (CV), del Key Velocity e del Pitch-Bend.

Come detto é ridotto al minimo, ed é destinato a comandare dispositivi monofonici, non é stato inserita nessuna scelta di canale MIDI, ma si può facilmente implementare, e riconosce solo le cinque ottave centrali, 61 note.

Dato l’impiego che intendo farne io, cioè inviarlo ai canali A/D di altri microcontrollori, la spaziatura tra le note non rispetta il tradizionale 1V/Oct ma un po’ meno per facilitare la conversione a un valore binario tra 0 e 63. Per portarlo a 1V/Oct basta mettere un amplificatore operazionale con una regolazione a trimmer, cosa che comunque consiglio anche per recuperare eventuali drop-out dei mos dei PWM e centrare correttamente la tensione ai convertitori.

Realizzazione

In realtà il progetto è nato con uno schema che prevede l’utilizzo di quattro processori: 1 PIC16F767, 1 PIC18F25K22 e 2 dsPIC30f2012. Sono quattro circuiti indipendenti e che possono avere diversi impieghi, messi su un solo circuito stampato per motivi di costo realizzativo. Ovviamente con un seghetto si possono separare e utilizzarli per lo scopo. Nella foto di seguito la costruzione del circuito relativo al convertitore:

 

 

 

 

 

 

 

 

Per chi volesse allego anche i files gerber che, tramite un camtool possono essere separati e utilizzati.

Ogni modulo è fornito di connettore di alimentazione, un connettore per la programmazione del microcontrollore, due connettori di I/O generici e un connettore con le uscite filtrate dei PWM, naturalmente il filtro di uscita deve essere dimensionato in base alle esigenze.

Di seguito il file gerber completo dei quattro moduli:

Project Outputs for MODULI

Lo schema elettrico in formato PDF:

MIDI_CV

Firmware

Il firmware è scritto in Pascal (Mikropascal), è di dimensioni ridotte quindi può anche essere compilato con una versione dimostrativa, in ogni caso nel file è presente anche il file .hex per la programmazione.

SW-LIM_KBD

Prove

Di seguito i risultati delle misure eseguite:

  • Note On – Gate On

 

 

 

 

 

 

 

 

  • Note Off – Gate Off

 

 

 

 

 

 

 

 

  • 5 Octave up slope

 

 

 

 

 

 

 

 

  • 5 Octave down slope

  1. White Rose – Pitch Processor – Parte 1 – Descrizione Commenti disabilitati su White Rose – Pitch Processor – Parte 1 – Descrizione
  2. White Rose – Modular synth Commenti disabilitati su White Rose – Modular synth
  3. Germinimal – VCF – Realizzazione Commenti disabilitati su Germinimal – VCF – Realizzazione
  4. Germinimal – VCF – Note sul dimensionamento 1 Reply
  5. Germinimal – VCO Commenti disabilitati su Germinimal – VCO
  6. 2 Poles multimode filter Commenti disabilitati su 2 Poles multimode filter
  7. Germinimal – Midi-CV converter keyboard controller Commenti disabilitati su Germinimal – Midi-CV converter keyboard controller
  8. Fleuril – VCF Commenti disabilitati su Fleuril – VCF
  9. Inversione della scala su tastiera MIDI 1 Reply