![HALE UMC32+ User Manual Download Page 6](http://html1.mh-extra.com/html/hale/umc32/umc32_user-manual_3316107006.webp)
UMC32+ DIY USB-MIDI User Manual
Firmware v3.1.0, Hardware v1.1, Datasheet: 03/20/2011 1:37 PM / © 2008-20011 Hale Microsystems LLC, http://www.halemicro.com
6
Configuration utility controls and settings
Hardware I/O Types:
I/O Disabled
– Channel I/O is disabled and will not be processed. All unused channels should use this setting.
IN Digital w/pullup (2ms)
– Channel is set for Digital (TTL) input with the microcontroller‟s internal pullup enabled. This type
is the same digital input mode when using the onboard DIP pack. This type of input is typically used to connect to a single
pole single throw switch. One end of the switch connects to ground the other will connect to this I/O channel. This type is also
useful for sensors that pull the line low (active low) when the sensor is actuated and release the line or place it in Hi-Z state
when the sensor is not actuated. The variations of this input type 2ms, 5ms, 10ms and 20ms denote the debounce delay
utilized when the switch is read. Higher values are useful for switches that generate unwanted noise when actuated.
IN Digital (Active Low)
- Channel is set for Digital (TTL) input. This type is used when accepting a high or low signal from the
output of a powered sensor on/off type output. This is for sensors that pull the line low when the sensor is actuated and high
when it is not actuated.
IN Digital (Active High)
- Channel is set for Digital (TTL) input. This type is used when accepting a high or low signal from
the output of a powered sensor with a on/off type output. This is for sensors that pull the line high when the sensor is actuated
and low when it is not actuated.
IN Analog Average -
Channel is set for Analog (0v to 5volts) inputs. This is most commonly used for connection to
potentiometers, faders and joysticks. It can also accept the input from other sensors that output a voltage in the range of 0 to
5 volts. In this mode, an input of 5 volts will generate a message value of 127 (0x7F hex), whereas an input of 0 volts (ground)
will generate a message value of 0 (0x00 hex).
IN Analog Average w/Shift –
Same as previous Type
IN Analog Average (Inverted) –
Same as above however in this mode, an input of 5 volts will generate a message value of 0
(0x00 hex), whereas an input of 0 volts (ground) will generate a message value of 127 (0x7F hex). This mode is especially
useful if you happen to solder the +5V and Ground terminals on a potentiometer backwards. Instead of reopening your device
to correct the problem by resolder again, simply select this mode instead.
IN Analog Average (Inverted) –
Same as previous Type
IN Analog Direct –
This input type reports the raw value of the ADC and does not perform any averaging on the sampled
data. This mode is most useful for raw performance and is best used with so force sensing resistors or soft pots. You should
expect to see erroneous data from this type of input since filtering is disabled.
IN Analog Direct (Inverted)
– Same as above however a value of 0 becomes 127, and 127 becomes 0. See above for more
information.
OUT Digital (Active High)
– If a corresponding MIDI message is received by the UMC with a value of 0 then the output for
this channel will be low or 0 volts (ground). If the corresponding MIDI message is 127 (0x7F in hexadecimal) then the output
will be high or +5volts.
OUT LED Blink
–This mode functions like the OUT Digital above however, values between 64 and 127 shall turn the LED on
values between 1 and 63 shall blink the LED. Zero value turns the LED off.
IN Analog Average (MIDI OFF) –
This input type is used for internal testing and should not be used. The selected channel is
sampled however no data is transmitted.
MIDI channel shifting using the BtLdr/Shift pin
The configuration utility also provides variants of the above inputs types. These are post fixed as “with Shift”. When a button
connected to the shift pin is pressed data is transmitted on the base of the MIDI Channel plus 8. This effectively multiplies the number
of software parameters that you can manipulate with your controller. For example a button that ordinarily sends a “Note on, Note #24,
on MIDI Channel 1”, when Shifted instead sends “Note on, Note #24, MIDI Channel 9.” For types that are assigned with a base
channel of 9 thru 16, those are shifted down. For example a button that ordinarily sends a “Note on, Note #30, on MIDI Channel 10”,
when Shifted instead sends “Note on, Note #30, MIDI Channel 2.”
MIDI CH
Here you can select the desired MIDI Input or output channel that corresponds to the UMC32+‟s physical hardware I/O channel. Here
You can select 1 of 16 channels. When using multiple UMC32s on different ports of a USB hub it is recommended that you assign a
MIDI channel to a UMC and stick with it. As it is impossible to guarantee the order which multiple UMC32 will enumerate with
Windows a full proof way to consistently identify an assigned I/O is by its MIDI channel.