SUMMARY | EADK | ESDK | DSDK | DMDK | CADK | CSDK | CANopen
DeviceNet Master Developers Kit (DMDK)
The DMDK allows users to rapidly integrate field proven master (client) & I/O scanner source code into DeviceNet products. The DMDK consists of documentation (Application Program Interface, Master Architecture, User Manual) and complete DeviceNet Master protocol stack
example source code. The source code operates within a real-time, multitasking operating system that supports messaging queues, event flag recognition, interrupt handling and timer functions. It is intended for applications employing a single microprocessor and DeviceNet channel, and 128K each of FLASH memory and RAM.
►
Contact us for
additional information
The code employs two APIs (Application Program Interfaces) to facilitate the integration with various system components:
- Host API - provides the scan list configuration and data exchange functions needed to interface to the host hardware.
- CAN API - allows the use of different CAN controllers (82527,
SJA1000 and
Philips XAC3 included).

Key DMDK Features
The DMDK DeviceNet Master stack supports I/O Poll, I/O Bit-strobe,
I/O Cyclic, and I/O Change of State on a per slave basis. It also handles connection management such as proxy and other functions necessary for the scanner to operate as a Group 2 and a Group 2 Only Client. In addition to the rudimentary functions performed by all master devices, a number of significant features
are included that go beyond the basics:
- Background poll rate for lower priority nodes
- Electronic keying for each slave
- Host triggered explicit messages to nodes
- Adjustable inter-scan delay time
- Node Diagnostic Information
- Automatic Device Replacement (ADR)
functionality is also available as an optional feature (contact
us to get more information on the ADR option)
- Quick Connect, Scanner CCV,
Identity CCV, Identity Heartbeat
- Supports simultaneous operation
as both a master and a slave, while supporting explicit message
connections. (default of 5, more can be added via compile-time
settings)
- Includes scanning functions for:
Change-of-State (COS) both acknowledged and unacknowledged;
cyclic (including device “heartbeat”), poll, and strobe
behavior; background polling for lower priority nodes; I/O
mapping for up to 4 segments, this includes Bit level mapping
(e.g. map from byte x, bit y for z bits); and explicit messaging
from host to devices on the network.
- Slave functions support: data
sharing between masters and Change-of-State, cyclic, poll and
strobe behavior.
- Configuration support from the
network (on-line) and host-side. Local explicit messaging from
host to the scanner itself: scan list configuration and access
to local attributes/services.
- Autobaud ready—operates at all
Baud rates (note: platform must supply additional autobaud
circuitry).
- Supports network download of new
executable firmware (FLASH): boot and executive partitions
supported, Non-Volatile Storage Object model provided.
- O/S independent. Ships with a
local task dispatcher and can be ported to an O/S if desired.
Pyramid Solutions provides training, consulting and
a complete range of development services. We can help your team minimize the risk and time required to develop your DeviceNet Master product. Contact us today to
see how we can optimize your development schedule.