NATIONAL CONTROL DEVICES Fusion ProXR Advanced Quick Start Guide

Size: px
Start display at page:

Download "NATIONAL CONTROL DEVICES Fusion ProXR Advanced Quick Start Guide"

Transcription

1 NATIONAL CONTROL DEVICES Fusion ProXR Advanced Quick Start Guide Fusion Relay Control Command Set

2 N A T I O N A L C O N T R O L D E V I C E S ProXR Advanced Fusion Relay Control Command Set National Control Devices, LLC PO Box 455 Osceola, MO Phone Fax (866) IORelay.com Copyright 2013 All Rights Reserved. Notice: Portions of this manual require internet access.

3 NOTICE: All customers are STRONGLY ADVISED to purchase at least ONE USB Communication Module. This communication module may be used to recover a controller or to reconfigure a controller should there be an accidental loss of communications. NCD Tech support may be unable to assist customers who do not have a USB Communications Module available for troubleshooting purposes. Purchase USB Communications Module from our website at this link:

4 Table of Contents Fusion Relay Control Command Set... 0 Introduction... 1 New Feature Highlights... 1 ProXR Advanced Features:... 3 Base Station Software... 4 ProXR Advanced Interface... 5 Relay Bank Introduction... 7 Understanding Relay Refreshing... 7 Controlling Relays... 8 Turn Off Relays in the Specified Relay Bank... 8 Turn On Relays in the Specified Relay Bank... 9 Read the Status of Relays in the Specified Relay Bank Report the Status of All Relays in a Bank Report the Current Status of 32 Banks of Relays Turn On Automatic Relay Refreshing Turn Off Automatic Relay Refreshing Report the Current Status of Automatic Relay Refreshing Manually Refresh All Relays in All Relay Banks Turn Off All Relays Turn On All Relays Invert Relays... 15

5 Reverse Relays Set Status of 8 Relays Store Power-up Default State of Relays Read Power-up Default Status of Relay Bank Controlling Individual Relays Turn On Selected Relay Pulse Selected Relay Turn Off Selected Relay Read the Status of a Relay Safe Break Before Make ProXR Relay Flashers Command Set Set the Flash Rate of All Relay Flashers Controls the On/Off Status of Relay Flashers Relay Grouping Relay Timers Relay Timer Introduction Interactive Timing Commands ProXR Timing Limitations Relay Time Source Timing Calibration Relay Timers: Base Station... 29

6 Relay Timer Command Set Simple Timers Duration Timers Pulse Timers Mixing Duration and Pulse Timers Server Reboot Pulse Timers (Watchdog Timers) Automatic Server Reboot Methodology Duration Timers Pulse Timers Query Remaining Time Halt or Resume Timers Controlling Timer Status with a 16-Bit Word Relay Memory Cells Storing Relay Patterns Recalling Relay Patterns Display Stored Data ProXR Advanced Command Summary Troubleshooting Technical Support... Error! Bookmark not defined. Contact Information... Error! Bookmark not defined. Authorized Distributors... Error! Bookmark not defined.

7 Chapter 1 Introduction Introducing the Fusion ProXR Advanced relay control command set. The ProXR Advanced command set is what allows users to develop software to control relays for Fusion series controllers. Based on the ProXR Enhanced command set, the ProXR Advanced command set has new commands and new command options that greatly extend your ability to control more relays with fewer commands. Out with the Old We thinned down the command set so it would not contain as many redundant commands as the ProXR and ProXR Enhanced devices. This saved space in the CPU that was better reserved for new features. The resulting changes mean Fusion series controllers have more capabilities and consume fewer CPU resources than ever before. It s our thinnest, lightest, and strongest relay control command set we have ever created. New Feature Highlights ProXR Advanced now supports macro storage cells. Each macro storage cell holds the status of 256 relays. There are 256 macro storage cells available, making it possible to instantly change the state of all relays to a predefined pattern with a simply command. Macro storage was a feature we developed many years ago for our 16 and 32-channel relay controllers. We decided the time was right to bring back this powerful command set. The TLEE expansion module is required, as this feature needs a lot of EEPROM memory. A new Pulse relay feature was also added, so now you don t have to turn a relay on and then back off, just pulse the relay with a simple new command. Another notable difference between ProXR Advanced and ProXR Enhanced is the way the controller responds to commands. Older Enhanced controllers simply respond to your relay control commands with an 85. ProXR Advanced controllers respond with a relay bank number and status for all relays in the affected bank, saving you from querying the controller with a separate command. This effectively doubles communication speed for many computer controlled relay applications. Because ProXR Advanced is part of a Fusion series controller, relays may also be controlled from Reactor (sensor controlled relays), and Taralist (time activated relay schedule). ProXR Advanced is on the top of the priority list, so users can always override a sensor or time scheduled relay using a ProXR Advanced relay 1

8 control command. We understand the relay priority can be a little confusing, so we color coded the status of each relay so users have a clear understanding of how each relay is controlled. Combined with the capabilities of Reactor and Taralist, ProXR Advanced sets new standards for our already powerful and popular relay control architecture. Users should know that we began using our Fusion series controllers for in-house automation applications approximately 8 months prior to product release, which lead to many product improvements. Building a product and using a product are two separate things. We have been unable to locate any bugs in the current release of firmware. We will never make the claim that a bug does not exist. But we will tell you, we have used our product extensively, and we have fixed and improved everything we could find. Nonetheless, customers should never use any relay controller manufactured by any company for any application that could cause harm to people or damage to property. Bugs are a part of life, and all relay controllers manufactured by all companies should never be used in these kinds of applications. Fusion controllers require all commands to be API Encoded. Please review the API Codec Quick Start Guide for proper implementation of API. API adds checksum validation to every command, greatly reducing the possibility of command misinterpretation. 2

9 ProXR Advanced Features: Watchdog/Server Reboot/Keep Alive Timing Functions Native Support for 1 to 255 Banks of Relays Depending on CPU Support for High Baud Rates of 230.4K Baud to 2 Million Baud Depending on CPU Support for Dual Interface Technologies API Communications Codec adds Checksum Validation to every command Supports Duration Timing Commands (turn a light on for 8 hours) Pulse Relay Feature Relay Grouping option allows simultaneous control of adjacent relays without complicated programming Simultaneously Set the Status All Relays Ask the Status of Individual or All Relays User-Programmable Startup Status 256 Relay Macros Set the Status of all Relays using Macro Commands User-Selectable Communication Rates Diode Clamped Relay Driver Stage Busy/Ready Status LEDs 12 Volt DC Operation Powerful Byte-Based Command Set for Efficient Communications Compatible with ANY Computer or Microcontroller, Including Windows, Mac, Linux, Android, and ios ProXR Advanced can be controlled from almost any programming language including but not limited to C#, C++, C, Objective C, Visual Basic, Labview, MatLab, etc. 3

10 Chapter 2 Base Station Software Learning how to use a ProXR Advanced controller is greatly simplified by the use of Base Station software. Base Station is available from the following link: If communications is properly configured, Base Station will display a window similar to the one shown below. If you experience any problems, please review the Quick Start Guide that applies to your communication technology for troubleshooting information. Base Station software will adapt this window for your particular model of controller. Click on ProXR Advanced Relay Control Command Set 4

11 ProXR Advanced Interface G J H B C L A D I K E F M N O P Q A. Select Relay Bank commands are directed to. Note: Selecting 0 directs commands to all available relay banks. B. On/Off control of individual relay in selected bank. C. Set status of all relays in the selected relay bank. D. Read the status of individual relays in selected bank. E. Control Automatic Refreshing, used to tell the controller when to refresh relays. By default, automatic Refreshing is on, so every relay control command causes relays to update. Turn of Relay Refreshing, use the command set to manipulate relay memory as needed, then manually refresh the relay bank using the Manual Refresh button. Read the Refreshing mode if it seems like you have lost control of the relays. 5

12 F. Communication Details. This portion of the interface is visible when selected in the MORE feature labeled section G in diagram. G. Either reads MORE or LESS. MORE shows Section F in diagram. The LESS option shrinks the windows to exclude Section F. H. Detail Map displays complete details about how each relay is controlled. I. Read Status of all relays in selected bank. J. Displays the relay status On/Off as well as color coding that indicates which portion of the Fusion processor has control of the relay. IMPORTANT: Right Click on colored boxes to change priority status. K. Store and Recall the relay status of all relays using the Memory Cell features. The status of 256 Relays are stored in each memory cell. There are 256 memory cells available. Use this portion of the control panel to view, store, and recall memory cell data. Download and Upload memory cell data so that memory cell data can be used on other controllers. L. Turn All Relays in the Selected Bank On or Off. Invert the Relay Status or Reverse the On/Off Pattern of relays in the selected bank. M. Relay Status and Power up is used to control the On/Off Status of Relays when power is first applied to the Fusion controller. N. Controlling Individual Relays is used to control relays by their relay number, as well as pulse relays, and read relay status using a relay number. O. Relay Timers are used to activate relays for a user-defined period of time. This button opens the Relay Timer control panel. P. Relay Grouping is used to control groups of relays. This allows users to create virtual DPDT relays using two SPDT relays grouped together. Relay grouping supports up to 8PDT relays using 8 SPDT relays grouped together. This button opens the relay grouping control panel. Q. Relay Flashers allow users to set a relay to flash in the background. Up to 16 relays may be flashed in the background. This button opens the relay flashers control panel. 6

13 Chapter 3 Relay Bank Introduction A Relay Bank is simply a group of 8 relays. Fusion controllers allow you to control anywhere from 32 to 255 relay banks depending on hardware memory limitations. Most Fusion controllers support 32 banks of relays, unless otherwise specified. Base Station Device Identification will indicate how many banks are supported by your controller. You control which bank of relays you are speaking to at all times. This guide will often refer to the word bank. A bank should be equated to a number from 0 to 32 (or 255 for controllers with a lot of memory). A value of 1 speaks to relay bank 1 (the first 8 relays connected to a Fusion controller). A value of 2 speaks to relay bank 2 (the second group of 8 relays connected to a Fusion controller). A value of 32 speaks to the last group of 8 relays (which is usually connected to the main controller using the relay expansion port). A value of 0 speaks to all banks of relays at one time. Understanding Relay Refreshing Under normal operation, you will send a command to relay control commands that will immediately affect the state of relays. This system works well if you only need to control 1-8 relays, but controlling larger numbers of relays simultaneously needs to be handled using Relay Refreshing features. In these cases, you may want to set the status of all relays at the exact same time. The easiest way to do this is to turn off automatic relay refreshing. Once turned off, you can use the relay control command set to activate relays without the relays actually changing state. The effects will not be seen until you manually refresh the relay bank. Rest assured, when auto refreshing is off, your relay control commands are working, the processor memory is copied to the physical relay bank memory when you manually refresh the relays. Use Device Configuration in Base Station to set the power-up state of Relay Refreshing. This allows the controller to boot up with automatic or manual refreshing. Follow this methodology to set the status of lots of relays at one time across multiple banks: a) Turn Off Auto Refreshing. b) Use Relay Control Command to activate different relays on different banks. These commands will not appear to work, they will only modify internal memory. c) Send the Manual Refresh Command to update all relays at one time. 7

14 Chapter 4 Controlling Relays Turn Off Relays in the Specified Relay Bank This command turns Off a specified relay in a specified relay bank. If the Bank Value is 0, this command will be directed to all available relay banks. Enhanced firmware users may now specify an optional parameter of 1-7 to turn off up to 7 additional relays in the chosen relay bank. Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Function: Header Relay Bank Grouping (Optional) Decimal Values: Hex Values 0xFD 0x64-0x6B 0x00-0xFF 0x01-0x07 Receive Bytes: Byte 1: 0-32 Indicates Relay Bank that was affected Byte 2: Indicates Status of all Relays in the affected bank Hex Byte 1: 0x00 0x20 Hex Byte 2: 0x00 0xFF COMM Operator Examples: Turn Off Relay 0 in ALL available relay banks. Turn Off the next 7 relays in all available relay banks Turn Off Relay 6 in Relay Bank 1. Turn Off the next relay in Relay Bank Turn Off Relay 2 in Relay Bank 1. 8

