Pulswidtmodulation in CV Spannung umwandeln

PULSWEITENMODULIERTE FREQUENZEN IN ANALOGE

SPANNUNGEN UMWANDELN

 

Das MPSMCV8 ist eine Sub-Baugruppe, die 8 pulsweitenmodulierte Frequenzen in 8 Steuerspannungen transformiert. Die Transformation erfolgt mit zwei LTC2645 Wandlern in SMD (MSOP16) Bauweise, die auf eine 24 polige Trägerplatine im IC-Format fertig montiert sind. Das MPWMCV kann direkt an einen Arduino oder Rasberry Controller angeschlossen werden und deren PWM Outputs in einen Spannungshub von 0-5V umwandeln.

Die Spezifikationen der Umwandlung legt der LTC2645 fest (Siehe Datenblatt).

Die Ausgänge des MPWMCV sind nicht gepuffert und müssen über Emitterfolger oder Operationsverstärker ausgekoppelt werden.

Die Lochdurchmesser für die Anschlussleisten auf der Platine betragen 0.62mm im 2.54 Raster. Der Platzbedarf des MPWMCV entspricht einem 24 poligen IC-Sockel.  

 

 Beispiel für den Einsatz des MPWMCV als Präzisions 8 Kanal Steuerspannungsgenerator

 

Beispiel Arduino   Pulsweitenmodulation 

In der Pulsweitenmodulation für das MPWMCV werden die digitalen Ausgänge des Controllers D2 bis D12 zur Erzeugung einer Rechteck-Schwingung mit einer Frequenz >45Hz verwendet. Die Arduinos liefern hier mindestens 400Hz! Das Tastverhältnis des digitalen Signals ist von 0…100% = 0…256 verwendbar.  Mit der PWM Steuerung können sehr präzise Anwendungen für CVs, Servos oder LEDs realisiert werden.

 

Der Duty-Cycle der Rechteckwelle bestimmt dabei die übertragene Energie bzw. die sich bei einer Integration des Signals ergebende Spannung.

Arduino Code  für die klanglab.de Beispielschaltung:

int pinF1 = 8;     // set output pin for CV1

int pinF2 = 9;     // set output pin for CV2

int pinF3 = 11;     // set output pin for CV3

int pinF4 = 12;     // set output pin for CV4

int valF1 = 0;      

int valF2 = 0;

int valF3 = 0;

int valF4 = 0;

 

void setup() {

     // declare the pins as  OUTPUT

     pinMode(pinF1, OUTPUT);

     pinMode(pinF2, OUTPUT);

     pinMode(pinF3, OUTPUT);

     pinMode(pinF4, OUTPUT);

}

void loop() {

     //   PWM Signale generieren …  Das Tastverhältnis bleibt bis zum nächsten Aufruf erhalten

     analogWrite(pinF1, valF1);

     analogWrite(pinF1, valF2);

     analogWrite(pinF1, valF3);

     analogWrite(pinF1, valF4);

// Änderung der Pulsebreiten … Der Fantasie sind keine Grenzen gesetzt …

     valF1 += 1;  

     valF2 += 3;

     valF3 += 5;

     valF4 += 8;

// Zeitverzögerung ca. 10ms pro Treppenstufe

delay(10);

}

 

Das MPWMCV lässt sich als 8 Kanal CV Generator verwenden oder es kann zwischen Pin6 und Pin19 mit einer scharfen Schere geteilt werden. So entstehen zwei 5 Pin Platinen. (Pin14 & Pin15) sind nicht belegt (NC)

Die C1 & C2 Blockkondensatoren (100nF) dämpfen ggf. auftretendes Rauschen/HF auf der Betriebsspannung.

Sämtliche Spezifikationen des LTC2645 Chips sind im Datasheet definiert.

 

Das MPWMCV erlaubt jedoch keine Verwendung der internen Ref und das IDSEL Signal ist fest mit GND verbunden, während !PD, RefS und IOVCC fest auf VCC liegen.  

Beispiel Arduino   Pulsweitenmodulation 

In der Pulsweitenmodulation für das MPWMCV werden die digitalen Ausgänge des Controllers D2 bis D12 zur Erzeugung einer Rechteck-Schwingung mit einer Frequenz >45Hz verwendet. Die Arduinos liefern hier mindestens 400Hz! Das Tastverhältnis des digitalen Signals ist von 0…100% = 0…256 verwendbar.  Mit der PWM Steuerung können sehr präzise Anwendungen für CVs, Servos oder LEDs realisiert werden.

 

 

 

 

Der Duty-Cycle der Rechteckwelle bestimmt dabei die übertragene Energie bzw. die sich bei einer Integration des Signals ergebende Spannung.

 

Die Funktion analogWrite () unterstützt nur den Byte Bereich von 0 bis 255. Bei analogWrite (pin,127) stellt sich also ein Tastverhältnis von 50% ein und das MPWMCV liefert für den Ausgang ca. 2,5V.

 

Da sich in dem Beispiel Sketch die Pulsbreite im Verhältnis der Fibonacci-Reihe ändert, entstehen CVs im gleichen Verhältnis.

  Beispiel für den Einsatz des MPWMCV als Präzisions 8 Kanal Steuerspannungsgenerator

  Technisches

Das MPWMCV lässt sich als 8 Kanal CV Generator verwenden oder es kann zwischen Pin6 und Pin19 mit einer scharfen Schere geteilt werden. So entstehen zwei 5 Pin Platinen. (Pin14 & Pin15) sind nicht belegt (NC)

Die C1 & C2 Blockkondensatoren (100nF) dämpfen ggf. auftretendes Rauschen/HF auf der Betriebsspannung.

Sämtliche Spezifikationen des LTC2645 Chips sind im Datasheet definiert.

 

Das MPWMCV erlaubt jedoch keine Verwendung der internen Ref und das IDSEL Signal ist fest mit GND verbunden, während !PD, RefS und IOVCC fest auf VCC liegen.  

 

Das Layout des MPWMCV8:

 

Pin7 und Pin18: sind nur für Verwendung mit 2x 4 Kanälen erforderlich, dann übernehmen sie die Stromzufuhr als Pin1 und Pin12 für das zweite Submodul.  

Schaltung des MPWMCV

 Das MPCMCV8  lässt sich in einen 24 poligen IC-Sockel stecken, wenn es mit 0.6mm Stiftleisten versehen wird.

 

 

 

 

 

 

 

 

 

 Das MPCMCV8  lässt sich in einen 24 poligen IC-Sockel stecken, wenn es mit 0.6mm Stiftleisten versehen wird.

Stücklisten, Gerberfiles, Schalt- und Bestückungsplan können angefordert werden. Email

Da es eine SMD Fertigung ist, stehen nur Multinutzen zur Verfügung.