Difference between revisions of "Through-hole Braids"

From Land Boards Wiki
Jump to navigation Jump to search
 
(23 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[file:Braids_Assembled_720pxV.jpg]]
+
[[file:MI_Braids_P1080919-720px.jpg]]
  
 
== Features ==
 
== Features ==
Line 5: Line 5:
 
* Through hole version of [https://mutable-instruments.net/modules/braids/ Mutable Instruments Braids]
 
* Through hole version of [https://mutable-instruments.net/modules/braids/ Mutable Instruments Braids]
 
* Braids is a voltage-controlled monophonic digital sound source
 
* Braids is a voltage-controlled monophonic digital sound source
 +
* [https://github.com/land-boards/lb-boards/blob/master/SYNTHS/Docs/Modules/Mutable%20Instruments/MI%20Braids/MI%20Braids%20Manuals/Mutable%20Instruments%20_%20Braids.pdf Braids Manual]
 +
* [https://github.com/land-boards/lb-boards/blob/master/SYNTHS/Docs/Modules/Mutable%20Instruments/MI%20Braids/MI%20Braids%20Manuals/braids_quickstart.pdf Braids Quickstart]
  
 
== Credits / Resources ==
 
== Credits / Resources ==
Line 91: Line 93:
 
== STM32 "Blue Pill" ==
 
== STM32 "Blue Pill" ==
  
 +
* [[STM32 Blue Pill]]
 
* "Blue Pill" Pins
 
* "Blue Pill" Pins
  
Line 167: Line 170:
 
== Parts List ==
 
== Parts List ==
  
=== Controls Card Parts List ===
+
=== Discrete/ICs Parts List ===
  
 
{| class="wikitable"
 
{| class="wikitable"
Line 303: Line 306:
 
|}
 
|}
  
=== Display Card Parts List ===
+
=== Additional Parts List ===
  
 
* [https://www.aliexpress.us/item/2251801139870562.html?aff_fcid=3b9fa86eb0554ff29ba0a6b77c812cbd-1668328660760-01745-_DFPvQEB&tt=CPS_NORMAL&aff_fsk=_DFPvQEB&aff_platform=shareComponent-detail&sk=_DFPvQEB&aff_trace_key=3b9fa86eb0554ff29ba0a6b77c812cbd-1668328660760-01745-_DFPvQEB&terminal_id=27d42930204b4f3ca90005888e7c8cd4&afSmartRedirect=y&gatewayAdapt=glo2usa4itemAdapt&_randl_shipto=US 5pcs Red Common Cathode 14 segment display] - '''MAKE SURE TO CHOOSE COMMON CATHODE'''
 
* [https://www.aliexpress.us/item/2251801139870562.html?aff_fcid=3b9fa86eb0554ff29ba0a6b77c812cbd-1668328660760-01745-_DFPvQEB&tt=CPS_NORMAL&aff_fsk=_DFPvQEB&aff_platform=shareComponent-detail&sk=_DFPvQEB&aff_trace_key=3b9fa86eb0554ff29ba0a6b77c812cbd-1668328660760-01745-_DFPvQEB&terminal_id=27d42930204b4f3ca90005888e7c8cd4&afSmartRedirect=y&gatewayAdapt=glo2usa4itemAdapt&_randl_shipto=US 5pcs Red Common Cathode 14 segment display] - '''MAKE SURE TO CHOOSE COMMON CATHODE'''
Line 368: Line 371:
 
=== Uploading Code to Blue Pill ===
 
=== Uploading Code to Blue Pill ===
  
* ST Link V2
+
* [https://www.ebay.com/sch/i.html?_from=R40&_trksid=p2380057.m570.l1313&_nkw=ST+Link+V2&_sacat=0 ST Link V2]
 
* Before programming, set jumpers on Blue Pill module set towards center of card
 
* Before programming, set jumpers on Blue Pill module set towards center of card
 +
** This may not be necessary when using ST Link V2
 
* Use STMCubeProgrammer software to program card
 
* Use STMCubeProgrammer software to program card
 +
** [https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stm32cubeprog.html?dl=Xo3tcfQICwzQJ5HAqm0JJA%3D%3D%2CMAuOI4j9TAmeEgWs2DAsZZL9fQPso%2FwjsqSyztDNtpvrnXcqYqz1wkGjRuz21cL4mUB5YY06gjG%2B4wZ3ldYyuJv5t%2FaZFFUd0PRt7S1BfwdELDJx3Nns2mBuySPqXAK%2BSpbvH98ciTXPie2VYGeWgigExLg4tSA%2F2zCDFd%2Fit%2BCpBSjeRgL5cl1S0CejZejZ8kcLYv7QW2BQNk4scxX6lR6xHo8giVRMOacAWORZEE%2F2vC4UVnt3MC%2F9hPsO3s3OI%2Fgz%2BgL4TDm6Dpe7IaEVV7I8BkEfpnX6EYylFxWrtN2ok%2F2RCRYjjIOo7eso6GOVN3CubQwb7nLYJIJQy2FSQb6f4uCMggcrZvoCewxp1xSRk06yny9ISOuRnjhMEBiF STMCubeProgrammer Download]
 +
** [https://www.st.com/content/ccc/resource/technical/document/user_manual/group0/76/3e/bd/0d/cf/4d/45/25/DM00403500/files/DM00403500.pdf/jcr:content/translations/en.DM00403500.pdf STMCubeProgrammer User Guide]
 +
* Programming needs both the files
 +
** [https://github.com/land-boards/lb-boards/blob/master/SYNTHS/Docs/Modules/Mutable%20Instruments/MI%20Braids/MI%20Thru%20Hole%20Braids%20Software/Firmware/braids_bootloader.hex Braids_bootloader.hex]
 +
** [https://github.com/land-boards/lb-boards/blob/master/SYNTHS/Docs/Modules/Mutable%20Instruments/MI%20Braids/MI%20Thru%20Hole%20Braids%20Software/Firmware/Braids_Renaissance_Through-Hole_1.hex Braids_Renaissance_Through-Hole_1.hex]
 +
** Followed [https://youtu.be/EpqNQiMcVl8 Kristan's video] for steps
  
 
[[File:BluePill_Jumper.png]]
 
[[File:BluePill_Jumper.png]]
  
 
* After programming, set jumpers on Blue Pill module set towards USB jack
 
* After programming, set jumpers on Blue Pill module set towards USB jack
 +
 +
== Checkout ==
 +
 +
* Programming needed the braids_bootloader.hex and Braids_Renaissance_Through-Hole_1.hex files
 +
* One of the Blue Pill cards had 64KB and could not be programmed with the Braids_Renaissance_Through-Hole_1.hex file
 +
** Followed [https://youtu.be/EpqNQiMcVl8 Kristan's video] for steps
 +
* Other Blue Pill worked
 +
* Q6 was backwards
 +
* Was missing one of the 100 Ohm resistors
 +
* Working, 100% (as far as I could test
  
 
== Videos ==
 
== Videos ==
 +
 +
<video type="youtube">EpqNQiMcVl8</video>
  
 
<video type="youtube">QgeCO1DD2wA</video>
 
<video type="youtube">QgeCO1DD2wA</video>

Latest revision as of 12:06, 1 January 2023

MI Braids P1080919-720px.jpg

Features

Credits / Resources

Original Braids

Braids panel front-720pxV.jpg

  • 16 HP
  • 25mm deep
  • +12V@100mA, -12V@15mA
  • Braids Through Hole version has differences
    • Output is PWM
    • A/D is 10-bits

Original Braids Features

AN ATLAS OF WAVEFORM GENERATION TECHNIQUES

  • Braids is a voltage-controlled monophonic digital sound source.
  • Sound source… like an oscillator? Not really.
    • Most of the timbres it generates are so complex that approaching them with a classic analog modular setup would require a full case of oscillators, filters, VCAs, waveshapers and ring-modulators – that’s why we call it a macro-oscillator – intricate digital synthesis algorithms wrapped in oscillator’s clothes.
  • 2 KNOBS TO RULE THEM ALL
    • Each algorithm is controlled by two continuously variable parameters, TIMBRE and COLOR, both of them voltage controllable.
    • Instead of being directly assigned to the intricate details of the synthesis algorithm, they work as meta-parameters going through all the sweet spots.
    • Very often, these parameters simultaneously affect several dimensions of timbre, creating very complex movements which would be hard to generate with a traditional setup.
  • Synthesis models
  • The classics
    • CS-80 style sawtooth with a notch.
    • Continuously variable morphing between triangle, sawtooth, square and pulse, with character control.
    • Square/sawtooth with pulse width control.
    • Triangle to sine morphing, with wavefolder.
  • Direct digital synthesis
    • Band-limited dual pulse train, with detuning.
    • Dual square or sawtooth oscillator with hard sync.
    • Triple saw, square, triangle or sine.
    • Stack of three ring-modulated sine waves.
    • Swarm of seven sawtooth waves.
    • Comb-filtered sawtooth wave
    • Circuit-bent sawtooth generator with sample rate reduction and bit toggling.
    • Direct synthesis of filtered waveforms, casio CZ style.
    • Low-fi or hi-fi vowel/formant synthesis.
    • Harmonic oscillator.
    • FM with various feedback paths.
  • Physical and percussive models
    • Plucked string (Karplus Strong).
    • Bowed string.
    • Reed and flute.
    • Bell and metallic drum.
    • 808 bass drum, cymbal noise and snare drum.
  • Wavetables
    • 256 waveforms, organized as 21 wavetables or as a 16x16 XY map.
    • 4-note chord synthesis.
  • Noise sources
    • Noise processed by a tuned multimode filter.
    • Noise processed by a dual BP filter.
    • Clocked digital noise.
    • Cloud of sinusoidal grains.
    • Particle synthesis.
  • Additional settings
    • These settings are accessible through a menu, and are not CV controllable.
    • Bit-depth (from 4 to 16 bits) and sample rate (from 4kHz to 96kHz).
    • Quantizer on the CV-input with a large selection of scales.
    • Analog VCO-style linear detuning of higher frequencies.
    • Analog VCO-style pitch drifting.
    • Waveform quirks, unique to each module built.
    • Built-in AD envelope, assignable to the oscillator frequency, the COLOR and TIMBRE parameters, and to the amplitude.
    • META mode enabling CV-controlled model selection with the FM input.
  • Specifications
    • All inputs: 100k impedance, DC to 4kHz.
    • 12-bit CV capture.
    • 96kHz, 16-bit audio processing (some algorithms are 2x or 4x oversampled).

STM32 "Blue Pill"

STM32F103C8T6-Blue-Pill-Pin-Layout-720px.png

  • "Blue Pill" Schematic

BluePillSchematic-720px.png

Show Screen Caps

Braids Video Cap 01.PNG

Braids Video Cap 02.PNG

SoundForce Pic-01.PNG

SoundForce Pic-02.PNG

SoundForce Pic-03.PNG

Braids Show Notes

Build

The PCBs were drawn with both parts numbers and part values on, so you can work faster without checking the BOM every 5 seconds. I also added PDFs of the PCB silkscreens on the project page, as the printed silkscreens can be sometimes low resolution and difficult to read.

Recommendations:

- Always start with the lowest profile part (resistors) and then move on to next “in height”
- Check twice, solder once!!
- It’s better to solder all the resistors located around the display at the BACK of the PCB, as they are quite close to the edge of the display.
- It’s better to solder the display when the front panel has been mounted so you can make it as flush as possible with the back of the from panel.
- The STM32F103/blue pill needs to be soldered at the back!!
- Use female headers for the STM32F103!
- You can use sockets for all the ICs, especially if you are starting with Synth DIY
- You can screw the voltage regulators to the PCB for better heat sinking using M3 screw and nut
- The voltage reference have different grades (A, B, C, D), A means the best. MI uses C grade for all CV inputs (VOCT as well). But you can use B or A, use D will probably not ruin your module.
- The voltage regulators could be either LM or LD1117
- If you got a V1.0 PCB, you won’t need R22 and Q7 around the analog 3.3V voltage regulator

Processing Card

MI Braids P1080726-720px.jpg

MI Braids Analog Card Rear MI Braids P1080728-720px.jpg

Controls Card

MI Braids P1080733-720.jpg

MI Braids Controls Card Rear P1080731-720pxV.jpg

Parts List

Discrete/ICs Parts List

Qty Index Desc
14 R4-R10, R12-R18 (R4-R9 on rear) 100 Resistor, 1%
1 R51 330 Resistor, 1%
7 R1-R3, R11, R22, R23, R55 (R1-R3 on rear) 1k Resistor, 1%
1 R27 10k Resistor, 1%
1 R50 20k Resistor, 1%
10 R30, R31, R34, R35, R41-R44, R52, R53 24.9k Resistor, 1%
2 R45, R46 39k Resistor, 1%
2 R25, R26 49.9k Resistor, 1%
6 R24, R29, R47, R48, R54, R56 100k Resistor, 1%
1 R39 120k Resistor, 1%
3 R28, R32, R40 200k Resistor, 1%
3 R33, R49, R57 (Optional see note, only on Brain 1.2) 47 Resistor, 1%
1 C29 47p Capacitor, ceramic
2 C21, C22 100p Capacitor, ceramic
4 C13, C14, C16, C17 1n Capacitor, ceramic
13 C1-C6, C18, C20, C23, C26, C27, C28, C31 100n Capacitor, ceramic
1 C8 470n Capacitor, ceramic
1 C24 10u Capacitor, electrolytic NP
4 C7, C9, C15, C33 10u Capacitor, electrolytic
2 C25, C30 47u Capacitor, electrolytic
2 D1, D2 1N5817
2 IC1, IC2 SN74HC595
1 IC3 2.5V LM4040 Shunt Vref
1 IC4 MCP3204 quad 12-bit ADC
1 IC5 MCP4822 dual 12-bit DAC
2 IC6, IC11 3.3V LD1117V33
1 IC7 MCP6004 dual op-amp R2R IO
1 IC8 10V LM4040 Shunt Vref
1 IC9 TL074 quad op-amp
1 IC10 TL072 dual op-amp
6 Q1-Q4, Q6, Q7 NPN transistor 2N3904
1 UC1 STM32F103C8T6 NEEDS TO BE 124kb

Additional Parts List

Qty Index Desc
2 DISP1, DISP2 Red Common Cathode 14 segment display
6 COLOR, FM, OUT, TIMBRE, TRIG, VOCT Vertical jack connector
6 R19-R21, R36-R38 10k linear pot, 15mm shaft
1 SW1 Encoder, 24 steps w/ clicks, w/ switch
Headers
Single row male 1X06, 1X10, 1X8, 1X09
Single row female 1X10, 1X8, 1X09,
2 Female header for the blue pill (optional) 1x20
Euro power 2x05 (Preferably shrouded)
Programmer
Programmer to program the STM32 board
Alternative Serial "programmer" or FTDI's or CH430

Software

  • Software backup

Uploading Code to Blue Pill

BluePill Jumper.png

  • After programming, set jumpers on Blue Pill module set towards USB jack

Checkout

  • Programming needed the braids_bootloader.hex and Braids_Renaissance_Through-Hole_1.hex files
  • One of the Blue Pill cards had 64KB and could not be programmed with the Braids_Renaissance_Through-Hole_1.hex file
  • Other Blue Pill worked
  • Q6 was backwards
  • Was missing one of the 100 Ohm resistors
  • Working, 100% (as far as I could test

Videos