15 Turn On Relays in the Specified Relay Bank This command turns On a relay in a relay bank. If the Bank Value is 0, this command will be directed to all available relay banks. Enhanced firmware users may now specify an optional parameter of 1-7 to turn on up to 7 additional relays in the chosen relay bank. Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Function: Header Relay Bank Grouping (Optional) Decimal Values: * 1-7 Hex Values 0xFD 0x6C - 0x73 0x00-0xFF 0x01-0x07 Receive Bytes: Byte 1: 0-32 Indicates Relay Bank that was affected Byte 2: Indicates Status of all Relays in the affected bank Hex Byte 1: 0x00 0x20 Hex Byte 2: 0x00 0xFF COMM Operator Examples: Turn On Relay 0 in ALL available relay banks. Turn On the next 7 relays in all available relay banks Turn On Relay 6 in Relay Bank 1. Turn On the next relay in Relay Bank Turn On Relay 2 in Relay Bank 1. *Maximum Bank number of relay banks available depends on controller and CPU. COMM Operator Examples: Turn On Relay 1 in Bank Turn On Relay 1 in Bank Turn On Relay 2 in Bank Turn On Relay 3 in Bank Turn On Relay 1 in Bank Turn On Relay 4 in Bank Turn On Relay 5 in Bank Turn On Relay 5 in All Relay Banks (Bank 0) Note: By Default, Automatic Refreshing is ON and relays will change state when relay control commands are received. When Automatic Refreshing is OFF, these commands will not change the state of the relays. These commands are changing the memory pattern for the relays inside the controller. You will not see the effects of your changes until you send a Manual Refresh command. You can return to automatic refreshing at any time. Turning on automatic refreshing does NOT refresh the relays. You must send the Manual Refresh Command or Send a new relay control command to change the state of all the relays. 9

16 Read the Status of Relays in the Specified Relay Bank This command will read the status of individual relays in the specified relay bank. A bank value of 0 is Not Valid for this command. The command will return a 1 or a 0 indicating On/Off status of the relay. Send Bytes: Byte 1: Byte 2: Byte 3: Function: Header Relay Bank Decimal Values: Hex Values 0xFD 0x74-0x7B 0x00-0xFF Receive Byte: Decimal: 0 or 1 Hex: 0x00 or 0x01 COMM Operator Examples: or 1 Read the status of Relay 0 in Bank 1, controller will respond with a 0 or 1. 10

17 Report the Status of All Relays in a Bank This command reports the status of 8 relays in the currently selected relay bank. If the Bank Value equals 0 then 32 Bytes will be returned by this command representing the status of the first 32 relays banks. Each byte returned from the controller will have a value from Convert this value to Binary to see the on/off status of each relay in the relay bank. Send Bytes: Byte 1: Byte 2: Byte 3: Function: Header Command Bank Decimal Values: Hex Values 0xFE 0x7C 0x00-0xFF Receive Byte: Decimal: Hex: 0x00-0xFF COMM Operator Examples: Report the Status of Relay Bank 1 (1 Byte Returned) Report the Current Status of 32 Banks of Relays This command reports the status of 32 Banks of Relays. Optional Parameter <0-255> indicates the group. If this optional parameter is not used or contains 0, the first 32 relay banks will be reported. A value of 1 reports the next group of 32 relay banks. A value of 2 reports the 3rd group of 32 relay banks. Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Function: Header Command Bank Bank (Optional) Decimal Values: Hex Values 0xFE 0x7C 0x00 0x00-0xFF Receive Bytes: Decimal: Hex: COMM Operator Examples: (32 Bytes) 0x00-0xFF (32 Bytes) Report the status of the first 32 Banks of Relays (32 Bytes Returned) Report the status of the second group of 32 Banks of Relays (32 Bytes Returned) 11

18 Turn On Automatic Relay Refreshing This command will turn ON Automatic Relay Refreshing. When a relay control command is sent to the controller, the controller will refresh the state of all relays in every bank. This command has been modified from the original version; it no longer stores the refresh status in EEPROM. Use Device Configuration to change how the controller functions on startup. Send Bytes: Byte 1: Byte 2: Function: Header Command Decimal Values: 125 Hex Values: 0xFE 0x7D Receive Byte: Decimal: 85 Hex: 0x55 COMM Operator Examples: 125 Turn ON Automatic Relay Refreshing Turn Off Automatic Relay Refreshing This command will turn OFF Automatic Relay Refreshing. When a relay control command is sent, the relay will not change state. This allows you to use the complete ProXR command set to manipulate relay status. When you need the relays to change state, you will send a manual refresh command. This command no longer stores the refresh status in EEPROM. Use Device Configuration to change how the controller functions on startup. Send Bytes: Byte 1: Byte 2: Function: Header Command Decimal Values: 126 Hex Values 0xFE 0x7E Receive Byte: Decimal: 85 Hex: 0x55 COMM Operator Examples: 126 Turn Off Automatic Relay Refreshing. 12

19 Report the Current Status of Automatic Relay Refreshing This command reports the current status of automatic relay refreshing. This command will return a 0 or 1 indicating if refreshing is off or on. Send Bytes: Byte 1: Byte 2: Function: Header Command Decimal Values: 136 Hex Values: 0xFE 0x88 Receive Byte: Decimal: 0 or 1 Hex: 0x01 or 0x01 COMM Operator Examples: 136 Report the current status of Automatic Relay Refreshing. Manually Refresh All Relays in All Relay Banks Manually refresh all relays in all relay banks. Use this command to set the status of all relays at the exact same time. Use in combination with Relay Refreshing commands. Send Bytes: Byte 1: Byte 2: Function: Header Command Decimal Values: 137 Hex Values: 0xFE 0x89 Receive Byte: Decimal: 85 Hex: 0x55 COMM Operator Examples: Manually refresh relays in All Relay Banks. 13

20 Turn Off All Relays This command will turn off all relays. If the currently selected relay bank is 0 then all relays will be turned off in all relay banks. Send Bytes: Byte 1: Byte 2: Byte 3: Function: Header Command Parameter (Bank) Decimal Values: Hex Values 0xFE 0x81 0x00-0xFF Receive Bytes: Byte 1: 0-32 Indicates Relay Bank that was affected Byte 2: Indicates Status of all Relays in the affected bank Hex Byte 1: 0x00 0x20 Hex Byte 2: 0x00 0xFF COMM Operator Examples: Turn off all relays in all available relay banks Turn On All Relays This command will turn On all relays. If the currently selected relay bank is 0, then all relays will be turned on in all relay banks. Send Bytes: Byte 1: Byte 2: Byte 3: Function: Header Command Parameter (Bank) Decimal Values: Hex Values 0xFE 0x82 0x00-0xFF Receive Bytes: Byte 1: 0-32 Indicates Relay Bank that was affected Byte 2: Indicates Status of all Relays in the affected bank Hex Byte 1: 0x00 0x20 Hex Byte 2: 0x00 0xFF COMM Operator Examples: Turn on all relays in all available relay banks. 14

21 Invert Relays The Invert Relays command will inverts the status of all relays in the specified relay bank. All relays that are off will turn on. All relays that are on will turn off. If a Bank Value of 0 is selected, all relays in all relay banks will be inverted. Send Bytes: Byte 1: Byte 2: Byte 3: Function: Header Command Parameter (Bank) Decimal Values: Hex Values 0xFE 0x83 0x00-0xFF Receive Bytes: Byte 1: 0-32 Indicates Relay Bank that was affected Byte 2: Indicates Status of all Relays in the affected bank Hex Byte 1: 0x00 0x20 Hex Byte 2: 0x00 0xFF COMM Operator Examples: Invert the status of all relays in all available relay banks. 15

22 Reverse Relays The Reverse Relays command will reverses the status of all relays in the currently selected relay bank. This command effectively swaps the status of all relays like a mirror: The status of Relay 1 is copied to Relay 8. The status of Relay 2 is copied to Relay 7. The status of Relay 3 is coped to Relay 6. The status of Relay 4 is copied to Relay 5. The status of Relay 5 is copied to Relay 4. The status of Relay 6 is copied to Relay 3. The status of Relay 7 is copied to Relay 2. The status of Relay 8 is copied to Relay 1. If the bank value of 0 is selected, all relays in all relay banks will be reversed. Send Bytes: Byte 1: Byte 2: Byte 3: Function: Header Command Parameter (Bank) Decimal Values: Hex Values 0xFE 0x84 0x00-0xFF Receive Bytes: Byte 1: 0-32 Indicates Relay Bank that was affected Byte 2: Indicates Status of all Relays in the affected bank Hex Byte 1: 0x00 0x20 Hex Byte 2: 0x00 0xFF COMM Operator Examples: Turn Off All Channels According to Buffer 4 Off Speed Setting 16

23 Set Status of 8 Relays The Set Status of 8 Relays command writes a byte of data to a bank of 8 relays. This command requires a parameter value of This parameter sets the status of all relays to the binary equivalent value., 140, 0 turns off all relays., 140, 255 turns on all relays., 140, 85 turns off every other relay. If a bank value of 0 is selected, this command will set the status of all relays in all relay banks. Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Function: Header Command Bank LSB Bank MSB (Optional) Decimal Values: Hex Values 0xFE 0x8C 0x00-0xFF 0x00-0xFF Receive Bytes: Byte 1: 0-32 Indicates Relay Bank that was affected Byte 2: Indicates Status of all Relays in the affected bank Hex Byte 1: 0x00 0x20 Hex Byte 2: 0x00 0xFF COMM Operator Examples: Turn Off All relays in All available relay banks Turn On all Relays Turn Off every other Relay. 17

24 Store Power-up Default State of Relays This command stores the current state of all relays as the power-up default state., 142, 0 stores all relays in all banks., 142, 1 stores the current status of bank 1 only. The maximum possible value depends on how many relay banks are attached. If your controller supports 255 relay banks, then 255 may be used. Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Function: Header Command Parameter Parameter (Bank) Decimal Values: Hex Values 0xFE 0x8E 0x00-0xFF 0x00-0xFF Receive Byte: Decimal: 85 Hex: 0x55 COMM Operator Examples: Stores All relays in All available relay banks Stores the current status of Bank 1 only. Read Power-up Default Status of Relay Bank This command reports the power-up default status of relays in the specified relay bank. If bank 0 is selected (,143,0) then the controller reports the status of the first 32 relay banks. The maximum value for this command will depend on the attached relay banks supported by your controller. This command reports a value of indicating the power-up default status of the selected bank. Send Bytes: Byte 1: Byte 2: Byte 3: Function: Header Command Command Decimal Values: Hex Values 0xFE 0x8F 0x00-0xFF Receive Byte: Decimal: Hex: 0x00-0xFF COMM Operator Examples: 43 0 Reports the status of the first 32 Relay Banks. 18

25 Chapter 5 Controlling Individual Relays Most commands control relays by Bank, as there is a lot of flexibility available using this method. Sometimes, it is more convenient to talk to a relay by its number, rather than relay bank. For instance, turn on relay 13, or read the status of relay 22. Controlling Individual Relays is a small set of commands that allow you to talk to relays by their number. For some applications, this can save you a lot of time. Before we get started, you need to know how to actually find a relay by its number. The following examples should help you out: Bank 1 Relay 1 has a Relay Number of 0 Bank 1 Relay 8 has a Relay Number of 7 Bank 2 Relay 1 has a Relay Number of 8 Bank 2 Relay 8 has a Relay Number of 15 Bank 32 Relay 8 has a Relay Number of 255 Relay Numbers are 16-Bit values even though only 8 bits are generally used to specify a relay number. 19

26 A G B C D E F A. Activate a Relay using its Relay Number B. Pulse a Relay (turn a relay on then off) using its Relay Number C. Deactivate a Relay using its Relay Number D. Safe Break Before Make ensures only one relay is ever on at one time E. Read the Status of a Relay F. Displays actual data sent and received from controller G. More/Less Button hides the communication details 20

27 Turn On Selected Relay This command turns on the selected relay. This command accepts 8-Bit or 16-Bit Relay Values using the Relay LSB Value (Required) and the Relay MSB Value (Optional, Defaults to 0 when not specified). This command will return 85 (0x55) to the user when finished. Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Function: Header Command Relay LSB Relay MSB (Optional) Decimal Values: Hex Values: 0xFE 0x94 0x00 0xFF 0x00 0xFF Receive Byte: Decimal: 85 Hex: 0x55 Pulse Selected Relay Pulses the selected Relay for a very brief period of time. This command requires a 16-Bit Relay Value using Relay LSB and MSB Values. The fifth byte of this command must be 1 to trigger the pulse option. After the relay is pulsed, this command will return 85 (0x55) to the user. Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Byte 5: Function: Header Command Relay LSB Relay MSB Pulse Decimal Values: Hex Values: 0xFE 0x93 0x00 0xFF 0x00 0xFF 0x01 Receive Byte: Decimal: 85 Hex: 0x55 Turn Off Selected Relay This command turns off the selected Relay. This command accepts 8-Bit or 16- Bit Relay Values using the Relay LSB Value (Required) and the Relay MSB Value (Optional, Defaults to 0 when not specified). After the relay is pulsed, this command will return 85 (0x55) to the user. Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Function: Header Command Relay LSB Relay MSB (Optional) Decimal Values: Hex Values: 0xFE 0x93 0x00 0xFF 0x00 0xFF Receive Byte: Decimal: 85 Hex: 0x55 21

