Download User`s manual

Transcript
FlexControl 14
User’s manual
5 february 2015
www.kae-systems.com
‘FlexControl 14’
-1-
www.kae-systems.com
What’s this?
‘FlexControl 14’ is a universal multi-purpose MIDI device. It provides 14 digital buffered
outputs, controllable simultaneously by: 14 on-board digital inputs, MIDI messages or another
‘FlexControl 14’ device.
Hardware features (board revision A)
•
•
•
•
•
•
•
•
•
•
•
•
•
14 high-current open-collector digital outputs for relays / LEDs / servo motors
14 digital inputs (pulled up) for buttons or switches
All digital inputs and outputs go out on standard 2,54mm male connectors
1 ‘MIDI In’ DIN5 connector
1 ‘MIDI Out/Thru’ DIN5 connector
Semi-transparent illuminated button for MIDI presets programming
RJ-45 jack for connecting another ‘FlexControl 14’ remote control board over straight-through
Ethernet cable.
Phantom power with configurable polarity available on pins 1 and 3 of the ‘MIDI In’ jack
2.5mm DC power jack (with center positive pin).
2-pin DC power connector
Reverse polarity protection
Specially designed for panel mounting
Non-volatile memory to store user configuration and presets
‘FlexControl 14’
-2-
www.kae-systems.com
Supplying phantom power to pins 1 and 3 of the MIDI In jack
Some MIDI devices can be powered through spare pins 1 and 3 of their MIDI Out jacks.
‘FlexControl 14’ is ready to complement this feature by providing 4 jumper pads on its bottom side.
Depending on the device you want to power, you’ll need to shorten jumpers J1+ and J1- or J2+ and J2, as shown on the picture below:
Please note: Do not shorten any of J1x and J2x jumpers simultaneously! That will short circuit
your power supply and almost certainly will damage it; ‘FlexControl 14’ will be certainly damaged
too!
How it works?
‘FlexControl 14’ comes with 3 pre-programmed firmware profiles (applications), which can be
activated and configured by special Windows® application ‘FlexControl configurator’.
All firmware profiles share some common features like:
Configurable activation edges on digital inputs. The choice is between falling and both falling
and rising edges. This allows both retentive and non-retentive switches to be attached to the
inputs.
• Individually configurable role of each output (PWM or simple digital)
• Individually configurable period and duty cycle for each PWM output
• All received MIDI messages are being output immediately on MIDI Out
•
•
•
•
•
•
•
Following features are available for all profiles, except for ‘Remote’:
Configurable polarity of the outputs (normally ‘off’ or normally ‘on’), also applicable for PWM
outputs.
Configurable mutual exclusive outputs (i.e. “mutex”). In a mutex group, there can be only one
active output. There can be mutex and non-mutex outputs working in parallel.
Configurable delay at startup
Configurable reception MIDI channel (1-16 or all)
Configurable MIDI controller for relay output #1. The rest of the outputs have consecutive
increasing numbers.
Configurable MIDI presets.
‘FlexControl 14’
-3-
www.kae-systems.com
Each profile requires specific hardware wiring.
Profile “Amp control”
Designed to control guitar/bass amplifiers.
Wiring diagram
Firmware operation
• Each input can control only an output with the same number (In 1 -> Out 1; In 2 -> Out 2 and
etc.).
• All the 14 outputs have latching action (see below for the exception).
• One of the outputs can be assigned (optionally) to act as a pulse output, which is activated
simultaneously with any other output.
• Every output (except the pulse one) can be switched on and off individually by a MIDI ‘Control
change’ message.
• Some (or all) outputs can be configured in mutual exclusive group (“mutex”). In addition, the
state of all non-mutex outputs can be memorized and subsequently restored on activation of a
mutex output.
• Non-mutex outputs toggle on each activation.
• All outputs (except the pulse one) can be switched at once by a MIDI ‘Program change’
message.
• A MIDI preset can be programmed by starting a MIDI preset programming sequence.
‘FlexControl 14’
-4-
www.kae-systems.com
Profile “Looper”
Designed to control effect switching systems (a.k.a “loopers”) for musicians. The idea is the
musician to switch numerous effect pedals at once with a single button/switch.
Wiring diagram
Firmware operation
The user has 14 inputs, 14 relay outputs and 14 indication outputs. The relay outputs control the
effect pedals (on/off), while indication outputs show additional information depending on the work
mode. The relay outputs can be loaded at once by a ‘preset’. There are 14 local and 128 MIDI presets.
Those preset groups are independent from each other and are stored in separate non-volatile
memory locations. The local presets can be recalled only by the digital inputs, while the MIDI presets
can be recalled only by MIDI ‘Program change’ messages.
There are 3 modes of operation:
• ‘Preset’ – the user loads pre-programmed local presets into relay outputs.
• ‘Free’ – relay outputs can be freely turned on or off
• ‘Local preset programming’ – the user can define the local presets that’ll be used in ‘Preset’
mode.
One ‘FlexControl 14’ board can output only first 7 relay outputs and first 7 indication outputs; the
upper outputs are supplied by another ‘FlexControl 14’ board, working with profile ‘Remote’.
A MIDI preset can be programmed by starting a MIDI preset programming sequence, but only
from modes ‘Preset’ or ‘Free’.
‘FlexControl 14’
-5-
www.kae-systems.com
States and transitions diagram
Output activation requests – one of the following:
- Activation edges on local digital inputs 1-7
- Activation edges on remote digital inputs 1-14
- MIDI PC messages
- MIDI CC messages
Powerup
Automatic
transition
Output
activation
requests
Activate “Free” input
‘Preset’
Mode
‘Free’
Mode
Output
activation
requests
Activate
relay inputs
Activate
relay inputs
Activate
“Mute/Cancel”
input
Activate
“Mute/Cancel”
input
Hold “Program” input
low for at least 3 sec.
Activate
“Mute/Cancel”
input
MUTE
Activate
“Mute/Cancel”
input
Output
activation
requests
Local preset
programming,
stage ‘Setup
outputs’
Hold “Program” input
low for at least 3 sec.
Automatic
transition
Indicate
preset’s
storage
‘FlexControl 14’
Activate
relay inputs
-6-
Activate
Activate
“Mute/Cancel”
“Program” input
input
Local preset
programming,
stage ‘Setup
preset index’
www.kae-systems.com
Action table
Stimulus source
Stimulus type
Work mode
Preset
Relay inputs
Activation edge
Free
Local preset programming,
stage 'Setup outputs'
Local input 12
'Local
programming'
Active level
(Hold for at least
3 seconds to
enter 'Local
preset
programming'
mode)
Preset
Free
Local preset programming,
stage 'Setup outputs'
Activation edge
Local preset programming,
stage 'Setup preset index'
Local input 13
'Free'
Local input 14
'Mute/Cancel'
Activation edge
Activation edge
Preset
Free
All other
Preset
Free
Local preset programming
Mute
MIDI Program
change
message
MIDI Controller
change
message
‘FlexControl 14’
-
value > 63
value < 64
Preset
Free
Preset
Free
Local preset programming
-7-
Action
Input 1 loads preset #1, Input 2 loads
preset #2 etc.
Relay outputs show the currently active
local preset.
Indication outputs show the index of
currently active local preset.
Relay outputs:
- Mutex outputs: requested output is on,
others - off
- Non-mutex outputs: toggle
Indication outputs: all off
Relay outputs:
- Mutex outputs: requested output is on,
others - off
- Non-mutex outputs: toggle
Indication outputs: all on
Enter stage 'Setup outputs'
Indication outputs: all on.
Go to stage 'Setup preset index'
Indication outputs starts to toggle with fast
rate.
The indication outputs show the index of
currently programmed preset with 3-time
blink.
Go back to stage 'Setup outputs'
Go to "Free" mode
Go to "Normal" mode.
No effect.
Turn all relay outputs off immediately
If in stage "Setup outputs": return to
normal or free mode
If in stage "Setup preset number": return
to stage "Setup outputs"
Restore the previous state of relay outputs
Load a MIDI preset to relay outputs
Only relay outputs: turn on specific channel
Only relay non-mutex outputs: turn off
specific channel
www.kae-systems.com
Profile “Remote”
Designed as slave extension or remote control when working together with another master
‘FlexControl 14’ board. Both master and slave boards should be connected with a straight-through
Ethernet cable (same pinout on both ends). The profile doesn’t react on MIDI PC and CC messages.
When used with master ‘Amp control’ board, it acts only as remote control:
- ‘Remote’ inputs and ‘Amp control’ inputs work in parallel.
- ‘Remote’ outputs copy the state of ‘Amp control’ outputs.
When used with master ‘Looper’ board, there are 2 scenarios:
• The ‘Looper’ interprets ‘Remote’ as remote control.
‘Remote’ device provide all 14 inputs. ‘Remote’s inputs 1-7 and ‘Amp control’s inputs 1-7 work in
parallel.
All ‘Remote’s outputs copy the state of ‘Looper’s outputs.
• The ‘Looper’ interprets ‘Remote’ as extension.
In this case ‘Remote’s outputs 1-7 will output relay outputs 8-14, and ‘Remote’s outputs 8-14 will
output indication outputs 8-14.
Wiring diagram
The wiring is the same as the wiring of the master board, except of the power jack and internal
power pins.
Important: The ‘Remote’ board should be powered only from the master board through the
Ethernet cable! Don’t connect any power supply to the remote board - neither to the DC power jack
nor the internal DC power connector!
MIDI preset programming sequence
(Only for firmware profiles ‘Amp Control’ and ‘Looper’)
1.
2.
3.
4.
5.
6.
7.
8.
Power the device on.
Connect your MIDI controller’s MIDI output to the ‘FlexControl’s ‘MIDI In’ jack.
Press and hold the illuminated button until it starts to blink with a short pulse.
Configure the outputs you want in a preset (by on-board digital inputs / remote / MIDI CC
message)
Send a MIDI PC message from your MIDI controller. The illuminated button will start to blink
rapidly.
Press the button shortly to confirm the preset. It will light on for a while and after that will
revert automatically to short pulse blinking.
Repeat steps 4 to 6 if necessary
To exit the programming sequence, press and hold the illuminated button until it light off or
leave the board idle for 100 seconds.
‘FlexControl 14’
-8-
www.kae-systems.com
‘FlexControl configurator’ utility
All important parameters of the firmware profiles can be configured only with few mouse
clicks with the help of ‘FlexControl configurator’. It’s a small .NET GUI application for Microsoft®
Windows OS. Visit www.kae-systems.com for the latest version.
Following prerequisites should be fulfilled to run the application:
• Your OS version should be at least ‘Windows XP SP3’
• .NET 4.0 or .NET 4.5 framework installed on your computer. Installation requires administrator
privileges.
• A sound card with MIDI port or USB-MIDI cable connected to your computer.
Connect the MIDI Out jack of your device to the MIDI In jack of ‘FlexControl 14’ board and
launch the application.
First, you should select the active firmware profile, by clicking menu ‘Firmware profile’. Then
adjust the rest of parameters you need.
You can save the configuration you’ve made to a file.
Finally, hit the button ‘Write to device’ and wait for transfer to complete. The new
configuration will take effect at next power up.
Electrical specifications
•
•
Supply voltage range: 7,5 – 25V, recommended 9 - 15V.
Power consumption: 20 mA @ 12V; no loads connected; all outputs off; LED off.
Straight-through Ethernet cable pinout
‘FlexControl 14’
-9-
www.kae-systems.com
Mechanical drawing
All dimensions in millimeters.
‘FlexControl 14’
- 10 -
www.kae-systems.com