
Page#2
OVERVIEW
The MM443 has virtually no limits and can be used as a stand alone field programmable controller in a vast array of applications
from timers, door controllers, simple process controllers, etc. or as a networked controller with other modules connected on a
common RS-485 data bus. All data bus modules are assigned a device type and up to 31 of each type may interconnected together.
A telephone style RJ-11 connector allows an X-10 Power Line Interface to be added for transmitting and receiving signals across the
AC power line. This same connector can alternately be used with our Access Interface (MA290) for reading Dallas iButton™ ID
devices or Proximity cards for identification and access control applications.
The MM443 uses the same programming software as the MM447 and MV480. The software and peripheral components are avail-
able in our Programming Kit (MK485) or Starter Development Kit (MK400). Programming is accomplished by way of a Personal
Computer (windows based) using ELK’s Magic Module Development software. Programs may be written using either the automatic
Code Writer or Application Writer interfaces which construct programs from a visual question list into a lower level Intermediate Code.
The Intermediate Code, known as SIMPLE, is a Basic-like high level language that compiles the Intermediate Code into code byte’s.
The code is then downloaded from the computer to the MM443 over the data bus using the computer’s serial port and a RS-232 to
RS-485 converter (MB485 included in the programming kit). The code is stored in Electrically Erasible Programmable Read Only
Memory(EEProm memory). The microprocessor reads out of EEProm memory and executes the code through a built in operating
system. Once programmed, the MM443 may be disconnected from the data bus or the computer may be turned off. The latest
updates to the ELK Product’s Magic Module Development Software are available at: www.elkproducts.com.
INSTALLATION and HOOKUP
1. Set the RS-485 DATA BUS ADDRESS Jumpers. Each MM443 must be set to its own individual data bus address. There are 5
plug-on DATA BUS ADDRESS Jumpers located along the top of the board. See Figure 1. Each jumper has a position of [0] or [1] and
a binary value (1, 2, 4, 8, 16) which can be read directly above each jumper. The addition of the binary values (sum total) for
jumper(s) set to the [1] position determines the data bus address. For example: Data bus address 5 is set by placing jumpers 1 and
4 in the [1] position (1 + 4 = 5). All five jumpers are required to set the address, none can be missing.
2. Connect the four wires of the RS-485 Data Bus to any remote or additional modules, or to a RS-232 to RS-485 Data Converter
(MB485). For proper operation Data “A” must connect to Data “A” and Data “B” must connect to Data “B” on the other modules. There
are two sets of Data Bus connections:
A. Screw Terminals A & B
B. Four pin header connector J2 - Pin 3 is Data “A” and pin 2 is Data “B”.
3. Connect the Inputs as needed. Four analog or digital inputs with programmable low and high level switching thresholds accept-
ing input voltages directly up to 13.6 volts DC are available at terminals 5 thru 10. Higher voltages can be used by using resistors on
the input as a voltage divider. Each input is jumper programmable for a 2K ohm input resistor pulled to 12VDC, ground, or no resistor
input voltage bias. The input loop response time may be adjusted with the set INxFilter command in 1/10-second increments from
100 milliseconds to 25.5 seconds. See Figure 2 for input configurations.
The Inputs may be used as:
A. Normally Open (Short to ground). Set JP1 thru JP4 jumper (according to the input), to the “1”(+12V) pull up setting.
B. Normally Open (Short to +12VDC). Set JP1 thru JP4 jumper (according to the input), to the “0”(GND) pull down setting.
C. End Of Line Resistor (EOLR) at 2000 ohms with Normally Open contacts across the resistor and/or Normally Closed contacts in
series with the resistor. Set JP1 thru JP4 jumper (according to the input), to the “1”(+12V) pull up setting.
D. Analog Voltage Input (0 to 13.6 VDC). Remove the JP1 thru JP4 jumper (according to the input). Use the if Inx <= value to select
what to do next in the program according to the input voltage level.
4. Connect the Relay Outputs as needed. Four form C relay outputs with contacts rated at up to 10 amps are available at screw
terminals 11 thru 22. Two relay outputs are jumper programmable (JP11 for relay 3 & JP12 for relay 4) to switch the output through an
open collector NPN transistor (100 ma maximum) to the COM terminal instead of through the relay for higher speed applications
such as flashing LED’s where the click of the relay is not desired.
5. Connect an X-10 or Access Interface as needed. To communicate over the AC powerline connect a PL513 or PSC04 X10
module (transmit only), or a TW-523 or PSC05 X10 module (two-way) to connector J5 using a single RJ-11 four wire telephone
cable. Jumper JP10 selects between the one way or two way modules. Alternatively, for Access control applications you may
connect an ELK-290 Proximity/iButton Reader Interface to connector J5. The MM443 supports both Proximity Cards and Dallas
iButtons. Note: X-10 and Prox/Ibutton applications cannot be used simultaneously.
6. Connect Power from a well regulated 12VDC power source using any of four different locations on the printed circuit board.
A. Power Input Jack, J3, (Center Pin is Positive, Barrel is Negative).
B. RS-485 Data Bus Screw terminals 1(+12V) and 4(NEG).
C. RS-485 Data Bus Four pin header connector, J2, Pins 4(+) and 1(-).
D. X-10 and iButton Interface Eight pin telco type connector, J5, Pins 2(+) and 7(-).
7. The Accessory Connector (J1) is used to program ELK-MM220 controller modules and for optional components like the ELK-
MC100 or ELK-MT100 modules. Note: To program ELK-MM220 moldules, the MC100 or MT100 modules must be temporarily
removed in order to gain access to J1.