28 Read the Status of a Relay This command will read the status of a selected relay. This command provides a quick way to read the status of a single relay using a relay number. This command accepts 8-Bit or 16-Bit Relay Values using the Relay LSB Value (Required) and the Relay MSB Value (Optional, Defaults to 0 when not specified). After the relay is pulsed, this command will return 85 (0x55) to the user. Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Function: Header Command Relay LSB Relay MSB (Optional) Decimal Values: Hex Values 0xFE 0x90 0x00-0xFF 0x00-0xFF Receive Byte: Decimal: 0 or 1 (Off or On) Hex: 0x00 or 0x01 Safe Break Before Make This command turns off all relays, pauses for a short duration, and then activates the selected relay. This command accepts 8-Bit or 16-Bit Relay Values using the Relay LSB Value (Required) and the Relay MSB Value (Optional, Defaults to 0 when not specified). After the relay is pulsed, this command will return 85 (0x55) to the user. Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Function: Header Command Relay LSB Relay MSB (Optional) Decimal Values: Hex Values: 0xFE 0x92 0x00 0xFF 0x00 0xFF Receive Byte: Decimal: 85 Hex: 0x55 22

29 Chapter 6 ProXR Relay Flashers Command Set A. Relay Flash Control. Here you can control Flasher speed and specify the relay. B. All On/Off. Controls all relays with one command. C. Communication details. This portion of the interface is visible when selecting the MORE feature labeled as section E in diagram. D. Either reads MORE or LESS. MORE shows section C in diagram. The LESS option shrinks the window to exclude section C. A B D B C Timers and Flashers are capable of working together. These buttons combine Relay Flashers and Relay Timer commands. 23

30 Set the Flash Rate of All Relay Flashers This command sets the flash rate of all relay flashers. A relay flasher turns relays on and off in the background automatically. A speed value parameter is required from This parameter controls the flash rate where 0 is the fastest and 255 is the slowest allowed speed. Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Function: Header Command Command Speed Parameter Decimal Values: Hex Values: 0xFE 0x91 0x00 0x0 0xFF Receive Byte: Decimal: 85 Hex: 0x55 Controls the On/Off Status of Relay Flashers This command controls the On/Off Status of each of the 16 possible relay flashers. There are two optional parameters for this command chooses a relay flasher to control, a value of 0 or 1 turns the flasher off or on. Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Function: Header Command Parameter (Optional) Parameter (Optional) Decimal Values: or 1 Hex Values: 0xFE 0x91 0x01 0x10 0x00 or 0x01 Receive Byte: Decimal: 85 Hex: 0x55 COMM Operator Examples: Turn On Relay Flasher Turn Off Relay Flasher Turn Off Relay Flasher 8 24

31 Chapter 7 Relay Grouping Relay Grouping is the process of controlling a group of relays at one time. Relay Grouping is intended for applications where you may need two or more relays to activate and deactivate at the exact same time. This is useful for creating a DPDT relay using two SPDT relays. Relay grouping works with up to 8 relays at a time as long as all 8 relays are next to each other in the same bank of 8 relays. Relay Grouping is very straight-forward, allowing simulation of DPDT, 3PDT, 4PDT, 5PDT, 6PDT, 7PDT, and 8PDT relays using low-cost SPDT relays. As an application example, an 8PDT relay is essentially eight SPDT relays grouped together. If your application required an 8PDT 20-Amp relay, you would be in for a real challenge finding such a relay. And if you were to find such a relay, it would be very expensive. The relay grouping features allow you to use 8 low-cost 20-Amp SPDT relays, accomplishing the same goal for a fraction of the price. 25

32 A. Select a Relay Bank to control. B. Relay 1. Allows you to group Relay 1 with 7 more relays after Relay 1. C. Relay 2. Allows you to group Relay 2 with 6 more relays after Relay 2. D. Relay 3. Allows you to group Relay 3 with 5 more relays after Relay 3. E. Relay 4. Allows you to group Relay 4 with 4 more relays after Relay 4. F. Relay 5. Allows you to group Relay 5 with 3 more relays after Relay 5. G. Relay 6. Allows you to group Relay 6 with 2 more relays after Relay 6. H. Relay 7. Allows you to group Relay 7 with 1 more relay after Relay 7. I. Relay 8 cannot be the start of a group, but can act as a slave to another Relay group. Grouping commands only work within a bank of 8 relays. J. Communication Details. This portion of the interface is visible when selecting the MORE feature labeled as section L in diagram. K. Simulate. Each option creates grouping samples from the relay portion of this screen. L. Either reads MORE or LESS. MORE shows section J in diagram. The LESS option shrinks the window the exclude section J. A K L B C D E F G H I J 26

33 Chapter 78 Relay Timers Relay Timer Introduction The ProXR Series controllers have 16 user-programmable timers. Each independent timer can be assigned to any of the first 256 relays of the ProXR controller. Timers may be programmed to hold the relay in the On state, or to pulse the relay at the end of the timer. The ProXR timing features are ideally suited for Watchdog, Keep Alive, and Server Reboot applications, as well as sprinkler systems, gate openers, and day/night lighting applications. Relay timing features support two modes of operation, duration and pulse. Duration timing is ideally suited for keeping a light on overnight, watering the lawn for a given period of time, or other applications where a device should be activated for a period of time. Pulse timing mode is designed specifically for server reboot applications, whereby, if the timer is not reset periodically by your software, the timer will run out and reboot your computer. Interactive Timing Commands The ProXR timing commands can be used by themselves, or in conjunction with other commands as building blocks to create some very sophisticated timing applications. The timing command set covers many aspects of relay activation/deactivation, making the ProXR series ideally suited for a broad range of timing tasks. ProXR Timing Limitations ProXR Timing features are NOT derived from a real-time clock source, so timing accuracy over long periods of time is not possible. The timing features are suitable for applications where you may want a light to go on for 5 minutes, or you may want to keep a relay alive to prevent a server from automatically rebooting. The ProXR series controllers are capable of processing timing commands as long as 255 hours, 255 minutes, and 255 seconds (4 Days, 19 Hours, 19 Minutes, and 15 Seconds) + Deviation. Relay Time Source The Accuracy of the relay timers is dependent on many factors, but ProXR Fusion controllers use timer interrupts to help improve timing accuracy. However, the possibility does exist that timers may drift slightly as it is not possible to generate an exact second without additional electronics. 27

34 When a timer is already active, and you engage another timer, the duration of the previously set times may be increased by as much as one full second. You can enable all timers simultaneously if you need more accurate timing. Best timing accuracy is achieved by setting up your timing commands and leaving the timing command set alone during the timing operations. Each time you communicate with the controller, you will slow down the timer (lengthening the time period the timer is set for). Timing accuracy tends to drift over time. The timing functions built into this controller should NOT be used if timing accuracy is critical. The timing feature are, however, very useful in applications where a little timing drift is not a big concern. Timing Calibration ProXR Advanced Timers may be calibrated using Base Station Software. Calibrating the timers will change the actual duration of one second, which will affect all timers. Timer calibration can greatly reduce or lengthen the actual time of each second, allowing you to stretch the timers or shorten the timers overall. This may be useful when higher resolution or longer timing is required. 28

35 Relay Timers: Base Station A. Set a timer. Set how many hours, minutes, and seconds a timer will last. Set which relay the timer will control. B. Allows you to manually trigger and cancel Timers. The buttons along the right side of this panel will allow you to trigger checked and cancel unchecked timers, Uncheck all timers, or check all timers. C. Communication Details. Shown when MORE option is chosen from section D in the diagram. D. Either reads MORE or LESS. MORE shows section C in diagram. The LESS option shrinks the window to exclude section C. E. Sends a command to determine the status a timer. See page F. Click to Start Duration Timer. G. Click to activate Pulse Timer. H. Click to Setup Duration Timer. I. Click to Setup Pulse Timer. J. Opens a window labeled Timer Calibration. K. Opens a window label Timer Test. Contains Timer Test Samples. A D E F G H I B J K C 29

36 Relay Timer Command Set Simple Timers While timing commands are pretty easy to use, simple timers are the easiest. Once you have sent a simple timer command, the timer automatically starts counting down. There are two types of simple timers: Duration and Pulse. Duration Timers These timers activate a relay for a user specified period of time. When the timer expires, the relay turns off. Duration Timer controls timers The relay is active during the duration of the timer and turns off when timer counts down to 0 Hours, 0 Minutes, 0 Seconds. Relay is a value from 0-255, as timers may be applied only to the first 256 relays of the controller. Here is an example sending a simple duration timer command: Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Byte5: Byte 6: Byte 7: Function: Header Timer Setup Timer Hours Minutes Seconds Relay Decimal Values: Hex Values 0xFE 0x32 0x32-0x41 0x00-0xFF 0x00-0xFF 0x00-0xFF 0x00-0xFF Receive Byte: Decimal: 85 Hex: 0x55 COMM Operator Examples: Hold Relay 0 On for 8 Hours, 10 Minutes, 15 Seconds using Simple Duration Timer Hold Relay 1 On for 10 Seconds using Simple Duration Timer 1 When the above two commands have been sent, both relays 0 and 1 will turn on. Relay 0 will turn off after 8 hours, 10 minutes, and 15 seconds. Relay 1 will turn off after only 10 seconds. While the timers are running, you may send other relay control commands. It is also possible to manually turn off the relays while the timers are still running. In these cases, the timers will not appear to have any effect. You can also pause the timers using other commands. Keep in mind, you have 16 timers to work with. If you ever need this many timers, it would be prudent to assign a different relay to each timer. Assigning the same relay to 2 timers will cause the relay to turn off when the first timer expires. The second timer will appear to have no effect. Also note that relays are assigned in numeric order of when using the timing commands. Relay 0 is located on Bank 1, Relay 0. Relay 8 is located on Bank 2, Relay 0. Relay 255 is located on bank 32, Relay 7 (you will have to make use of the XR Expansion port to access this relay). 30

37 Pulse Timers Pulse Timers are slightly different than duration timers. When a pulse timer is activated, the relay will not do anything until the timer has expired. Once expired, the relay will pulse for a short duration. This pulse is designed specifically to reboot a computer by connecting a relay directly to the RESET lines of a motherboard. While this may be used for other applications, the intent of the pulse timer is to reboot a computer should there be a lack of communication between the computer and the relay controller (indicative of a system crash). Pulse Timer controls timers The timer counts and when it expires, the relay is pulsed. Set Hours, Minutes, and Seconds to determine how long the timer will hold the relay on. Relay is a value from 0-255, as timers may be applied only to the first 256 relays of the controller. Below is a simple example of setting up a pulse timer. Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Byte5: Byte 6: Byte 7: Function: Header Timer Setup Timer Hours Minutes Seconds Relay Decimal Values: Hex Values 0xFE 0x32 0x46-0x55 0x00-0xFF 0x00-0xFF 0x00-0xFF 0x00-0xFF Receive Byte: Decimal: 85 Hex: 0x55 COMM Operator Examples: Pulse Relay 0 after 15 Seconds using Simple Pulse Timer Pulse Relay 1 after 45 Seconds using Simple Pulse Timer 1 In the examples above, Relay 0 will pulse after 15 seconds and Relay 1 will pulse after 45 seconds. 31

