Jump to content

PICs prommen / welche uC-apps-ware soll ich für SID & CV-Converter nehmen?


Recommended Posts

Posted

Hallo,

habe mir 2 Core Module, nen JDM Prommer, einen SID und ein AOUT gelötet. Möchte einen SID Synth und einen 8fach MIDI-CV-Converter nutzen.

Welche Software sollte ich auf die PICs prommen? Es scheint ja mehrere Möglichkeiten zu geben... (korrigiert mich, wenn´s nicht stimmt)

Gruß,

Basti

Posted
habe mir 2 Core Module, nen JDM Prommer, einen SID und ein AOUT gelötet. Möchte einen SID Synth und einen 8fach MIDI-CV-Converter nutzen.

Welche Software sollte ich auf die PICs prommen? Es scheint ja mehrere Möglichkeiten zu geben... (korrigiert mich, wenn´s nicht stimmt)

Na, "prommen" must Du nur den Bootstrap Loader. Den Rest erledigt man dann ganz einfach per MIDI.

http://www.ucapps.de/mios_bootstrap.html

Dann lädst Du das Mios per MIDI-SysEx:

http://www.ucapps.de/howto_tools_mbsyx.html

Und dann die Entsprechende Applikation (wieder per SysEx):

Für die CV: http://www.ucapps.de/mios/midibox_cv_v1_0.zip (Für eine 8CV-Lösung. Wenn Du mehr CVs brauchst, müsstest Du momentan noch die MB64 nehmen--> Siehe shx8 Modul. Thorsten will aber auch die MBCV erweitern)

Für den SID:  http://www.ucapps.de/mios/midibox_sid_v1_7.zip

  • 3 months later...
Posted

Ist die MIDIbox CV eigentlich bisher ausschließlich mit V/Oct Chracteristik ausgestattet?

Viele Geräte haben eine HZ/Oct Charakteristik. Die Benutzer von Yamaha-Synths (CS-Serie) benötigen ne exponentielle Kennlinie von 0,0835 V bis 4 V. Da ich einen CS-5 mein Eigen nenne, gehöre ich zur letzten Spezies.

Ist da schon was geplant? (oder gar vorhanden, was mir entging?)

Reichen die 12 Bit Auflösung für ne adäquate Software Lösung? (Kenton und Philip Rees benutzen 16-Bit Wandler)

Alternativ könnt man ja auch was mit Opamps basteln...

hier die Fakten nochmal ausführlicher:

http://www.sequencer.de/dsynth/specials/analog_gate_cv.html

Bisher mache ich ja mit dem AVR Assembler rum. Wenn das bei PICs auch so ähnlich geht könnte ich eventuell den Befehlssatz lernen. Doch in Programmen anderer Leute finde ich mich nicht so leicht zurecht  wie in meinen eigenen (und da haperts auch noch manchmal)...

Posted

Von der Softwareseite her ist alles ganz einfach: in cv_map.inc findest Du den Kommentar "convert note to 12bit value". Hier wird der Notenwert einfach um 5 stellen nach links geshiftet. Stattdessen kann man den Wert auch aus einer Tabelle herauslesen (es gibt ja nur 128 verschiedene Moeglichkeiten), und den entspr. 12bit Wert direkt in die CV_AOUT_H und CV_AOUT_L Register uebertragen. Das sind vielleicht 10 Assemblerzeilen

Problematisch wird es jedoch mit dem Pitchbender. Falls ein nichtlineares Verhalten akzeptabel ist, einfach den Code so belassen, ansonsten benoetigt man eine groessere Tabelle. Bei 2^12 waeren das 8k, das passt bei der MBCV noch problemlos ins Flash.

Man koennte auch mehrere Tabellen in einen BankStick ablegen, dies waere sehr praktisch, um zwischen verschiedenen Mappings umzuschalten, ohne den PIC neu zu programmieren.

Die Tabellen sollte man natuerlich vorberechnen (bspw. mit Perl, siehe das frqtab.pl Skript im MIDIbox FM Package)

Von der Hardwareseite her weiss ich nicht, ob es die 12bit bringen. Die Referenzspannung des MAX525 betraegt 2.048V, 4.096V ist laut Datasheet nicht empfehlenswert, doch die Ausgangsspannung sollte sowieso gepuffert werden, somit empfielt sich ein nachgeschalteter OP mit 1:2 Spannungsverstaerkung.

Bei 12bit Aufloesung folgt daraus eine Genauigkeit von 4.096V/2^12 = 1 mV

reicht diese Genauigkeit?

Gruss,

        Thorsten.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...