38 Mixing Duration and Pulse Timers Duration and pulse timers may be mixed as your application requires, in any combination. There are 16 firmware timers available; care should be taken not use any timer more than once while setting up timer commands. For example, in our first sample, we utilized timers 0 and 1 using the commands 50 and 51. In our second sample, we utilized timers 0 and 1 using the commands 70 and 71. The commands 50 and 70 both use timer 0. Likewise, the commands 51 and 71 use timer 1. Here is a simple overlap map that will help you keep track of what commands address specific timers. The table below shows the beginning command bytes: Timer Number Setup and Trigger Duration Timer Setup and Trigger Pulse Timer Setup Duration Timer* Setup Pulse Timer* 0, 50, 50, 50, 70, 50, 90, 50, 110 1, 50, 51, 50, 71, 50, 91, 50, 111 2, 50, 52, 50, 72, 50, 92, 50, 112 3, 50, 53, 50, 73, 50, 93, 50, 113 4, 50, 54, 50, 74, 50, 94, 50, 114 5, 50, 55, 50, 75, 50, 95, 50, 115 6, 50, 56, 50, 76, 50, 96, 50, 116 7, 50, 57, 50, 77, 50, 97, 50, 117 8, 50, 58, 50, 78, 50, 98, 50, 118 9, 50, 59, 50, 79, 50, 99, 50, , 50, 60, 50, 80, 50, 100, 50, , 50, 61, 50, 81, 50, 101, 50, , 50, 62, 50, 82, 50, 102, 50, , 50, 63, 50, 83, 50, 103, 50, , 50, 64, 50, 84, 50, 104, 50, , 50, 65, 50, 85, 50, 105, 50, 125 *Indicates Setup only, timer will not be triggered with this command. 32

39 Server Reboot Pulse Timers (Watchdog Timers) A server reboot pulse timer is essentially a watchdog timer, a keep-alive timer, or a server reboot timer. They can all mean about the same thing, as their goals are basically the same. The idea is simple: If the computer crashes, the computer cannot reset the timer built into the ProXR controller, so the controller reboots the computer. Setting up a watchdog timer is very easy using a single command. Automatic Server Reboot Methodology A Server reboot system can work many ways. One possible strategy is a system whereby a server would boot up with a ProXR relay controller attached to a USB port. The relay controller would also be connected to the reset lines of server motherboard. As part of the startup items, a program would be launched to activate the pulse timer function for a period of 10 minutes (for example). The relay would do nothing since a pulse timer is used. Using this strategy, the relay controller would reboot the computer if communications is lost between the server and the relay controller. Once the timer in the relay controller has expired, it can only be restarted when the computer boots up normally. The monitoring program could be exited at any time. In which case, all timers would be cleared to prevent rebooting the computer. This strategy above could be implemented on a single computer with an enhanced version of the software. The relay controller could be tied into the reset lines on the other computers as well. The program could be enhanced to ping other computers on the network. If one of them should fail to respond to your ping, a command could be sent to reboot the computer that failed to respond. In this case, one computer (a main server) is protected, as well as all other computers on the network. The main server is acting as the watchdog for all the other computers on the network. The relay controller itself is acting as the watchdog for the main server computer. While there are many other strategies that could be easily implemented, these strategies could perhaps serve as building blocks to greater, more powerful and sophisticated watchdog monitoring applications. 33

40 Duration Timers Duration Timer controls timers The Relay is active during the duration of the timer. This command sets up the timer only, it does NOT begin to start. Use a separate command to control when this timer starts. The relay turns off when timer counts down to 0 Hours, 0 Minutes, 0 Seconds. Hours, Minutes, and Seconds sets the number of hours, minutes, and seconds the timer will hold the relay on. Relay is a value from 0-255, as timers may be applied only to the first 256 relays of the controller. Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Byte5: Byte 6: Byte 7: Function: Header Timer Setup Timer Hours Minutes Seconds Relay Decimal Values: Hex Values 0xFE 0x32 0x5A-0x69 0x00-0xFF 0x00-0xFF 0x00-0xFF 0x00-0xFF Receive Byte: Decimal: 85 Hex: 0x55 COMM Operator Examples: Setup a Duration Timer on Relay 1 for 35 Seconds using Timer 1 Pulse Timers Pulse Timer controls timers The timer counts and when it expires, the relay is pulsed. This command sets up the timer only; it does NOT begin to start. Use a separate command to control when this timer starts. Set Hours, Minutes, and Seconds to determine how long the timer will hold the relay on. Relay is a value from 0-255, as timers may be applied only to the first 256 relays of the controller. Below is a simple example of setting up a pulse timer. Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Byte5: Byte 6: Byte 7: Function: Header Timer Setup Timer Hours Minutes Seconds Relay Decimal Values: Hex Values: 0xFE 0x32 0x6E-0x7D 0x00-0xFF 0x00-0xFF 0x00-0xFF 0x00-0xFF Receive Byte: Decimal: 85 Hex: 0x55 COMM Operator Examples: Setup a Pulse Timer on Relay 0 for 15 Seconds using Timer 0 34

41 Query Remaining Time This command will query the time remaining for the selected timer 1 through 16. This command reports 4 bytes back to the user, indicating Hours remaining (0-255), Minutes remaining (0-255), Seconds remaining (0-255), and the Relay Number the timer is assigned to (0-255). Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Function: Header Timer Setup Timer Decimal Values: Hex Values 0xFE 0x32 0x82 0x01-0x-10 Receive Bytes: Decimal: (hours) (minutes) (seconds) (relay) Hex: 0x00-0xFF 0x00-0xFF 0x00-0xFF 0x00-0xFF Halt or Resume Timers This command is used to manually halt or resume all 16 timers. This command works with all forms of timers. The LSB and MSB are the least significant and most significant bytes in a 16-bit word. The status of each bit within the 16-bit word is used to control which timers are running. Every bit that is high in the word indicates the timer is active. Every bit that is low in the word indicates the timer is not running. Send Bytes: Byte 1: Byte 2: Byte 3: Byte 4: Byte5: Function: Header Timer Setup LSB MSB Decimal Values: Hex Values 0xFE 0x32 0x83 0x00-0xFF 0x00-0xFF Receive Byte: Decimal: 85 Hex: 0x55 COMM Operator Examples: Begin Countdown of Timers 0 and 1 LSB = 3 (1 + 2 = 3 1 is for Timer 0, 2 is for Timer 1, See Table on next page) MSB = 0 (Keep all other timers off) Indicates timer 1 is running, all others are off Indicates timers 1, 2, and 16 are running (1+2=3 and 128 in the MSB indicates Timer 16 is running) 35

42 Controlling Timer Status with a 16-Bit Word If you understand how binary works, this is a pretty simple command. A 16 bit value is used to control which timers are active and which timers are halted. Each of the 16 bits identifies with each of the 16 timers. A binary 0 in any bit location indicates the timer is off while a binary 1 in any bit location indicates the timer is on. If you are not familiar with binary, here is a crash course: 16 Timers have 16 Bits, but we have to divide these into two 8-Bit values to communicate these data via a serial port. We call these two different bytes LSB for Least Significant Byte and MSB for Most Significant Byte. Follow the Table below to figure LSB and MSB Values: LSB Values Timer 0 has a value of 1 on the LSB Timer 1 has a value of 2 on the LSB Timer 2 has a value of 4 on the LSB Timer 3 has a value of 8 on the LSB Timer 4 has a value of 16 on the LSB Timer 5 has a value of 32 on the LSB Timer 6 has a value of 64 on the LSB Timer 7 has a value of 128 on the LSB MSB Values Timer 8 has a value of 1 on the MSB Timer 9 has a value of 2 on the MSB Timer 10 has a value of 4 on the MSB Timer 11 has a value of 8 on the MSB Timer 12 has a value of 16 on the MSB Timer 13 has a value of 32 on the MSB Timer 14 has a value of 64 on the MSB Timer 15 has a value of 128 on the MSB To Turn On timers, add up the LSB and MSB Values. Example: To turn on timers 0, 1, 2, and 3 we add up 1, 2, 4, and 8. So the LSB = 15. To turn on timers 10, 12, 14, and 15, we add up 4, 16, 64, and 128. So the MSB = 212. After you send the LSB and MSB timer data to the controller, the selected timers will be activated. All other timers will be halted 36

43 Chapter 9 Relay Memory Cells Fusion ProXR Advanced controllers support Relay Memory Cells. Relay Memory Cells allow you store the status of all relays in all relay banks into a single cell. You can later recall the data stored in the Relay Memory Cell, and all relays in all banks will be updated to the state stored in the selected cell. Put simply, Relay Memory Cells allow you to store and recall relay on/off patterns. Up to 256 cells are available, allowing you to store/recall complex relay states instantly using a single command. Relay Memory Cells require the TLEE expansion module, as Relay Memory Cells require a significant amount of EEPROM memory. Note that Relay Memory Cells are explicitly a ProXR Advanced feature. Only ProXR data is stored and recalled using Relay Memory Cell routines. Reactor and Taralist relay on/off states are managed by Reactor and Taralist routines. Storing Relay Patterns The Relay Memory Cell storage command stores the on/off state of all relays into the selected memory cell. Only one parameter is required for this command, indicating the memory cell that will store the state of all relays. Send Bytes: Byte 1: Byte 2: Byte 3: Function: Header Store Cell Cell Decimal Values: Hex Values 0xFE 0x49 0x00-0xFF Receive Byte: Decimal: 85 Hex: 0x55 37

44 Recalling Relay Patterns The Relay Memory Cell Recall command is used to recall the relay pattern from stored memory. This command requires only on parameter from 0 to 255, indicating which cell should be recalled. Send Bytes: Byte 1: Byte 2: Byte 3: Function: Header Recall Cell Cell Decimal Values: Hex Values 0xFE 0x48 0x00-0xFF Receive Byte: Decimal: 85 Hex: 0x55 Display Stored Data The Relay Memory Cell Display command is used to recall the actual relay state stored in memory. The status of 32 relay banks requires 32 bytes of EEPROM data. This command allows the user to display these data. Simply convert the numbers returned into binary to actually see the on/off state of each relay in all 32 banks. This command requires a Cell parameter from indicating which memory cell to display. Send Bytes: Byte 1: Byte 2: Byte 3: Function: Header Display Cell Cell Decimal Values: Hex Values 0xFE 0x47 0x00-0xFF Receive Bytes: Decimal: 32 Bytes Received, Decimal Values Hex: 32 Bytes Received, Hex Values 0x00-0xFF 38

45 Chapter 10 ProXR Advanced Command Summary The following command summary demonstrates the commands and responses from a ProXR Advanced controller. Note that all commands must be API Encoded before they will work. COMM Operator provides you with a terminal that will allow you to enter the commands shown and will automatically encode the commands into the correct API format. COMM Operator is part of our free Base Station Software, available for download at Reading the Table Command Parameters Command Description Response These are the bytes that you send to the controller. These bytes are shown in decimal format, and can be converted to HEX if you prefer. We use the comma character to separate our bytes, but you should NOT send the comma character to the device. Also, you do NOT need to send enter or return to complete the command. The controller knows when the command is complete. Some commands need parameters, such as hours, minutes, and seconds. Other parameters include a Bank value, which indicates which group of relays you will be speaking to. Some parameters are optional, these will appear between < > symbols. While there is no substitute for reading the ProXR manual, these descriptions give you a basic guideline of what to expect from the command. ProXR controllers will respond to most commands that you send. Under normal operation (when the controller is in runtime mode) the controller will respond with an 85 for most commands. If the controller happens to be in configuration mode (a jumper setting on the controller), the controller will respond with 86. Some commands, such as Analog to Digital Conversion, report 8- bit values from In some cases, 2 or more bytes are sent back to the user. These will be noted in the Response column. The purpose of the following section is to give you a convenient location to review a summary of ProXR commands. This list will only grow as our products evolve. Please consider the following information as a quick reference guide, which is not designed to replace detailed descriptions found elsewhere in this guide. 39

46 Turn Off Relays in the Specified Relay Bank Transmit Command Description Receive (Bank) <1-7> (Bank) <1-6> (Bank) <1-5> (Bank) <1-4> (Bank) <1-3> (Bank) <1-2> (Bank) <1> (Bank) Turn off Relay 1 in Specified Bank. If the Bank Value is 0, this command will be directed to all available relay banks. An optional grouping Parameter may be included to turn off the next 1 to 7 relays. Turn Off Relay 2 in Specified Bank. If the Bank Value is 0, this command will be directed to available relay banks. An optional grouping parameter may be included to turn off the next 1 to 6 relays. Turn Off Relay 3 in Specified Bank. If the Bank Value is 0, this command will be directed to all available relay banks. An optional grouping parameter may be included to turn off the next 1 to 5 relays. Turn Off Relay 4 in Specified Bank. If the Bank Value is 0, this command will be directed to all available relay banks. An optional grouping parameter may be included to turn off the next 1 to 4 relays. Turn Off Relay 5 in Specified Bank. If the Bank Value is 0, this command will be directed to all available relay banks. An optional grouping parameter may be included to turn of the next 1 to 3 relays. Turn Off Relay 6 in Specified Bank. If the Bank Value is 0, this command will be directed to all available relay banks. An optional grouping parameter may be included to turn off the next 1 to 2 relays. Turn Off Relay 7 in Specified Bank. If the Bank Value is 0, this command will be directed to all available relay banks. An optional grouping parameter may be included to turn off the next relay. Turn Off Relay 8 in Specified Bank. If the Bank Value is 0, this command will be directed to all available relay banks. Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status 40

47 Turn On Relays in the Specified Relay Bank Transmit Command Description Receive (Bank) <1-7> (Bank) <1-6> (Bank) <1-5> (Bank) <1-4> (Bank) <1-3> (Bank) <1-2> (Bank) <1> (Bank) Turn On Relay 1 in Specified Bank. If the Bank Value is 0, this command will be directed to all available relay banks. An optional grouping parameter may be included to turn on the next 1 to 7 relays. Turn On Relay 2 in Specified Bank. If the Bank Value is 0, this command will be directed to all available relay banks. An optional grouping parameter may be included to turn on the next 1 to 6 relays. Turn On Relay 3 in Specified Bank. If the Bank Value is 0, this command will be directed to all available relay banks. An optional grouping parameter may be included to turn on the next 1 to 5 relays. Turn On Relay 4 in Specified Bank. If the Bank Value is 0, this command will be directed all available relay banks. An optional grouping parameter may be included to turn on the next 1 to 4 relays. Turn On Relay 5 in Specified Bank. If the Bank Value is 0, this command will be directed to all available relay banks. An optional grouping parameter may be included to turn on the next 1 to 3 relays. Turn On Relay 6 in Specified Bank. If the Bank Value is 0, this command will be directed to all available relay banks. An optional grouping parameter may be included to turn on the next 1 to 2 relays. Turn On Relay 7 in Specified Bank. If the Bank Value is 0, this command will be directed to all available relay banks. An optional grouping parameter may be included to turn on the next relay. Turn On Relay 8 in Specified Bank. If the Bank Value is 0, this command will be directed to all available relay banks. Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status 41

48 Read the Status of Relays in the Specified Relay Bank Transmit Command Description Receive (Bank) (Bank) (Bank) (Bank) (Bank) (Bank) (Bank) (Bank) Read the Status of Relay 1 in Specified Bank. A Bank Value of 0 is Not Valid for this command. This command will return a 1 or 0 indicating On/Off status of Relay. Read the status of Relay 2 in Specified Bank. A Bank Value of 0 is Not Valid for this command. This command will return a1 or 0 indicating On/Off status of Relay Read the status of Relay 3 in Specified Bank. A Bank Value of 0 is Not Valid for this command. This command will return a 1 or a 0 indicating On/Off status of the Relay. Read the status of Relay 4 in Specified Bank. A Bank Value of 0 is Not Valid for this command. This command will return a 1 or 0 indicating the On/Off Status of the Relay. Read the status of Relay 5 in Specified Bank. A Bank Value of 0 is Not Valid for this command. This command will return a 1 or 0 indicating the On/Off status of the Relay. Read the Status of Relay 6 in Specified Bank. A Bank Value of 0 is Not Valid for this command. This command will return a 1 or 0 indicating the On/Off status of the Relay. Read the Status of Relay 7 in Specified Bank. A Bank Value of 0 is Not Valid for this command. This command Will return a 1 or a 0 indicating the On/Off status of the relay. Read the status of Relay 8 in Specified Bank. A Bank Value of 0 is Not Valid for this command. This command will return a 1 or a 0 indicating the On/Off status of the relay. 0 or 1 0 or 1 0 or 1 0 or 1 0 or 1 0 or 1 0 or 1 0 or 1 42

49 General Control Commands Transmit Command Description Receive Reports the Current Status of 8 Relays in the Currently Selected Relay Bank. If the Bank Value equals 0, then 32 bytes will be returned by this command representing the status of the first 32 relay banks. Each byte returned from the controller will have a value from Convert this value to binary to see the On/Off status of each relay in the relay bank. Turn ON Automatic Relay Refreshing. When a relay control command is sent to the controller, the controller will refresh the state of all relays in every bank. Use Device Configuration to change how the controller functions on startup. Turn OFF Automatic Relay Refreshing. When a relay control command is sent, the relay will not change state. This allows you to use the complete ProXR command set to manipulate relay status. When you need the relays to change state, you will send a manual refresh command. Use Device Configuration to change how the controller functions on startup (Bank) (Bank) (Bank) (Bank) (Bank) Turn OFF all relays in the specified relay bank. If the relay bank is 0 then all relays will be turned off in all relay banks Turn ON all relays in the specified relay bank. If the currently selected relay bank is 0 than all reals will be turned on in all relay banks. Inverts the status of all relays in the specified relay bank. All relays that are off will turn on. All relays that are on will turn off. If a bank value of 0 is selected, all relays in all relay banks will be inverted. Reverses the status of all relays in the currently selected relay bank. This command effectively swaps the status of all relays like a mirror: The status of Relay 1 is copied to Relay 8 That status of Relay 2 is copied to Relay 7 The status of Relay 3 is copied to Relay 6 The status of Relay 4 is copied to Relay 5 The status of Relay 5 is copied to Relay 4 The status of Relay 6 is copied to Relay 3 The status of Relay 7 is copied to Relay 2 The status of Relay 8 is copied to Relay 1 If a bank value of 0 is selected, all relays in all relay banks will be reversed. Test 2-Way Communications is used to verify the controller is properly communicating. This command will respond with one of the following responses based on the current mode of the device: 85 is returned if the controller is in run mode 86 is returned if the controller is in configuration mode 87 is returned if the controller is in security lockdown mode Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status Byte 1: Bank Byte 2: Status 85 (Run) 86 (Config.) 87(Lockdown) This command reports the current status of automatic relay refreshing. This command will return a 0 or 1 indicating if refreshing is off or on. Manually refresh all relays in all relay banks. Use this command to set the status of all relays at the exact same time. Use in combination with Relay Refreshing commands Sets the status of all relays in the specified relay bank. This command requires a Value parameter indicating the Binary equivalent value. A Bank value is also required. 0 or

50 0-255 (Value) (Bank), 140, 0, 0 turns off all relays in all banks., 140, 255, 0 turns on all relays in all banks., 140, 85, 1 turns off every other relay in Bank 1 only. If a bank value of 0 is selected, this will set the command status of all relays in all relay banks <0-255> This command stores the current state of all relays as the power-up default state., 42, 0 stores all relays in all banks., 42, 1 stores the current status of bank 1 only. The maximum possible value depends on how many relay banks are attached. If your controller supports 255 relay banks, then 255 may be used. This command reports the power-up default status of relays in the selected relay bank. If bank 0 is selected (,43,0) then the controller reports the status of the first 32 relay banks. The maximum value for this command will depend on the AT Banks (attached relay banks supported by your controller). This command reports a value of indicating the power-up default status of the selected bank Reads the status of a selected relay. This command provides a quick way to read the status of a single relay using a relay number. Since the communication bus is limited to 8 bits, this command can accept a byte to read the status of the first 256 relays, or it can accept a word, to read the status of more than 256 relays. The optional parameter <0-255> is usually a value of 0 or 1 for many controllers, 0 indicating the first 256 relays, 1 indicating the next 256 relays. The actual maximum value for this command will depend on the number of relays supported by your controller or Sets the Flash Rate of all Relay Flashers. A relay flasher turns relays on and off in the background automatically. A speed value parameter is required from This parameter controls the flash rate where 0 is the fastest and 255 is the slowest allowed speed <0-255> <0-255> <0-255> Controls the On/Off Status of each of the 16 possible relay flashers. There are two optional parameters for this command chooses a relay flasher to control, a value of 0 or 1 turns the flasher off or on. Turns off all relays, pauses for a short duration, then activates the selected relay. Since the communication bus is limited to 8 bits, this command can accept a byte to control the status of the first 256 relays, or it can accept a word, to control the status of more the 256 relays. The optional parameter <0-255> is usually a value of 0 or 1 for many controllers, 0 indicating the first 256 relays, 1 indicating the next 256 relays. The actual maximum value for this command will depend on the number of relays supported by you controller. Turns off the selected relay. Since the communication bus is limited to 8 bits, this command can accept a byte to control the status of the first 256 relays, or it can accept a word, to control the status of more than 256 relays. The optional parameters <0-255> is usually a value of 0 or 1 for many controllers, 0 indicating the first 256 relays, 1 indicating the next 256 relays. The actual maximum value for this command will depend on the number of relays supported by your controller. Turns on the selected relay. Since the communication bus is limited to 8 bits, this command can accept a byte to control the first 256 relays, or it can accept a word to control the status of more than 256 relays. The optional parameter of <0-255> is usually a value of 0or 1 for many controllers, 0 indicating the first 256 relay, 1 indicating the next 256 relays. The actual maximum value for this command will depend on the number of relays supported by your controller

51 Cell Storage and Recall (TLEE Expansion Required) Transmit Command Description Receive (Cell) Display Relay Pattern for all 32 Banks of Relays in the selected cell. 32 Bytes of Cell Data (Cell) Recalls a Relay Pattern for 32 Banks of Relays and Refreshes all relays. Call value indicates which cell to recall from 0 to (Cell) Stores a Relay Pattern for 32 Banks of Relays in the Selected Cell

52 Chapter 11 Troubleshooting Use the Base Station Software to diagnose any problems with your device. Choose the option ProXR Quality Control and Diagnostics as shown below. 46

53 To diagnose any problems with the device: A. Set number of relays to test. B. Start Relay test sequence. C. Select individual bank to test. D. Set relay test sequence speed. E. Test functionality of PGM/RUN jumper. To Pass move jumper to PGM position, then to RUN position. F. Used as a reminder to testing staff to check functionality of all on board LEDs, click to Pass. G. Used by testing staff to check continuity of relays. Click to Pass. H. Used by testing staff to check XR Expansion Port. Click to Pass. I. Used by testing staff to check 3.3 vdc circuit voltage. Click to Pass. J. Used by testing staff to check 5 vdc circuit voltage. Click to Pass. K. Pause testing sequence. L. Reset all status boxes. M. Used by testing staff for continuity outputs. A B K C D E F G L M H I J 47

NATIONAL CONTROL DEVICES ProXR Enhanced Quick Start Guide

NATIONAL CONTROL DEVICES ProXR Enhanced Quick Start Guide NATIONAL CONTROL DEVICES ProXR Enhanced Quick Start Guide Relay Control Command Set NATIONAL CONTROL DEVICES ProXR Enhanced Relay Control Command Set National Control Devices, LLC PO Box 455 Osceola, MO

More information

NATIONAL CONTROL DEVICES Fusion Reactor Quick Start Guide

NATIONAL CONTROL DEVICES Fusion Reactor Quick Start Guide NATIONAL CONTROL DEVICES Fusion Reactor Quick Start Guide N A T I O N A L C O N T R O L D E V I C E S Fusion Reactor Quick Start Guide National Control Devices, LLC PO Box 455 Osceola, MO 64776 Phone 417.646.5644

More information

NATIONAL CONTROL DEVICES Fusion Essentials Quick Start Guide

NATIONAL CONTROL DEVICES Fusion Essentials Quick Start Guide NATIONAL CONTROL DEVICES Fusion Essentials Quick Start Guide N A T I O N A L C O N T R O L D E V I C E S Fusion Essentials Quick Start Guide National Control Devices, LLC PO Box 455 Osceola, MO 64776 Phone

More information

NATIONAL CONTROL DEVICES Fusion Remote Access Quick Start Guide

NATIONAL CONTROL DEVICES Fusion Remote Access Quick Start Guide NATIONAL CONTROL DEVICES Fusion Remote Access Quick Start Guide N A T I O N A L C O N T R O L D E V I C E S Fusion Remote Access Quick Start Guide National Control Devices, LLC PO Box 455 Osceola, MO 64776

More information

NATIONAL CONTROL DEVICES RS-232 Serial Quick Start Guide

NATIONAL CONTROL DEVICES RS-232 Serial Quick Start Guide NATIONAL CONTROL DEVICES RS-232 Serial Quick Start Guide Serial Communications Module N A T I O N A L C O N T R O L D E V I C E S RS-232 Serial Serial Communications Module National Control Devices, LLC

More information

Quick Start Guide. ZR1x/ZR2x. Wireless Single / Dual Relay Controllers. Copyright 2012 National Control Devices. All Rights Reserved.

Quick Start Guide. ZR1x/ZR2x. Wireless Single / Dual Relay Controllers. Copyright 2012 National Control Devices. All Rights Reserved. Quick Start Guide ZR1x/ZR2x Wireless Single / Dual Relay Controllers Copyright 2012 National Control Devices All Rights Reserved. NOTICE: Portions of this Manual REQUIRE Internet Access Page 2 Quick Start

More information

NATIONAL CONTROL DEVICES. KFX Series Quick Start Guide

NATIONAL CONTROL DEVICES. KFX Series Quick Start Guide NATIONAL CONTROL DEVICES KFX Series Quick Start Guide NATIONAL CONTROL DEVICES NATIONAL CONTROL DEVICES KFX Series Quick Start Guide National Control Devices, LLC PO Box 455 Osceola, MO 64776 Phone 417.646.5644

More information

NATIONAL CONTROL DEVICES API Codec Quick Start Guide

NATIONAL CONTROL DEVICES API Codec Quick Start Guide NATIONAL CONTROL DEVICES API Codec Quick Start Guide Protective Communication Layer NATIONAL CONTROL DEVICES API Codec Quick Start Guide Protective Communication Layer National Control Devices, LLC PO

More information

NATIONAL CONTROL DEVICES Push Notification - Serial Quick Start Guide

NATIONAL CONTROL DEVICES Push Notification - Serial Quick Start Guide NATIONAL CONTROL DEVICES Push Notification - Serial Quick Start Guide N A T I O N A L C O N T R O L D E V I C E S Push Notification - Serial Quick Start Guide National Control Devices, LLC PO Box 455 Osceola,

More information

NATIONAL CONTROL DEVICES SCAN Series Quick Start Guide

NATIONAL CONTROL DEVICES SCAN Series Quick Start Guide NATIONAL CONTROL DEVICES SCAN Series Quick Start Guide Contact Closure Input Commands Enhanced Version N A T I O N A L C O N T R O L D E V I C E S SCAN Series Contact Closure Input Commands Enhanced Version

More information

NATIONAL CONTROL DEVICES R4x/R8x Pro Quick Start Guide

NATIONAL CONTROL DEVICES R4x/R8x Pro Quick Start Guide NATIONAL CONTROL DEVICES R4x/R8x Pro Quick Start Guide RS-232 Networkable Relay Controllers N A T I O N A L C O N T R O L D E V I C E S R4x/R8x Pro RS-232 Networkable Relay Controllers National Control

More information

Quick Start Guide. AD8 Relay Activator. NCD Base Station Event Generator. Copyright 2012 National Control Devices. All Rights Reserved.

Quick Start Guide. AD8 Relay Activator. NCD Base Station Event Generator. Copyright 2012 National Control Devices. All Rights Reserved. Quick Start Guide AD8 Relay Activator NCD Base Station Event Generator Copyright 2012 National Control Devices All Rights Reserved. NOTICE: Portions of this Manual REQUIRE Internet Access Page 2 Quick

More information

NATIONAL CONTROL DEVICES Potentionmeter Quick Start Guide

NATIONAL CONTROL DEVICES Potentionmeter Quick Start Guide NATIONAL CONTROL DEVICES Potentionmeter Quick Start Guide Control Up to 256 Channels of Potentiometer Outputs N A T I O N A L C O N T R O L D E V I C E S Potentiometer Control Up to 256 Channels of Potentiometer

More information

NATIONAL CONTROL DEVICES Scratchpad Memory Quick Start Guide

NATIONAL CONTROL DEVICES Scratchpad Memory Quick Start Guide NATIONAL CONTROL DEVICES Scratchpad Memory Quick Start Guide Store and Retrieve Non-Volatile Memory N A T I O N A L C O N T R O L D E V I C E S Scratchpad Memory Store and Retrieve Non-Volatile Memory

More information

FERGUSON BEAUREGARD. RTU-5000 Configurator User Manual

FERGUSON BEAUREGARD. RTU-5000 Configurator User Manual FERGUSON BEAUREGARD RTU-5000 Configurator User Manual FERGUSON BEAUREGARD RTU-5000 Configurator User Manual The Ferguson Beauregard RTU-5000 Configurator program and manuals are Copyright 1997-2004 by

More information

NATIONAL CONTROL DEVICES Push Notification - WiFi Quick Start Guide

NATIONAL CONTROL DEVICES Push Notification - WiFi Quick Start Guide NATIONAL CONTROL DEVICES Push Notification - WiFi Quick Start Guide N A T I O N A L C O N T R O L D E V I C E S Push Notification WiFi Quick Start Guide National Control Devices, LLC PO Box 455 Osceola,

More information

AFRecorder 4800R Serial Port Programming Interface Description For Software Version 9.5 (Last Revision )

AFRecorder 4800R Serial Port Programming Interface Description For Software Version 9.5 (Last Revision ) AFRecorder 4800R Serial Port Programming Interface Description For Software Version 9.5 (Last Revision 8-27-08) Changes from Version 9.2 1. The communication baud rate is raised to 9600. 2. Testing with

More information

NATIONAL CONTROL DEVICES. Fusion Digital Input/Output Quick Start Guide

NATIONAL CONTROL DEVICES. Fusion Digital Input/Output Quick Start Guide NATIONAL CONTROL DEVICES Fusion Digital Input/Output Quick Start Guide N A T I O N A L C O N T R O L D E V I C E S Fusion Digital I/O Quick Start Guide National Control Devices, LLC PO Box 455 Osceola,

More information

GoGo Board Tethered Mode Protocol Arnan (Roger) Sipitakiat Updated: July 8, 2011

GoGo Board Tethered Mode Protocol Arnan (Roger) Sipitakiat Updated: July 8, 2011 General Information GoGo Board Tethered Mode Protocol Arnan (Roger) Sipitakiat Updated: July 8, 2011 http://www.gogoboard.org This document describes only the serial protocol of the tethered mode. The

More information

High Reliability Systems. Lloyd Moore, President

High Reliability Systems. Lloyd Moore, President High Reliability Systems Lloyd Moore, President Lloyd@CyberData-Robotics.com www.cyberdata-robotics.com Overview Appropriate Use of This Presentation Causes of Failures Watchdogs Memory Techniques Safer

More information

PCI. PC Watchdog Hardware User s Manual. Berkshire Products, Inc. Phone: Rev: 2.10 Copyright

PCI. PC Watchdog Hardware User s Manual. Berkshire Products, Inc. Phone: Rev: 2.10 Copyright PCI PC Watchdog Hardware User s Manual Berkshire Products, Inc. Phone: 770-271-0088 http://www.berkprod.com/ Rev: 2.10 Copyright 2000 2009 PC Watchdog is a registered trademark of Berkshire Products, Inc.

More information

USB PC Watchdog Hardware User s Manual

USB PC Watchdog Hardware User s Manual USB PC Watchdog Hardware User s Manual Berkshire Products, Inc. Phone: 770-271-0088 http://www.berkprod.com/ Rev: 2.01 Copyright 2001-2009 PC Watchdog is a registered trademark of Berkshire Products Table

More information

Lesson 5: Verifying RAMs with the Fluke 9010A Version 1.03

Lesson 5: Verifying RAMs with the Fluke 9010A Version 1.03 Lesson 5: Verifying RAMs with the Fluke 9010A Version 1.03 Random Access Memory: One of the most common failures that occur on arcade PCBS are failures in Random Access Memory (RAM). These failures will

More information

Venstar Thermostat Adapter

Venstar Thermostat Adapter Developer Venstar Thermostat Adapter v001 Developer Venstar Thermostat Adapter Version 001 May 23, 2013 Revision History Rev Date Comments 001 05/23/13 Initial Release Page 1 of 13 Table of Contents 1

More information

AVT-84x Auto Block Transmit (ABX)

AVT-84x Auto Block Transmit (ABX) ADVANCED VEHICLE TECHNOLOGIES, Inc. AV AVT-84x Auto Block Transmit (ABX) Inc. 20 November 2009 The so-called Auto Block Transmit function (noted as ABX ) became available in firmware version 3.0 (and later).

More information

GIGAVAC Contactors I 2 C Communication

GIGAVAC Contactors I 2 C Communication Document Revision: 3 GIGAVAC Contactors I 2 C Communication Product models: MXST15/16-mm-ss, delay on break contactors. Attention: Read this instruction entirely for a top-level-feel of what you prefer

More information

LCD2041 Technical Manual. Revision: 2.1

LCD2041 Technical Manual. Revision: 2.1 LCD2041 Technical Manual Revision: 2.1 Contents Contents ii 1 Getting Started 1 1.1 Display Options Available................................... 1 1.2 Accessories...........................................

More information

THANK YOU. Control System Communication Protocol Manual RackLink. Monitor Control Alert Report Analyze. Thank you for purchasing a RackLink product.

THANK YOU. Control System Communication Protocol Manual RackLink. Monitor Control Alert Report Analyze. Thank you for purchasing a RackLink product. Control System Communication Protocol Manual RackLink Monitor Control Alert Report Analyze THANK YOU Thank you for purchasing a RackLink product. I-00472 Rev D TABLE OF CONTENTS PROTOCOL TRANSPORTS...

More information

Specification E2 Interface

Specification E2 Interface Specification E2 Interface Version 4.1 Name Date Created: Robert Mayr. 15.04.2011 Checked: Haider A. 15.04.2011 Approved: Reason for change: Text corrections TABLE OF CONTENTS 1 INTRODUCTION... 3 1.1 Overview..................................................................................................................

More information

NATIONAL CONTROL DEVICES MirX Wireless Quick Start Guide

NATIONAL CONTROL DEVICES MirX Wireless Quick Start Guide NATIONAL CONTROL DEVICES MirX Wireless Quick Start Guide Relay Pair Series-Wireless N A T I O N A L C O N T R O L D E V I C E S MirX Relay Pair Series-Wireless National Control Devices, LLC PO Box 455

More information

SR5 Serial Protocol - Issue 1.6

SR5 Serial Protocol - Issue 1.6 cctalk bus SR5 Serial Protocol - Issue 1.6 This document is the copyright of Money Controls Ltd and may not be reproduced in part or in total by any means, electronic or otherwise, without the written

More information

The MMDVM Specification ( )

The MMDVM Specification ( ) The MMDVM Specification (20150922) Introduction The MMDVM is intended to be an open-source Multi-Mode Digital Voice Modem, which utilises the power of an ARM processor and a simple analogue interface board.

More information

GIGAVAC Contactors J1939 Protocol

GIGAVAC Contactors J1939 Protocol GIGAVAC Contactors J1939 Protocol Documentation Revision: 7 See the last page for different revisions change history and apply to the firmware revisions to each update. Product Models: GXCAN15/16, MXCAN15/16.

More information

IO64 User's Manual. Rev C. Document

IO64 User's Manual. Rev C. Document IO64 User's Manual Rev C Document 940524 (c) 1994 by Alcorn McBride Inc. 3300 S. Hiawassee Bldg. 105 Orlando, Florida 32835 Tel: (407) 296-5800 Fax: (407) 296-5801 Every effort has been made to assure

More information

CSE502: Computer Architecture CSE 502: Computer Architecture

CSE502: Computer Architecture CSE 502: Computer Architecture CSE 502: Computer Architecture Memory / DRAM SRAM = Static RAM SRAM vs. DRAM As long as power is present, data is retained DRAM = Dynamic RAM If you don t do anything, you lose the data SRAM: 6T per bit

More information

1. Implemented CM11 protocol

1. Implemented CM11 protocol 1. Implemented CM11 protocol 1.1. Housecodes and Device Codes. The housecodes and device codes range from A to P and 1 to 16 respectively although they do not follow a binary sequence. The encoding format

More information

CLOCKAUDIO. MR88 Automatic Microphone Mixer RS232 Programming Version 4.2

CLOCKAUDIO. MR88 Automatic Microphone Mixer RS232 Programming Version 4.2 CLOCKAUDIO MR88 Automatic Microphone Mixer RS232 Programming Version 4.2 Clockaudio Limited, 9 Stratfield Park Elettra Avenue, WATERLOOVILLE Hampshire. UK Tel : +44 (0)2392 251193 Fax : +44 (0)2392 251201

More information

AND8386/D. Bootloading BelaSigna 250 Using the I 2 C Interface APPLICATION NOTE

AND8386/D. Bootloading BelaSigna 250 Using the I 2 C Interface APPLICATION NOTE Bootloading BelaSigna 250 Using the I 2 C Interface APPLICATION NOTE INTRODUCTION This application note describes how to bootload BelaSigna 250 through its I 2 C interface when it does not have an EEPROM

More information

Winford Engineering ETH32 Protocol Reference

Winford Engineering ETH32 Protocol Reference Winford Engineering ETH32 Protocol Reference Table of Contents 1 1 Overview 1 Connection 1 General Structure 2 Communications Summary 2 Port Numbers 4 No-reply Commands 4 Set Port Value 4 Set Port Direction

More information

Using the KD30 Debugger

Using the KD30 Debugger ELEC3730 Embedded Systems Tutorial 3 Using the KD30 Debugger 1 Introduction Overview The KD30 debugger is a powerful software tool that can greatly reduce the time it takes to develop complex programs

More information

operating manual steropes halogen light source

operating manual steropes halogen light source operating manual steropes halogen light source Contents 1 Introduction... 3 1.1 Steropes Halogen... 3 1.2 Steropes Halogen highlights... 3 1.3 Standards... 3 2 Interfaces... 4 2.1 USB interface... 4 2.2

More information

Trace Getting Started V8.02

Trace Getting Started V8.02 Trace Getting Started V8.02 1. Introduction This paper helps the user to entirely exploit the trace and troubleshoot most often situations that the developer is confronted with while debugging the application.

More information

MirC. All Rights Reserved. NOTICE: Portions of this Manual REQUIRE Internet Access

MirC. All Rights Reserved. NOTICE: Portions of this Manual REQUIRE Internet Access Page 1 Required Reading the Mir MirC Relay Pair series Copyright 2010 National Control Devices, LLC All Rights Reserved. NOTICE: Portions of this Manual REQUIRE Internet Access Page 2 Required Reading

More information

SLCD Technical Note TN-100. Programming the SLCD bitmap / macro flash memory in an embedded system

SLCD Technical Note TN-100. Programming the SLCD bitmap / macro flash memory in an embedded system SLCD Technical Note TN-100 Programming the SLCD bitmap / macro flash memory in an embedded system December 3, 2004 Copyright Reach Technology Inc. 2004 All Rights Reserved Reach Technology, Inc. sales@reachtech.com

More information

NATIONAL CONTROL DEVICES Pulsar Series Quick Start Guide

NATIONAL CONTROL DEVICES Pulsar Series Quick Start Guide NATIONAL CONTROL DEVICES Pulsar Series Quick Start Guide Light Dimming Devices NATIONAL CONTROL DEVICES Pulsar Series Light Dimming Devices National Control Devices, LLC PO Box 455 Osceola, MO 64776 Phone

More information

Any offsets needing less or more than 1 hr will need special programming (call our tech support). Entering Mode Programming. Exiting Programming

Any offsets needing less or more than 1 hr will need special programming (call our tech support). Entering Mode Programming. Exiting Programming Adjusting Time Zone Clocks The basic mode for adjusting a time zone clock are primarily: The basic mode for adjusting a time zone clock are primarily: 21, 24 and 51-1 (51-1 is for Alpha Characters) Mode

More information

MOS-AV-162A Technical Manual. Revision: 1.0

MOS-AV-162A Technical Manual. Revision: 1.0 MOS-AV-162A Technical Manual Revision: 1.0 Contents Contents ii 1 Introduction 1 1.1 What to Expect From the MOS-AV-162A........................... 1 1.2 What Not to Expect From the MOS-AV-162A.........................

More information

PROTOCOL TRANSPORTS 4 RS232 SPECIFICATIONS 4 RS232 CABLING 4 TCP/IP 4 PROTOCOL DOCUMENT NOTES 4 COMMUNICATION 4

PROTOCOL TRANSPORTS 4 RS232 SPECIFICATIONS 4 RS232 CABLING 4 TCP/IP 4 PROTOCOL DOCUMENT NOTES 4 COMMUNICATION 4 Table of Contents PROTOCOL TRANSPORTS 4 RS232 SPECIFICATIONS 4 RS232 CABLING 4 TCP/IP 4 PROTOCOL DOCUMENT NOTES 4 COMMUNICATION 4 PROTOCOL MESSAGE STRUCTURE 5 GENERAL MESSAGE FORMAT 5 CHECKSUM 6 ELONGATED

More information

Developer Notes for KeypadLinc Line

Developer Notes for KeypadLinc Line Developer Notes for KeypadLinc Line Version 003 April 16, 2013 Revision History Rev Date Comments 001 1/11/13 Initial Release 002 1/22/13 Update s 003 4/16/13 Updated s Table of Contents 1 SUPPORTED DEVICES...

More information

1. Introduction. Be sure to read the release notes in section 10 before operating the Unit.

1. Introduction. Be sure to read the release notes in section 10 before operating the Unit. 1. Introduction This manual describes the ways of configuring and monitoring the operation of the PROFINET IO Controller CJ1W-PNT Sample Version V0.00 V67.06 V0.00 (Internal release V6.29). Be sure to

More information

Obsolete. BR Series USB Tech Kit. B l u e R i d g e. T e c h n o l o g i e s. User Guide. Page 1. Hardware and Software Instructions

Obsolete. BR Series USB Tech Kit. B l u e R i d g e. T e c h n o l o g i e s. User Guide. Page 1. Hardware and Software Instructions Hardware and Software Instructions Page 1 Attention Page 2 This section serves as a notice of the immediate or potential dangers involved when working with the equipment described throughout this manual.

More information

1 Firmware Description

1 Firmware Description 1 Firmware Description 1.1 INSTEON s Supported 1.1.1 length common INSTEON commands: Assign to ALL-Link Group Description: Sent when holding down the SET Button for 3 seconds on the device. Blinks the

More information

SRF02 Ultrasonic range finder Technical Specification

SRF02 Ultrasonic range finder Technical Specification SRF02 Ultrasonic range finder Technical Specification I2C Mode For Serial mode click here I2C Communication To use the SRF02 in I2C mode, make sure nothing is connected to the mode pin, it must be left

More information

Universal Communicator User Manual

Universal Communicator User Manual Revision B NKK SWITCHES 7850 E. Gelding Drive Scottsdale, AZ 85260 1-877-2BUYNKK (877-228-9655) 480-991-0942 FAX (480) 998-1435 e-mail All Rights Reserved Worldwide NKK Switches

More information

NATIONAL CONTROL DEVICES Wi-Fi Quick Start Guide

NATIONAL CONTROL DEVICES Wi-Fi Quick Start Guide NATIONAL CONTROL DEVICES Wi-Fi Quick Start Guide Internet Access Module N A T I O N A L C O N T R O L D E V I C E S Wi-Fi Internet Access Module National Control Devices, LLC PO Box 455 Osceola, MO 64776

More information

Definition of PLR on the RS485-bus. Version 1.06

Definition of PLR on the RS485-bus. Version 1.06 Definition of PLR on the RS485-bus Version 1.06 Version 1.06 1/35 Contents 1 INTRODUCTION...4 1.1 MOTIVATION...4 1.2 SCOPE OF THE DOCUMENT...4 1.3 VALUES...4 2 ARCHITECTURAL OVERVIEW...5 2.1 BUS TOPOLOGY...5

More information

MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b3 CONTENTS

MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b3 CONTENTS MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b3 CONTENTS 1 Introduction... 2 1.1 Scope of this document... 2 2 Abbreviations... 2 3 Context... 3 4 General description... 3 4.1 Protocol description...

More information

Technical Documentation 0630

Technical Documentation 0630 0630 Digital Pressure Transmitter Protocol 1-6-30-628-058 SUCO Robert Scheuffele GmbH & Co. KG, Keplerstraße 12-14, 74321 Bietigheim-Bissingen, Tel.:+49-7142-597-0, Fax: +49-7142-597-19 Web: www.suco.de,

More information

FNL Modbus TCP Interface

FNL Modbus TCP Interface FNL Modbus TCP Interface Users Manual V0.1 17.06.2009 Project No.: 5304 Doc-ID.: FNL Modbus TCP Interface-UM-V0.1 Status: Released COMSOFT d:\windoc\icp\doku\hw\fnl\modbus tcp\version_0.1\fnl_modbus_tcp_e.doc

More information

MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b3 CONTENTS

MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b3 CONTENTS MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b3 CONTENTS 1 Introduction... 2 1.1 Scope of this document... 2 2 Abbreviations... 2 3 Context... 3 4 General description... 3 4.1 Protocol description...

More information

Commands. for. STR1xxxxxx RS-485 smart programmable controllers and STUR1xxxx Transmitter STBR1xxxx - Transmitter. SmartHardware Commands STR1

Commands. for. STR1xxxxxx RS-485 smart programmable controllers and STUR1xxxx Transmitter STBR1xxxx - Transmitter. SmartHardware Commands STR1 1 Commands for STR1xxxxxx RS-485 smart programmable controllers and STUR1xxxx Transmitter STBR1xxxx - Transmitter Ver. 2.2.2015 2 Table of Contents 1. Principle of operation of the controller 5 2. Commands

More information

Contents. Cortex M On-Chip Emulation. Technical Notes V

Contents. Cortex M On-Chip Emulation. Technical Notes V _ Technical Notes V9.12.225 Cortex M On-Chip Emulation Contents Contents 1 1 Introduction 2 2 Access Breakpoints 3 3 Trace 5 4 NXP LPC 5 4.1 Boot and Memory Remapping 5 4.2 LPC17xx Startup 5 4.1 LPC11A02/04

More information

Setup support for RAMCHECK. Extensive, context-sensitive On-Line Help and Tutorials. HARD DISK INSTALLATION:

Setup support for RAMCHECK. Extensive, context-sensitive On-Line Help and Tutorials. HARD DISK INSTALLATION: RAMCHECK OWNER S MANUAL While RAMCHECK is a stand-alone unit, the product includes the RAMCHECK PC Communications programs that allow you to upgrade your RAMCHECK s flash EPROM from our Web site (www.innoventions.com).

More information

Micro Module Shutter. Micro Module Shutter

Micro Module Shutter. Micro Module Shutter Developer Notes Micro Module Shutter Micro Module Shutter (XXXXX - Dev 0x01 / Sub 0xXX) Version 001 June 28, 2012 Revision History Rev Date Comments 001 6/28/12 Initial Release Table of Contents Firmware

More information

A0021. Overview. Features. Ordering Information. HSS Touch Signature IC 6 Input - I 2 C. Part Number Format: A X Y Z

A0021. Overview. Features. Ordering Information. HSS Touch Signature IC 6 Input - I 2 C. Part Number Format: A X Y Z VSS NC NC VDD SDA SENSOR 2 SENSOR 1 ADD1 HSS Touch Signature IC 6 Input - I 2 C A0021 Overview The patented AlSentis A0021 Touch IC is a complete 1 6 input touch sensing solution. It includes all signal

More information

SmartFan Fusion-4. Speed Control and Alarm for DC Fans CONTROL RESOURCES INCORPORATED. The driving force of motor control & electronics cooling.

SmartFan Fusion-4. Speed Control and Alarm for DC Fans CONTROL RESOURCES INCORPORATED. The driving force of motor control & electronics cooling. SmartFan Fusion-4 Speed Control and Alarm for DC Fans The driving force of motor control & electronics cooling. P/N FUS300-F DC Controls SmartFan Fusion-4 is a digital fan speed control and alarm that

More information

A0061. Overview. Features. Ordering Information. HSS Touch Signature IC 15 Input - I 2 C. Part Number Format: A X Y Z

A0061. Overview. Features. Ordering Information. HSS Touch Signature IC 15 Input - I 2 C. Part Number Format: A X Y Z Sensor5 ADD2 ADD1 SCL SDA Sensor6 Sensor7 Sensor1 Sensor0 Reset NC NC Sensor14 Sensor13 HSS Touch Signature IC 15 Input - I 2 C A0061 Overview The patented AlSentis A0061 Touch IC is a complete 1 15 input

More information

I2C and SPI Foundation

I2C and SPI Foundation Revision 30 September 2010 Release I2C and SPI Foundation 17 March 2018 changed ref: command f to x Introduction I2C (I squared C) and SPI (Serial peripheral Interface) are two main ways that microcontrollers

More information

EtherCAT User Manual. For SS EtherCAT

EtherCAT User Manual. For SS EtherCAT EtherCAT User Manual For SS EtherCAT Table of Contents Introduction to EtherCAT... 3 Commonly Used Acronyms... 3 Protocol... 4 Logical Addressing... 4 Auto Increment Addressing... 4 Fixed Node Addressing...

More information

NATIONAL CONTROL DEVICES Reactor Relay Series Quick Start Guide

NATIONAL CONTROL DEVICES Reactor Relay Series Quick Start Guide NATIONAL CONTROL DEVICES Reactor Relay Series Quick Start Guide Autonomous Relay Controllers N A T I O N A L C O N T R O L D E V I C E S Reactor Relay Series Autonomous Relay Controllers National Control

More information

DoCD IP Core. DCD on Chip Debug System v. 6.02

DoCD IP Core. DCD on Chip Debug System v. 6.02 2018 DoCD IP Core DCD on Chip Debug System v. 6.02 C O M P A N Y O V E R V I E W Digital Core Design is a leading IP Core provider and a System-on-Chip design house. The company was founded in 1999 and

More information

MOTENC Axis PCI Motion & I/O Control Board. Reference Manual Rev 1A, April Copyright 2004 VITAL Systems Inc

MOTENC Axis PCI Motion & I/O Control Board. Reference Manual Rev 1A, April Copyright 2004 VITAL Systems Inc MOTENC-100 8-Axis PCI Motion & I/O Control Board Reference Manual Rev 1A, April-7-2004 Copyright 2004 VITAL Systems Inc www.vitalsystem.com This Page Intentionally Left Blank Table of Contents 1. OVERVIEW...

More information

Panther Programmer USER MANUAL. Version 1.01 November, 2017

Panther Programmer USER MANUAL. Version 1.01 November, 2017 Panther Programmer USER MANUAL Version 1.01 November, 2017 Acknowledgment Aledyne has made every attempt to ensure that the information in this document is accurate and complete. However, Aledyne assumes

More information

LORD MANUAL. Wireless Sensor Networks LXRS Data Communications Protocol

LORD MANUAL. Wireless Sensor Networks LXRS Data Communications Protocol LORD MANUAL Wireless Sensor Networks LXRS Data Communications Protocol 1 2013 LORD Corporation MicroStrain Sensing Systems 459 Hurricane Lane Suite 102 Williston, VT 05495 United States of America Phone:

More information

ToolStick-EK TOOLSTICK USER S GUIDE. 1. Kit Contents. 2. ToolStick Overview. Green and Red LEDs. C8051F321 provides USB debug interface.

ToolStick-EK TOOLSTICK USER S GUIDE. 1. Kit Contents. 2. ToolStick Overview. Green and Red LEDs. C8051F321 provides USB debug interface. TOOLSTICK USER S GUIDE 1. Kit Contents The ToolStick kit contains the following items: ToolStick Silicon Laboratories Evaluation Kit IDE and Product Information CD-ROM. CD content includes: Silicon Laboratories

More information

WiFi 16 Relay Board TCP ModBus Controlled - User Manual 21 Aug WiFi 16 Relay Board TCP ModBus Controlled

WiFi 16 Relay Board TCP ModBus Controlled - User Manual 21 Aug WiFi 16 Relay Board TCP ModBus Controlled WiFi 16 Relay Board TCP ModBus Controlled User Manual Date: -1- Content 1. Specification... 4 2. Applications examples... 5 2.1. Control electrical devices wirelessly... 5 2.2. Control electrical devices

More information

Course Introduction. Purpose: Objectives: Content: 27 pages 4 questions. Learning Time: 20 minutes

Course Introduction. Purpose: Objectives: Content: 27 pages 4 questions. Learning Time: 20 minutes Course Introduction Purpose: This course provides an overview of the Direct Memory Access Controller and the Interrupt Controller on the SH-2 and SH-2A families of 32-bit RISC microcontrollers, which are

More information

B Interface description 12.01/

B Interface description 12.01/ B 95.3530.2 Interface description 12.01/00340396 Contents 1 Introduction 1.1 Preface... 3 1.2 Typographical conventions... 4 1.2.1 Warning signs... 4 1.2.2 Note signs... 4 1.2.3 Presentation... 4 2 Protocol

More information

Wireless Sensor Networks. Data Communications Protocol

Wireless Sensor Networks. Data Communications Protocol Wireless Sensor Networks Data Communications Protocol Legal 2012 by All Rights Reserved 459 Hurricane Lane, Suite 102 Williston, VT 05495 Phone 802-862-6629 Fax 802-863-4093 www.microstrain.com support@microstrain.com

More information

NOVOtechnik. Content. TIM CANopen Gebrauchsanleitung TIM CANopen user manual SIEDLE GRUPPE

NOVOtechnik. Content. TIM CANopen Gebrauchsanleitung TIM CANopen user manual SIEDLE GRUPPE Content 9 CANopen 2 9.1 EDS Files 2 9.2 Features 2 9.2.1 Basic information 2 9.2.2 Basics based on CiA DS-301, V4.02 2 9.2.3 Basics based on CiA DSP-406, V3.2 3 9.2.4 Basics SDO communication 3 9.2.5 Basics

More information

IS-DEV KIT-9 User Manual

IS-DEV KIT-9 User Manual IS-DEV KIT-9 User Manual Revision C Firmware Version 1.0 NKK SWITCHES 7850 E. Gelding Drive Scottsdale, AZ 85260 Toll Free 1-877-2BUYNKK (877-228-9655) Phone 480-991-0942 Fax 480-998-1435 e-mail

More information

MOTENC-Lite 4-Axis PCI Motion & I/O Control Board. Reference Manual Rev 1.1, June 20, Copyright 2005 VITAL Systems Inc

MOTENC-Lite 4-Axis PCI Motion & I/O Control Board. Reference Manual Rev 1.1, June 20, Copyright 2005 VITAL Systems Inc MOTENC-Lite 4-Axis PCI Motion & I/O Control Board Reference Manual Rev 1.1, June 20, 2005 Copyright 2005 VITAL Systems Inc www.vitalsystem.com This Page Intentionally Left Blank Table of Contents 1. OVERVIEW...

More information

DPScope SE Programming Interface Description

DPScope SE Programming Interface Description DPScope SE Programming Interface Description Version 1.0.0 July 24, 2012 1 Introduction The DPScope SE is acting as a standard USB HID (Human Interface device). Key connection parameters are: Vendor ID

More information

Application Note 152 July Power System Management Addressing AN Michael Jones

Application Note 152 July Power System Management Addressing AN Michael Jones July 2016 Power System Management Addressing Michael Jones Introduction The foundation of all PMBus applications, including LTC Power System Management (PSM), is the ability for the PMBus master (system

More information

SOFTWARE FUNCTIONAL REQUIREMENTS SPECIFICATION. Athena DeviceNet Interface Module Revision /26/2001

SOFTWARE FUNCTIONAL REQUIREMENTS SPECIFICATION. Athena DeviceNet Interface Module Revision /26/2001 SOFTWARE FUNCTIONAL REQUIREMENTS SPECIFICATION Athena DeviceNet Interface Module Revision 1.40 2/26/2001 Page 2 of 2 TABLE OF CONTENTS 1. RODUCTION...6 1.1 Overview...6 1.2 Document Scope...6 1.3 Definitions...6

More information

Spring 2018 :: CSE 502. Main Memory & DRAM. Nima Honarmand

Spring 2018 :: CSE 502. Main Memory & DRAM. Nima Honarmand Main Memory & DRAM Nima Honarmand Main Memory Big Picture 1) Last-level cache sends its memory requests to a Memory Controller Over a system bus of other types of interconnect 2) Memory controller translates

More information

OEM-ORP ORP. Reads mV mV. Range. 1 reading every 420ms. Response time. Any type & brand. Supported probes. Single point.

OEM-ORP ORP. Reads mV mV. Range. 1 reading every 420ms. Response time. Any type & brand. Supported probes. Single point. V 2.3 Revised /23/18 OEM-ORP Embedded ORP Circuit Reads Range Response time ORP -19.9mV 19.9mV 1 reading every 420ms Supported probes Calibration Temp compensation Data protocol Default I 2 C address Operating

More information

½ Caution! Introduction. Blind.switch 5701/1.0

½ Caution! Introduction. Blind.switch 5701/1.0 Blind.switch 5701/1.0 Introduction General information This software application enables you to program blind/switch actuators using manual mode (referred to below as actuator), control blind and roller

More information

Worlde TUNA MINI MIDI Controller User s Manual

Worlde TUNA MINI MIDI Controller User s Manual HANGZHOU WORLDE DIGITAL PIANO CO.,LTD WEBSITE: WWW.WORLDE.COM.CN EMAIL:SALES@WORLDE.COM.CN TEL:86 571 88730848 Worlde TUNA MINI MIDI Controller User s Manual -1- Contents 1. INTRODUCTION... 3 2. FEATURES...

More information

A36D/TPSD DNP 3.0 & Modbus SCADA INTERFACE

A36D/TPSD DNP 3.0 & Modbus SCADA INTERFACE SCADA INTERFACE INSTRUCTIONS - OPTION 21P / 21Q - FOR A36D/TPSD SYSTEMS A36D/TPSD DNP 3.0 & Modbus SCADA INTERFACE OPTION 21P / 21Q INSTRUCTIONS This manual is only valid for A36D/TPSD Chargers equipped

More information

JMY505G User's Manual

JMY505G User's Manual JMY505G User's Manual (Revision 3.42) Jinmuyu Electronics Co. LTD 2011/6/28 Please read this manual carefully before using. If any problem, please mail to: jinmuyu@vip.sina.com Contents 1 Product introduction...

More information

SPI Lasers UK Limited. Serial Command Reference for the PRISM Laser Platform

SPI Lasers UK Limited. Serial Command Reference for the PRISM Laser Platform SPI Lasers UK Limited Serial Command Reference for the PRISM Laser Platform 1 of 89 Table of Contents Introduction... Connecting to the OEM Fibre Laser... Data Link Layer... Frame Structure... Data Element...

More information

This document is for information purposes only and is subject to change without notice.

This document is for information purposes only and is subject to change without notice. Notice WALCHEM, Iwaki America Inc. (hereinafter Walchem ) Boynton Road, Holliston, MA USA () - All Rights Reserved Printed in USA Proprietary Material The information and descriptions contained herein

More information

Instruction Manual for BE-SP3 Circuit. 10/21/07

Instruction Manual for BE-SP3 Circuit. 10/21/07 Page 1 of 54 Instruction Manual for BE-SP3 Circuit. 10/21/07 Page 1 Index: Page 2 BE-SP3 Circuit Specifications. Page 3-4 Intro to the BE-SP3. Page 5 Basics of serial to parallel. Page 6-7 ASCII Code.

More information

Bits and Bytes. Here is a sort of glossary of computer buzzwords you will encounter in computer use:

Bits and Bytes. Here is a sort of glossary of computer buzzwords you will encounter in computer use: Bits and Bytes Here is a sort of glossary of computer buzzwords you will encounter in computer use: Bit Computer processors can only tell if a wire is on or off. Luckily, they can look at lots of wires

More information

Freescale and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their

Freescale and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their S08 Highlighted Features Why Do I Need a Slave LIN Interface Controller (SLIC)? Design Challenges Slave synchronization Slave synchronizing to LIN messaging requires a cost versus resource trade-off. Your

More information

INTRODUCTION. Product summary. Tempo modification. Serial I/O Port

INTRODUCTION. Product summary. Tempo modification. Serial I/O Port Manual v1.0 - June 2017 INTRODUCTION This document contains the user manual of the Retrokits RK-004 MIDI Merger/Splitter/- Clock Processor. You will find basic user-operating instructions for the product

More information

F2MC-8FX EEPROM Library

F2MC-8FX EEPROM Library Fujitsu Microelectronics (Shanghai) Co., Ltd. Application Note MCU-AN- 500019-E-23 F²MC-8FX FAMILY 8-BIT MICROCONTROLLER MB95200 SERIES F2MC-8FX EEPROM Library APPLICATION NOTE Revision History Revision

More information

University of Texas at El Paso Electrical and Computer Engineering Department

University of Texas at El Paso Electrical and Computer Engineering Department University of Texas at El Paso Electrical and Computer Engineering Department EE 3176 Laboratory for Microprocessors I Fall 2016 LAB 07 Flash Controller Goals: Bonus: Pre Lab Questions: Familiarize yourself

More information

PRE32 RS232 protocol v1.21 Tomas Andersson

PRE32 RS232 protocol v1.21 Tomas Andersson PRE32 RS232 protocol 2014-11-07 v1.21 Tomas Andersson Description This document describes the RS232 protocol used to control the PRE32 device. Command structure Commands are sent to the device using the

More information