ELLSI. EtherCAN Low Level Socket Interface. Software Manual. to Product C.2050.xx and C.2051.xx
|
|
- Nigel Blair
- 5 years ago
- Views:
Transcription
1 ELLSI Software Manual to Product C.2050.xx and C.2051.xx Software Manual Rev. 1.5 Page 1 of 26 esd electronic system design gmbh Vahrenwalder Str Hannover Germany Fax: 0511/ Phone: 0511/ International:
2 N O T E The information in this document has been carefully checked and is believed to be entirely reliable. esd makes no warranty of any kind with regard to the material in this document, and assumes no responsibility for any errors that may appear in this document. esd reserves the right to make changes without notice to this, or any of its products, to improve reliability, performance or design. esd assumes no responsibility for the use of any circuitry other than circuitry which is part of a product of esd gmbh. esd does not convey to the purchaser of the product described herein any license under the patent rights of esd gmbh nor the rights of others. esd electronic system design gmbh Vahrenwalder Str Hannover Germany Phone: Fax: info@esd.eu Internet: USA / Canada: esd electronics Inc. 525 Bernardston Road Suite 1 Greenfield, MA USA Phone: Fax: us-sales@esd-electronics.com Internet: All trademarks, product names, company names or company logos used in this manual are reserved by their respective owners. Page 2 of 26 Software Manual Rev. 1.5
3 Document file: I:\Texte\Doku\MANUALS\PROGRAM\CAN\ELLSI\Ellsi_Manual_en_15.wpd Date of print: ELLSI version: Changes in the chapters The changes in the document listed below affect changes in the firmware as well as changes in the description of facts only. Chapter Changes versus previous version 2.2 New chapter 2.2 Port inserted. Technical details are subject to change without further notice. Software Manual Rev. 1.5 Page 3 of 26
4 This page is intentionally left blank. Page 4 of 26 Software Manual Rev. 1.5
5 Contents 1. Introduction Intention Functional Principle ELLSI vs. esd NTCAN API Restrictions ELLSI API Number of Client Connections TCP/IP vs. UDP/IP CAN Interaction Some Thoughts about Performance The ELLSI-Protocol Data Layout Byte Order Header Sequence Numbering Commands Numerical Values of Commands Numerical Values of Sub-Commands ELLSI_CMD_NOP laststate for ELLSI_CMD_NOP ELLSI_CMD_REGISTER laststate for ELLSI_CMD_REGISTER ELLSI_CMD_REGISTERX ellsiextregistration laststate for ELLSI_CMD_REGISTERX ELLSI_CMD_CAN_TELEGRAM ellsicmsg_t laststate for ELLSI_CMD_CAN_TELEGRAM ELLSI_SUBCMD_TXDONE ELLSI_CMD_HEARTBEAT laststate for ELLSI_CMD_HEARTBEAT ELLSI_CMD_CTRL ELLSI_IOCTL_CAN_ID_ADD/DELETE ellsicanidrange laststate for ELLSI_IOCTL_CAN_ID_ADD/DELETE ELLSI_IOCTL_CAN_SET_BAUDRATE Baud Rate Values laststate for ELLSI_IOCTL_CAN_SET_BAUDRATE ELLSI_IOCTL_CAN_GET_BAUDRATE laststate for ELLSI_IOCTL_CAN_GET_BAUDRATE ELLSI_IOCTL_SET_SJA1000_ACMR Mapping of ACR / AMR to CAN ID in a 29-Bit Frame laststate for ELLSI_IOCTL_SET_SJA1000_ACMR ELLSI_IOCTL_GET_LAST_STATE ellsilaststate ELLSI_SUBCMD_AUTOACK Software Manual Rev. 1.5 Page 5 of 26
6 This page is intentionally left blank. Page 6 of 26 Software Manual Rev. 1.5
7 Introduction 1. Introduction 1.1 Intention ELLSI offers the possibility to use an esd EtherCAN on all platforms not (yet) supported by esd NTCAN drivers (e.g. Mac OS, PLCs with Ethernet capability, etc.). The standard NTCAN over Ethernet functionality is still usable in parallel to ELLSI. However, for all platforms with an existing NTCAN driver, we suggest to use NTCAN instead of ELLSI for communication with the esd EtherCAN. 1.2 Functional Principle We tried to develop ELLSI as simple as possible. We don't provide an API to use ELLSI, but there is some sample code, which should help you to build such an API yourself. Using ELLSI is "simply" assembling UDP-datagrams plus transmitting them to the ELLSI-server on the esd EtherCAN and analysing UDP-datagrams obtained from the ELLSI-server on the esd EtherCAN hardware. At first the ELLSI-client has to register itself at the ELLSI-server. After this, both sides have to send heartbeat-messages at regular intervals if there is no data exchange. If the client has not received any data or heartbeat from the server within a given time interval, the client will assume that the server has disappeared. Maybe the network connection is broken, somebody did a reset on the EtherCAN, etc. In consequence of this, the client has to try to register at the server again. If the server has not seen any data or heartbeat from the client within a given time interval, it assumes the client has disappeared. The server no longer transfers any data and heartbeat to the client then. After the client has registered itself, it must set a baud rate and enable all CAN IDs it wants to receive data for. Now the client is ready for transmission and reception of CAN telegrams. To be sure CAN telegrams are sent / received in correct order, there is a sequence number. 1.3 ELLSI vs. esd NTCAN API esd carefully tried to develop ELLSI as compatible as possible with the standard esd NTCAN API. We would therefore recommend to read the esd NTCAN API documentation in parallel to this document. The esd NTCAN API documentation far often delivers more detailed information about the esd NTCAN philosophy then this document. Software Manual Rev. 1.5 Page 7 of 26
8 Introduction 1.4 Restrictions ELLSI API esd electronics does not support and maintain an official API for ELLSI, but you can use the provided examples, in particular ellsicommon.c, ellsicommon.h in combination with ellsiclnt.c and ellsiclnt.h as a base for your personal ELLSI API. For all platforms with an existing NTCAN driver, we suggest to use NTCAN instead of ELLSI for communication with the esd EtherCAN Number of Client Connections The number of client connections to the ELLSI server is currently limited to 5, to not overstrain the EtherCAN hardware TCP/IP vs. UDP/IP At the moment the ELLSI-server only supports UDP. For future versions it is planned to also support TCP-connections CAN Interaction The standard esd NTCAN drivers maintain a feature called interaction. This feature allows CAN messages transmitted on a certain CAN ID on a certain CAN bus also to be received by other processes reading CAN messages on the same physical CAN bus (CAN card). ELLSI does not support this feature in the current release. But for future releases it is planned to allow the user to reactivate interaction (as optional parameter for the ELLSI_CMD_REGISTER command). 1.5 Some Thoughts about Performance Here are some proposals to maximize ELLSI performance on an esd EtherCAN: Try to send as many CAN TX messages as possible in one ELLSI telegram. Furthermore, the ELLSI server automatically tries to pack multiple CAN RX messages into a single ELLSI telegram to improve the performance. Only enable those CAN IDs for reception you're really interested in Minimize the number of clients connected to the ELLSI server Make use of the auto-acknowledge (ELLSI_SUBCMD_AUTOACK) feature wherever it is possible If your application allows for this, avoid sending CAN TX telegrams using the TX-DONE feature Page 8 of 26 Software Manual Rev. 1.5
9 2. The ELLSI-Protocol 2.1 Data Layout The data always consists of a header plus trailing payload data. The payload data itself consists of the data according to a single command or to n-can-telegrams. Header Command data or n * ellsicmsg_t Thus it is possible to send or receive multiple CAN telegrams at the "same" time. Using this feature you can greatly improve the performance of the esd EtherCAN. 2.2 Port The default port for the ELLSI UDP server is Byte Order Attention! All ELLSI-telegram data has to be given (or is given) in network byte order (most significant byte first). E.g. Intel x86 processors host byte order is least significant byte first. So always be aware of your host byte order before assembling ELLSI-telegrams! Software Manual Rev. 1.5 Page 9 of 26
10 2.4 Header The header mentioned above looks like this (see ellsicommon.h): typedef struct { uint32_t magic; uint32_t sequence; uint32_t command; uint32_t payloadlen; uint32_t subcommand; union { int32_t i[8]; int8_t c[32]; } reserved; } ellsiheader; Member Size Description magic unsigned 32-bit Magic number: ELLSI_MAGIC= 0x454c5349 It's mandatory to have this value (switched to network byte order!) in every ELLSI telegram. ELLSI clients should first check this value before doing anything else with a received ELLSI telegram. sequence unsigned 32-bit Sequence number or zero command unsigned 32-bit ELLSI_CMD_* (see ellsicommon.h) payloadlen unsigned 32-bit Length of payload data (in bytes) subcommand unsigned 32-bit ELLSI_SUBCMD_* or ELLSI_IOCTL_* (see ellsicommon.h) reserved 32 bytes For future protocol extensions Sequence Numbering UDP does not guarantee to receive the datagrams in the same order they were transmitted. In local Ethernets without routing, you normally don't have to bother about this. To avoid sending CAN telegrams in wrong order to the CAN bus, the ELLSI-client can make use of the sequence-element. If sequence equals zero, the ELLSI- server does not take care of the sequence number and unconditionally will send CAN telegrams to the CAN-bus. If non-zero, the ELLSI-server discards CAN TX telegrams if the sequence number is less or equal to the sequence number of the last CAN TX telegram. For the other direction, the ELLSI-server will increment the sequence-element for every telegram send to the ELLSI-client (regardless if CAN RX data, a response to a previous command or a heartbeat). Page 10 of 26 Software Manual Rev. 1.5
11 2.4.2 Commands Numerical Values of Commands You can find the following defines in ellsicommon.h: ELLSI_CMD_NOP 0 ELLSI_CMD_CAN_TELEGRAM 1 ELLSI_CMD_HEARTBEAT 2 ELLSI_CMD_CTRL 3 ELLSI_CMD_REGISTER 4 ELLSI_CMD_REGISTERX Numerical Values of Sub-Commands You can find the following defines in ellsicommon.h: ELLSI_IOCTL_NOP 0 ELLSI_SUBCMD_NONE 0 ELLSI_IOCTL_CAN_ID_ADD 1 ELLSI_IOCTL_CAN_ID_DELETE 2 ELLSI_IOCTL_CAN_SET_BAUDRATE 3 ELLSI_IOCTL_CAN_GET_BAUDRATE 4 ELLSI_IOCTL_GET_LAST_STATE 5 ELLSI_IOCTL_SET_SJA1000_ACMR 6 ELLSI_SUBCMD_TXDONE 128 ELLSI_SUBCMD_AUTOACK ELLSI_CMD_NOP A type of no-operation command. magic ELLSI_MAGIC sequence 0 Header command ELLSI_CMD_NOP payloadlen 0 subcommand 0 reserved 0 Software Manual Rev. 1.5 Page 11 of 26
12 laststate for ELLSI_CMD_NOP ELLSI_CMD_NOP always will set laststate to ELLSI_CMD_REGISTER As the first operation the ELLSI-client has to register itself at the ELLSI-server. Therefore a telegram like this must be set up: magic ELLSI_MAGIC sequence 0 Header command ELLSI_CMD_REGISTER payloadlen 0 subcommand 0 or ELLSI_SUBCMD_AUTOACK reserved laststate for ELLSI_CMD_REGISTER 0 for successful registration. All values unequal to 0 stand for a failed registration. Page 12 of 26 Software Manual Rev. 1.5
13 ELLSI_CMD_REGISTERX Starting with ELLSI Version (March 2006) there is an extended registration operation, allowing the user to have influence on some ELLSI-server parameters. Therefor you need to setup a telegram like this: magic ELLSI_MAGIC sequence 0 Header Payload command ELLSI_CMD_REGISTERX payloadlen sizeof(ellsiextregistration) subcommand 0 or ELLSI_SUBCMD_AUTOACK reserved 0 ellsiextregistration ellsiextregistration The ellsiextregistration structure mentioned above looks like this: typedef struct { uint32_t heartbeatintervall; uint32_t clientdeadmultiplier; uint32_t cantxqueuesize; uint32_t canrxqueuesize; uint32_t socketsendmaxntelegrams; uint32_t socketsendintervall; uint32_t reserved[8]; } ellsiextregistration; Software Manual Rev. 1.5 Page 13 of 26
14 Member Size Description heartbeatintervall clientdeadmultiplier cantxqueuesize canrxqueuesize socketsendmaxntelegrams socketsendintervall reserved[8] unsigned 32-bit unsigned 32-bit unsigned 32-bit unsigned 32-bit unsigned 32-bit unsigned 32-bit 8x unsigned 32-bit ELLSI server heartbeat interval in ms. Use 0 for default value (default is 2500 ms). The valid range is 250 <= x <= After clientdeadmultiplier / 10 * heartbeattime [ms] we assume a client as "dead". Use zero for default value. Default is 30 (which is equivalent to a multiplier of 30/10 = 3.0). The valid range is 10 <= x <= 100. Size of message queue used for CAN TX telegrams for each(!) of the clients. Use 0 for default (default is 128). The valid range is 1 <= x <= Size of queue used for CAN RX telegrams for each(!) of the clients. Use 0 for default (default is 512). The valid range is 1 <= x <= Maximum numbers of CAN RX telegrams to store in a UDP telegram. Use 0 for default. (default is CAN_READ_MAXLEN= 50) The valid range is 1 <= x <= CAN_READ_MAXLEN. Try to collect CAN RX data for up to socketsendintervall ms before sending an UDP telegram to the client. Use 0 for default (default is 0 ms). Not yet implemented!!! Reserved for future use!!! To be set to zero!!! laststate for ELLSI_CMD_REGISTERX 0 for successful registration. All values unequal to 0 stand for a failed registration. Page 14 of 26 Software Manual Rev. 1.5
15 ELLSI_CMD_CAN_TELEGRAM ELLSI telegram layout for received CAN telegrams and CAN telegrams to be send: magic ELLSI_MAGIC sequence Sequence # [or 0] Header Payload command ELLSI_CMD_CAN_TELEGRAM payloadlen n * sizeof(ellsicmsg_t) subcommand 0 [or ELLSI_SUBCMD_TXDONE] reserved 0 @ ellsicmsg_t #n Software Manual Rev. 1.5 Page 15 of 26
16 ellsicmsg_t The ellsicmsg_t data structure of CAN messages mentioned above looks like this: typedef struct { uint32_t id; uint8_t len; uint8_t msg_lost; uint8_t reserved[2]; uint8_t data[8]; ellsican_timestamp timestamp; } ellsicmsg_t; Member Size Description id len msg_lost reserved[2] data[8] timestamp unsigned 32-bit unsigned 8-bit unsigned 8-bit 2x unsigned 8-bit 8x unsigned 8-bit 64-bit 11- or 29-bit CAN ID data was received on or data should be transmitted on Bit 0-3 : Number of CAN data bytes [0..8] Bit 4 : RTR Bit 5 : TXDONE (see ELLSI_SUBCMD_TXDONE) Bit 6-7 : Reserved Counter for lost CAN RX messages. Allows the user to detect data overrun: msg_lost = 0 : no lost messages 0 < msg_lost < 255 : # of lost frames = value of msg-lost msg_lost = 255 : # of lost frames > 255 Only meaningful together with ELLSI_SUBCMD_TXDONE. In this case used to allow association of TX-DONE messages with previously sent CAN TX messages (see ELLSI_SUBCMD_TXDONE) CAN data bytes Time stamp for CAN RX messages. This time stamp is meaningless for CAN TX messages Not yet supported!!! To ease porting applications between ELLSI and NTCAN, this structure is compatible to the CMSG_T-structure in the esd NTCAN API (see ntcan.h). Page 16 of 26 Software Manual Rev. 1.5
17 laststate for ELLSI_CMD_CAN_TELEGRAM laststate, after issuing a CAN TX message using ELLSI_CMD_CAN_TELEGRAM, contains the return value given by the cansend()-function of the esd NTCAN API. Concrete, 0 stands for successful completion of cansend() and the respective ELLSI_CMD_CAN_TELEGRAM-command. All non-zero values will indicate an error condition. Seeing laststate as zero indicates successful completion of the ELLSI-server internal cansend()-command, but does not necessarily indicate a successful transmission of the corresponding CAN telegram(s) on the CAN bus, because cansend() is a non-blocking function! Therefore, if you are interested in knowing, if the appropriate CAN telegram has been successfully send on the CAN bus, laststate will not help you. See ELLSI_SUBCMD_TXDONE instead ELLSI_SUBCMD_TXDONE As mentioned above, requesting the last state of an ELLSI_CMD_CAN_TELEGRAM command does not necessarily indicate a successful transmission of a CAN telegram to the CAN bus. If you've the need to know if your CAN telegram was successfully transmitted, don't query laststate. Instead, while assembling a CAN TX message using ELLSI_CMD_CAN_TELEGRAM, set the headers subcommand element to ELLSI_SUBCMD_TXDONE. The ELLSI-server then will send you a transfer-done message (TX-DONE message) after successful transmission on the CAN bus. This TX-DONE message is assembled very similar to a "normal" CAN RX telegram. To distinguish a normal CAN telegram from a TX-DONE telegram, the length element in the corresponding ellsicmsg_t is logically ORed with ELLSI_CMSGT_LEN_TXDONE (0x20). Additionally, the two reserved bytes in ellsicmsg_t are echoed back! If you e.g. set this two reserved bytes to the two last significant bytes of the sequence number, you will easily be allowed to associate a received TX-DONE to a previously sent CAN telegram. If additionally to ELLSI_CMSGT_LEN_TXDONE, ELLSI_CMSGT_LEN_TXERROR is set in the length element, this will indicate an error while sending the telegram to the CAN bus. An corresponding error code can be found in the id element of ellsicmsg_t. Software Manual Rev. 1.5 Page 17 of 26
18 ELLSI_CMD_HEARTBEAT Both sides (ELLSI-client and ELLSI-server) have to send heartbeat-messages at regular intervals if there is no data exchange. At the moment this interval is fix 2500 ms. Future releases will add the possibility to change the interval(s) used by the ELLSI-server. If the client has not seen any data or heartbeat from the server within a given time interval, the client will assume that the server has disappeared. Maybe the network connection is broken, somebody did a reset on the EtherCAN, etc. In consequence of this, the client has to try to register at the server again. If the server has not seen any data or heartbeat from the client within a given time interval, it assumes the client as disappeared. The ELLSI-server no longer will transfer any data and heartbeat to the client then. Telegram layout for a heartbeat message: magic ELLSI_MAGIC sequence 0 Header command ELLSI_CMD_HEARTBEAT payloadlen 0 subcommand 0 reserved laststate for ELLSI_CMD_HEARTBEAT ELLSI_CMD_HEARTBEAT will (contrary to the very similar looking ELLSI_CMD_NOP command) not set laststate! Page 18 of 26 Software Manual Rev. 1.5
19 ELLSI_CMD_CTRL Setting the headers command element to ELLSI_CMD_CTRL, the client can send special commands to the ELLSI-server. This special commands are specified by setting the headers subcommand element. Currently the following subcommand controls exist: ELLSI_IOCTL_CAN_ID_ADD/DELETE By means of ELLSI_IOCTL_CAN_ID_ADD the client can enable CAN IDs for reception. Using ELLSI_IOCTL_CAN_ID_DELETE the client can disable (previously enabled) IDs, to no longer receive data on this CAN IDs. The IDs to be enabled or disabled are given in the efficient form of an array of ellsicanidrange structures. Telegram layout for enabling / disabling CAN IDs: magic ELLSI_MAGIC sequence 0 Header command payloadlen subcommand ELLSI_CMD_CTRL n * sizeof(ellsicanidrange) ELLSI_IOCTL_CAN_ID_ADD or ELLSI_IOCTL_CAN_ID_DELETE reserved 0 Payload @ ellsicanidrange #n Software Manual Rev. 1.5 Page 19 of 26
20 ellsicanidrange typedef struct { uint32_t rangestart; uint32_t rangeend; } ellsicanidrange; Member Size Description rangestart rangeend unsigned 32-bit unsigned 32-bit Interval start, CAN ID(s) to be enabled for reception / disabled from reception Interval end, CAN ID(s) to be enabled for reception / disabled from reception The complete range, including rangestart and rangeend itself, will be enabled or disabled. If rangeend is less or equal to rangestart, only the CAN ID given by rangestart will be enabled or disabled laststate for ELLSI_IOCTL_CAN_ID_ADD/DELETE 0 for success, non-zero for failure ELLSI_IOCTL_CAN_SET_BAUDRATE By means of this subcommand you can set the baud rate to be used on the CAN bus. magic ELLSI_MAGIC sequence 0 Header command ELLSI_CMD_CTRL payloadlen 4 subcommand ELLSI_IOCTL_CAN_SET_BAUDRATE reserved 0 Payload baudrate Page 20 of 26 Software Manual Rev. 1.5
21 Baud Rate Values baudrate has to be seen as a 32-bit unsigned integer. The predefined baud rates are: baud rate CAN bit rate [Kbit/s] 0x x x x x x x x x x9 50 0xA xB 20 0xC xD 10 If the LSB (bit 31) of parameter baudrate is set to '1', the value will be evaluated differently. In this case, the register value for the bit-timing registers BTR0 and BTR1 transmitted in modules with CAN controllers 82C200, SJA1000, (and all other controllers with this baud rate structure) is defined directly. For further information on this topic, see our esd NTCAN API documentation laststate for ELLSI_IOCTL_CAN_SET_BAUDRATE laststate represents the return value of NTCAN cansetbaudrate(), so 0 stands for success and non-zero for failure. Software Manual Rev. 1.5 Page 21 of 26
22 ELLSI_IOCTL_CAN_GET_BAUDRATE To read back the currently used CAN bus baud rate, set on the EtherCAN, send the following datagram to the ELLSI-server: magic ELLSI_MAGIC sequence 0 Header command ELLSI_CMD_CTRL payloadlen 0 subcommand ELLSI_IOCTL_CAN_GET_BAUDRATE reserved 0 As answer you will get a telegram like this: magic sequence ELLSI_MAGIC x Header command ELLSI_CMD_CTRL payloadlen 4 subcommand ELLSI_IOCTL_CAN_GET_BAUDRATE reserved 0 Payload baudrate laststate for ELLSI_IOCTL_CAN_GET_BAUDRATE There should be no reason for anyone to query the laststate after an ELLSI_IOCTL_CAN_GET_BAUDRATE. Nevertheless, if you do it: 0 means NTCAN cangetbaudrate()-function an the ELLSI-server completed successfully, non-zero means failure. Page 22 of 26 Software Manual Rev. 1.5
23 ELLSI_IOCTL_SET_SJA1000_ACMR Some platforms using a SJA1000 CAN controller, like the standard esd EtherCAN (with ELLSI version >= ), allow setting its hardware acceptance filter. Therefore the user can directly access the SJA1000's ACR (Acceptance Code Register) and the AMR (Acceptance Mask Register): magic ELLSI_MAGIC sequence 0 Header Payload command ELLSI_CMD_CTRL payloadlen 8 subcommand ELLSI_IOCTL_SET_SJA1000_ACMR reserved 0 0: ACR SJA1000: ACR0, ARC1, ACR2, ACR3 4: AMR SJA1000: AMR0, AMR1, AMR2, AMR3 The acceptance filter is realized by a logical AND-combination of the Acceptance Code Register followed by a logical OR-combination with the Acceptance Mask Register according to the following figure. The figure above shows that an active bit within the acceptance mask results in a don t care condition for the result of the comparison of received message bit and acceptance code bit. It is possible to limit the filter exactly to one 29-bit CAN identifier or one group of 29-bit CAN identifiers. Software Manual Rev. 1.5 Page 23 of 26
24 The following table shows some examples of bit combinations of the acceptance mask and acceptance code and their meaning for the filter (SJA1000 in Single Filter Configuration ): Acceptance Code 0x x any Acceptance Mask 0x x000000FF 0x1FFFFFFF Filter Only 29-bit messages with the CAN identifier 0x100 are stored in the receive FIFO of the handle. All 29-bit CAN messages within the identifier area 0x100-0x1FF are stored in the receive FIFO of the handle. All 29-bit CAN messages are stored in the receive FIFO of the handle (open mask). default value The combination in the last row of the table above shows the default function for the reception of 29-bit CAN messages, if no mask is configured. Attention! The 2 least significant bits of the ACR3 and AMR3 are not used and should be set to 1. Bit #3 in ACR3 and AMR3 corresponds to the RTR-bit of the filtered CAN frame! So, if you don t want to take care of the RTR bit, you simply have to left-shift ACR and AMR by 3 and logical-or 0x7 afterwards. E.g. to set the acceptance code to 0x and the acceptance mask to 0x000000ff (as in the above example), set 0x803 ((0x100 << 3) 0x7) in ACR and 0x7ff ((0xff << 3) 0x7) into AMR. To allow reception of all 29-bit IDs, write 0xffffffff ((0x1fffffff << 3) 0x7) into AMR Mapping of ACR / AMR to CAN ID in a 29-Bit Frame Here you can see, how the two 32-bit registers ACR and AMR are mapped to the according 29 CAN ID bits: MSB LSB ACR0 ACR1 ACR2 ACR3 AMR0 AMR1 AMR2 AMR R T R For additional information, especially when using the above filter mechanism on receiving 11-bit standard CAN frames, also consult the according pages in the SJA1000 data sheet! laststate for ELLSI_IOCTL_SET_SJA1000_ACMR laststate represents the return value of the IOCTLs done on the EtherCAN platform. So 0 stands for success and non-zero for a failure condition. Page 24 of 26 Software Manual Rev. 1.5
25 ELLSI_IOCTL_GET_LAST_STATE ELLSI_IOCTL_GET_LAST_STATE allows to get some information about the last command processed by ELLSI on the EtherCAN module and will most times be used to see, if important commands, like registering the client, setting the baud rate or enabling CAN IDs, etc., reached the ELLSI-server and were successfully processed. To request the "last state" from the ELLSI-server send the following telegram: magic ELLSI_MAGIC sequence 0 Header command ELLSI_CMD_CTRL payloadlen 0 subcommand ELLSI_IOCTL_GET_LAST_STATE reserved 0 The ELLSI-server will respond with the following telegram: magic sequence ELLSI_MAGIC x Header command ELLSI_CMD_CTRL payloadlen sizeof(ellsilaststate) subcommand ELLSI_IOCTL_GET_LAST_STATE reserved 0 Payload ellsilaststate Software Manual Rev. 1.5 Page 25 of 26
26 ellsilaststate typedef struct { uint32_t lastcommand; uint32_t lastsubcommand; int32_t laststate; uint32_t lastrxseq; uint32_t reserved[4]; } ellsilaststate; Member Size Description lastcommand lastsubcommand laststate lastrxseq unsigned 32-bit unsigned 32-bit 32-bit unsigned 32- bit Last command processed by the ELLSI-server: ELLSI_CMD_NOP or ELLSI_CMD_CAN_TELEGRAM or ELLSI_CMD_HEARTBEAT or ELLSI_CMD_CTRL or ELLSI_CMD_REGISTER or ELLSI_CMD_REGISTERX Last sub-command processed by ELLSI-server: ELLSI_IOCTL_NOP or ELLSI_IOCTL_CAN_ID_ADD or ELLSI_IOCTL_CAN_ID_DELETE or ELLSI_IOCTL_CAN_SET_BAUDRATE or ELLSI_IOCTL_CAN_GET_BAUDRATE or ELLSI_IOCTL_GET_LAST_STATE or ELLSI_SUBCMD_TXDONE or ELLSI_SUBCMD_AUTOACK For states returned by the commands and subcommands see the corresponding descriptions of commands and subcommands The last sequence number the ELLSI-client send by the appropriate command to the ELLSI-server reserved 16 bytes For future protocol extensions ELLSI_SUBCMD_AUTOACK To speed up the procedure of sending a command and afterwards using ELLSI_IOCTL_GET_LAST_STATE to request the state of this command, we introduced ELLSI_SUBCMD_AUTOACK. By a disjunction of subcommand with ELLSI_SUBCMD_AUTOACK, the ELLSI-server will automatically generate a telegram analogue to the one generated by using the ELLSI_IOCTL_GET_LAST_STATE described above. Page 26 of 26 Software Manual Rev. 1.5
EtherCAN-S7 EtherCAN/2-S7
EtherCAN-S7 EtherCAN/2-S7 Industrial Ethernet / UDP Gateway Software Manual to Product C.2050.07, C.2051.07 EtherCAN-S7 Software Manual Doc. No.: C.2050.28 / Rev. 1.2 Page 1 of 48 esd electronic system
More informationCANscript. Python-Scripting Tool for Processing CAN-Messages. Software Manual. CANscript Software Manual Rev. 1.1 Page 1 of 15
CANscript Python-Scripting Tool for Processing CAN-Messages Software Manual CANscript Software Manual Rev. 1.1 Page 1 of 15 esd electronic system design gmbh Vahrenwalder Str. 207 30165 Hannover Germany
More informationCPCI-USB-5. CPCI-USB 2.0 Interface with 6 USB Ports. Hardware Manual. to Product I.2326.xx
CPCI-USB-5 CPCI-USB 2.0 Interface with 6 USB Ports Hardware Manual to Product I.2326.xx CPCI-USB-5 Hardware Manual Doc. No.: I.2326.21 / Rev. 1.0 Page 1 of 18 esd electronic system design gmbh Vahrenwalder
More informationCANopen Manager. Software Manual. CANopen Manager Manual Doc.-No.: C / Rev esd gmbh Page 1 of 44
Software Manual Manual Doc.-No.: C.2000.21 / Rev. 2.1 2000-2007 esd gmbh Page 1 of 44 esd electronic system design gmbh Vahrenwalder Str. 207 30165 Hannover Germany www.esd-electronics.com Fax: 0511/37
More informationDN-DP PROFIBUS-DP / DeviceNet-Gateway
PROFIBUS-DP / DeviceNet-Gateway Hardware Manual to Product C.2930.02 Hardware Manual Doc.-No.: C.2930.21 / Rev. 1.2 Page 1 of 17 esd electronic system design gmbh Vahrenwalder Str. 207 30165 Hannover Germany
More informationCAN-USB/2. USB 2.0-CAN-Interface. Hardware Installation and technical Data. to Product C.2066.xx. Installation and technical Data CAN-USB/2 Rev. 1.
CAN-USB/2 USB 2.0-CAN-Interface Hardware Installation and technical Data to Product C.2066.xx esd electronic system design gmbh Vahrenwalder Str. 207 30165 Hannover Germany www.esd-electronics.com Fax:
More informationCANopen Manager. Software Manual. CANopen Manager Software Manual Doc. No.: C / Rev. 2.2 Page 1 of 47
CANopen Manager Software Manual CANopen Manager Software Manual Doc. No.: C.2002.21 / Rev. 2.2 Page 1 of 47 esd electronic system design gmbh Vahrenwalder Str. 207 30165 Hannover Germany www.esd-electronics.com
More informationCANreal. CANopen Tool for Testing and Monitoring CANopen Networks. Software Manual. CANreal Software Manual Rev. 2.2 Page 1 of 28
CANreal CANopen Tool for Testing and Monitoring CANopen Networks Software Manual CANreal Software Manual Rev. 2.2 Page 1 of 28 esd electronic system design gmbh Vahrenwalder Str. 207 30165 Hannover Germany
More informationCPCI-ASIO4 CAN - RS-232, RS-422, RS-485
CPCI-ASIO4 CAN - RS-232, RS-422, RS-485 or TTY-Interface Hardware Manual Document file: I:\texte\Doku\MANUALS\CPCI\ASIO4\Englisch\ASIO4-11H.en9 Date of print: 28.07.2004 PCB-version: CPCI-ASIO4 Rev. 1.0
More informationCAN-PCIe/200. Passive CAN-Interface Board for PCI Express. Hardware Manual. to Product C.2042.xx
CAN-PCIe/200 Passive CAN-Interface Board for PCI Express Hardware Manual to Product C.2042.xx CAN-PCIe/200 Hardware Manual Doc. No.: C.2042.21 / Rev. 1.2 Seite 1 von 22 esd electronic system design gmbh
More informationCAN send and receive with hardware timestamping
CAN send and receive with hardware timestamping Hauke Webermann, esd electronic system design gmbh Modern CAN controllers, especially for FPGA integration, keep growing stronger and more versatile. Also
More informationCAN-ISA/200. ISA to CAN Interface. Hardware Installation and Technical Data. Hardware Installation and Technical Data CAN-ISA/200 Rev. 1.
CAN-ISA/200 ISA to CAN Interface Hardware Installation and Technical Data Manual File: I:\texte\Doku\MANUALS\CAN\ISA\200\ISA2014H.en6 Date of Print: 06.10.2000 Described PCB Version: Rev. 1.0 Changes in
More informationCPCI-CAN/200. CompactPCI-CAN-Interface. Hardware-Installation and Technical Data. Installation and Technical Data CPCI-CAN/200 Rev. 2.
CPCI-CAN/200 CompactPCI-CAN-Interface Hardware-Installation and Technical Data Document file: I:\texte\Doku\MANUALS\CPCI\CAN-200\Englisch\CPCI200_20H.en9 Date of print: 06.08.04 PCB version: CAN-CPCI/200
More informationARINC 825 Library. Software Manual. ARINC 825 Library Software Manual Doc. No.: C / Rev. 1.1 Page 1 of 106
ARINC 825 Library Software Manual ARINC 825 Library Software Manual Doc. No.: C.1140..21 / Rev. 1.1 Page 1 of 106 esd electronic system design gmbh Vahrenwalder Str. 207 30165 Hannover Germany http://www.esd.eu
More informationAN Philips LPC2000 CAN driver. Document information
Rev. 01 02 March 2006 Application note Document information Info Keywords Abstract Content CAN BUS, MCU, LPC2000, ARM7, SJA1000 This application note describes the CAN controller hardware application programming
More informationminimon Simple CAN Monitoring Tool for Windows
Manual minimon Simple CAN Monitoring Tool for Windows Software Version 2.0 The expert for industrial and automotive communication IXXAT Headquarter US Sales Office IXXAT Automation GmbH IXXAT Inc. Leibnizstr.
More informationCAN-CBM-COM1 CAN - RS-232, RS-422, RS-485
CAN-CBM-COM1 CAN - RS-232, RS-422, RS-485 or TTY-Interface CANopen Software Manual Manual file: I:\texte\Doku\MANUALS\CAN\CBM\CBM_COM1\Englisch\COM1_CANopen_12S.en9 Date of print: 18.11.2003 Software described:
More informationCAN-PCI/266. Passive 66-MHz PCI-CAN Interface. Hardware Installation and Technical Data. Installation and Technical Data CAN-PCI/266 Rev. 1.
CAN-PCI/266 Passive 66-MHz PCI-CAN Interface Hardware Installation and Technical Data Document file: I:\texte\Doku\MANUALS\CAN\PCI\266\Englisch\PCI-266_12H.en9 Date of print: 04.04.2005 Described PCB version:
More informationProtocol for downloading applications via CAN-bus into programmable terminals by MKT Systemtechnik
Technical Information for 'programmable CAN-terminals without CANopen' Version 1.0 Protocol for downloading applications via CAN-bus into programmable terminals by MKT Systemtechnik to be used in CAN networks
More informationJ1939. Stack and SDK for esd CAN Hardware. Software Manual. to Product C , C , C , C
J1939 Stack and SDK for esd CAN Hardware Software Manual to Product C.1130.10, C.1130.11, C.1130.15, C.1130.09 J1939 Software Manual Doc.-No.: C.1130.21 / Rev. 1.2 Page 1 of 70 esd electronic system design
More informationECX-PoE-PE. Power-Extractor for InRailBus. Hardware Manual. to Product E ECX-PoE-PE Manual Doc.-No.: E / Rev. 1.
Power-Extractor for InRailBus Hardware Manual to Product E.3020.02 Manual Doc.-No.: E.3020.21 / Rev. 1.0 Page 1 of 25 esd electronic system design gmbh Vahrenwalder Str. 207 30165 Hannover Germany www.esd.eu
More informationEtherCAT Master Cross Platform Stack Application Developers Manual to Product P.4500.xx / P.4501.xx / P
EtherCAT Master Cross Platform Stack Application Developers Manual to Product P.4500.xx / P.4501.xx / P.4502.01 EtherCAT Master Application Developers Manual Doc. No.: P.4500.21 / Rev. 1.4 Page 1 of 151
More informationAPPLICATION NOTE 9.15
APPLICATION NOTE 9.15 U2DP Driver Development Specification Rev. 02/14/2002 80 Arkay Drive Hauppauge, NY 11788 (631) 435-6000 FAX (631) 273-3123 Copyright SMSC 2004. All rights reserved. Circuit diagrams
More informationJetBox 8152 User Manual. WinCE 6.0 Canbus.
JetBox 8152 User Manual WinCE 6.0 Canbus www.korenix.com Copyright Notice Copyright 2011 Korenix Technology Co., Ltd. All rights reserved. Reproduction without permission is prohibited. Information provided
More informationPMC-DVI. DVI-Graphics Card. Hardware Manual. PMC-DVI Hardware Manual Rev. 1.0
PMC-DVI DVI-Graphics Card Hardware Manual Document File: I:\texte\Doku\MANUALS\PMC\PMC-DVI\Englisch\PMC-10.en9 Date of Print: 07.04.2003 PCB Version: PMCVGA Rev. 1.0 Changes in the chapters The changes
More informationECX-DIO8. EtherCAT Digital I/O-Module. Hardware Manual. to Product E ECX-DIO8 Hardware Manual Doc.-No.: E / Rev. 1.
ECX-DIO8 EtherCAT Digital I/O-Module Hardware Manual to Product E.3010.02 ECX-DIO8 Hardware Manual Doc.-No.: E.3010.21 / Rev. 1.0 Page 1 of 33 esd electronic system design gmbh Vahrenwalder Str. 207 30165
More informationTPMC810. Isolated 2x CAN Bus. Version 1.1. User Manual. Issue June 2009
The Embedded I/O Company TPMC810 Isolated 2x CAN Bus Version 1.1 User Manual Issue 1.1.6 June 2009 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek / Germany Phone: +49-(0)4101-4058-0 Fax: +49-(0)4101-4058-19
More informationFNL 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 informationQuick Start Guide PN/CAN Gateway Layer 2. Version. 2 en. ab FW
Version 2 en ab FW 1.02 Quick Start Guide PN/CAN Gateway Layer 2 www.helmholz.de Content 1. Introduction 3 2. Preparation of the PN/CAN Gateway 3 3. Configure PN/CAN Gateway 4 4. PN/CAN Gateway settings
More informationNT 200/420. Communication in Gateway Setup SOFTWARE DESIGN GUIDE ENGLISH
CAN@net NT 200/420 Communication in Gateway Setup SOFTWARE DESIGN GUIDE 4.02.0332.20000 1.2 ENGLISH Important User Information Liability Every care has been taken in the preparation of this document. Please
More informationesd Protocol for CAN Modules
esd Protocol for CAN Modules N O T E The information in this document has been carefully checked and is believed to be entirely reliable. esd makes no warranty of any kind with regard to the material in
More informationCANopen Slave. Protocol API V Hilscher Gesellschaft für Systemautomation mbh
Protocol API CANopen Slave V3.7.0 Hilscher Gesellschaft für Systemautomation mbh www.hilscher.com DOC111001API06EN Revision 6 English 2016-07 Released Public Table of Contents 2/151 Table of Contents 1
More informationchallenge EtherCAN/2 growing with the esd electronics, inc. Host Driver and Firmware Release Notes
EtherCAN/2 Host Driver and Firmware Release Notes About These are the release notes for the EtherCAN/2 Firmware and Host Driver. Host Driver: Software on the PC that connects to the EtherCAN/2 device and
More informationCAN-ISA/331. ISA-CAN Interface. Hardware Installation and Technical Data. Installation and Technical Data CAN-ISA/331 Rev. 1.5
CAN-ISA/331 ISA-CAN Interface Hardware Installation and Technical Data Manual File: I:\texte\Doku\MANUALS\CAN\ISA\331\ISA3115H.EN6 Date of Print: 20.02.98 Described PCB Version: CAN-ISA/331 Rev. 1.0 and
More informationCAN232. Manual. November 2003 CAN232 Manual Version 1.0A
Manual November 2003 Manual Version 1.0A In this manual are descriptions for copyrighted products that are not explicity indicated as such. The absence of the copyright symbol does not infer that a product
More informationUsing the MPC5777M MCAN Module to Exchange CAN FD Messages
Freescale Semiconductor Document Number: AN5045 Application Note Rev. 0, 11/2014 Using the MPC5777M MCAN Module to Exchange CAN FD Messages by: Graham Rice 1 Introduction A CAN network (Controller Area
More informationCommunication Protocol Reference Guide
Communication Protocol Reference Guide 2017-12-22, Rev 20 Copyright 2017, Nuvation Energy Table of Contents 1 Introduction 1 11 About this Guide 1 2 Modbus Protocol Support 2 21 Overview 2 211 Modbus RTU
More informationOperating Manual. Inferface. CANopen. English
Operating Manual Inferface CANopen English Disclaimer The information in this brochure corresponds to our current state of knowledge. However, it is not to be understood as a warranty for certain characteristics
More informationIGW/400-CAN WLAN Device Server
IGW/400-CAN WLAN Device Server Smart Command Line Interpreter Reference Firmware Version 1.010 SSV Embedded Systems Heisterbergallee 72 D-30453 Hannover Phone: +49-(0)511-40000-0 Fax: +49-(0)511-40000-40
More informationMODBUS 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 informationAN3154 Application note
Application note CAN protocol used in the STM32 bootloader Introduction This application note describes the CAN protocol used in the STM32 microcontroller bootloader. It details each supported command.
More informationCAN-PN PROFINET IO / CAN
PROFINET IO / CAN Gateway Software Manual to Product C.2920.02 esd electronic system design gmbh Vahrenwalder Str. 207 30165 Hannover Germany http://www.esd.eu Fax: 0511/37 29 8-68 Phone: 0511/37 29 80
More informationUSER GUIDE. Wireless Production Test Reference Protocol Specification Document. Atmel MCU Wireless. Description
USER GUIDE Wireless Production Test Reference Protocol Specification Document Atmel MCU Wireless Description This document explains the serial protocol used for communication between various blocks of
More informationCAN - CSC595/2 CAN - S5 PLC
CAN - CSC595/2 CAN - S5 PLC Interface Module Software Manual N O T E The information in this document has been carefully checked and is believed to be entirely reliable. esd makes no warranty of any kind
More informationUser Manual. K Series Encoders with CANopen Interface KXN FE 09 / 2005
K Series Encoders with CANopen Interface KXN 11278 FE 09 / 2005 User Manual TWK-ELEKTRONIK GmbH PB. 10 50 63 D-40041 Düsseldorf Tel.: +49/211/63 20 67 Fax: +49/211/63 77 05 info@twk.de www.twk.de COPYRIGHT:
More informationCAN232. Manual PRELIMINARY INFORMATION. Preliminary November 2001 CAN232 Manual Version 0.9C
Manual PRELIMINARY INFORMATION Preliminary November 2001 Manual Version 0.9C In this manual are descriptions for copyrighted products that are not explicity indicated as such. The absence of the copyright
More informationCAN-Bridge. CAN Communications Module for CAN 2.0 A/B, CAN Layer AA01. Manual. Version 1/ from HW 1 & FW 1.00
CAN-Bridge CAN Communications Module for CAN 2.0 A/B, CAN Layer 2 700-660-2AA01 Manual Version 1/26.01.2011 from HW 1 & FW 1.00 Manual order number 700-660-2AA01/en Systeme Helmholz GmbH Hannberger Weg
More informationUsing an I 2 C EEPROM During MSC8157 Initialization
Freescale Semiconductor Application Note AN4205 Rev. 0, 11/2010 Using an I 2 C EEPROM During MSC8157 Initialization The MSC8157 family allows you to use an I 2 C EEPROM to to initialize the DSP during
More informationPCAN-PassThru API. User Manual. Pass-Thru API and Connection of Pass-Thru Software to PEAK CAN Interfaces. Document version 1.1.
PCAN-PassThru API Pass-Thru API and Connection of Pass-Thru Software to PEAK CAN Interfaces User Manual Document version 1.1.0 (2017-02-03) CANopen and CiA are registered community trade marks of CAN in
More informationModbus TCP + Ethernet EN
Version 0.10 2015 dieentwickler Elektronik GmbH Linzer Straße 4, 4283 Bad Zell / AUSTRIA Telefon: +43 7263 20900-0, Telefax: +43 7263 20900-4 office@dieentwickler.at, www.dieentwickler.at Preface Table
More informationApplication Note. Introduction AN2471/D 3/2003. PC Master Software Communication Protocol Specification
Application Note 3/2003 PC Master Software Communication Protocol Specification By Pavel Kania and Michal Hanak S 3 L Applications Engineerings MCSL Roznov pod Radhostem Introduction The purpose of this
More informationµtasker Document TELNET
µtasker Document TELNET utaskertelnet.doc/0.1 Copyright 2010 M.J.Butcher Consulting Table of Contents 1. Introduction...3 2. Overview of TELNET...4 3. Configuring for TELNET use...4 4. Sending TELNET frames...4
More information440GX Application Note
Overview of TCP/IP Acceleration Hardware January 22, 2008 Introduction Modern interconnect technology offers Gigabit/second (Gb/s) speed that has shifted the bottleneck in communication from the physical
More informationNOVOtechnik. 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 informationGryphon Hardware Information: Dual SJA1000 Fault Tolerant CAN card
Gryphon Hardware Information: Dual SJA1000 Fault Tolerant CAN card External HD-15 connector pinout Note: We recommend that you not hot swap the connector on this module. We recommend that you turn off
More informationUser Manual. R Series Encoders with CANopen Interface RNX HE 11 / 2005
R Series Encoders with CANopen Interface RNX 11197 HE 11 / 2005 User Manual TWK-ELEKTRONIK GmbH PB. 10 50 63 D-40041 Düsseldorf Tel.: +49/211/63 20 67 Fax: +49/211/63 77 05 info@twk.de www.twk.de COPYRIGHT:
More informationMODBUS 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 informationDynamic Object Dictionary
Dynamic Object Dictionary Manual Edition September 2010 System House for Distributed Automation Dynamic Object Dictionary This manual includes descriptions for copyrighted products that are not explicitly
More informationFACTORY AUTOMATION. MANUAL R CANopen Protocol
FACTORY AUTOMATION MANUAL R2100 - CANopen Protocol With regard to the supply of products, the current issue of the following document is applicable: The General Terms of Delivery for Products and Services
More informationAdvcan QNX Driver User Manual V1.02
Advcan QNX Driver User Manual V1.02 Contents 1. Introduction...1 1.1. System Requirement...1 1.2. Driver configuration...1 2. AdvCan Data Structures...2 2.1. Canmsg_t Struct Reference...2 2.2. CanStatusPar
More informationin Berlin (Germany) Sponsored by Motorola Semiconductor NEC Electronics (Europe) Siemens Semiconductors Organized by
4 th international CAN Conference icc 1997 in Berlin (Germany) Sponsored by Motorola Semiconductor NEC Electronics (Europe) Siemens Semiconductors Organized by CAN in Automation (CiA) international users
More informationEtherNet /IP User Guide
EtherNet /IP User Guide Trademark Notices Comtrol, DeviceMaster, and PortVision are registered trademarks of Comtrol Corporation. ControlLogix, PLC-5 and Rockwell Automation are registered trademarks of
More informationAPPLICATION NOTE 5306 Programming Baud Rates of the MAX3108 UART
Maxim > Design Support > Technical Documents > Application Notes > Interface Circuits > APP 5306 Keywords: UART, RS232, RS485, SPI, I2C, half duplex, HDX, full duplex, FDX, WLP, wafer level package, FIFO,
More informationECAN-240. (Modbus TCP to 2-port CAN Bus Gateway User manual) ECAN-240 Modbus TCP to 2-port CAN Bus Gateway User Manual, Version 1.0.
ECAN-240 (Modbus TCP to 2-port CAN Bus Gateway User manual) ECAN-240 Modbus TCP to 2-port CAN Bus Gateway User Manual, Version 1.0.0 Page: 1 Table of Contents Table of Contents -----------------------------------------------------------------------------2
More informationMODBUS APPLICATION PROTOCOL SPECIFICATION V1.1a CONTENTS
MODBUS APPLICATION PROTOCOL SPECIFICATION V11a CONTENTS 1 Introduction 2 11 Scope of this document 2 2 Abbreviations 2 3 Context 3 4 General description 3 41 Protocol description 3 42 Data Encoding 6 43
More information78Q8430 Software Driver Development Guidelines
78Q8430 Software Driver Development Guidelines February, 2008 Rev. 1.0 78Q8430 Software Driver Development Guidelines UG_8430_004 2008 Teridian Semiconductor Corporation. All rights reserved. Teridian
More informationI2C to DALI Interface
I2C to DALI Interface. Features DALI type II master I2C to DALI bridge Can transmit all 6 bit forward telegrams Receives 8 and 6 bit telegrams According to DIN EN 62386-03/20 Minimal external circuitry
More informationServo press kit YJKP - Host interface
Application Note Servo press kit YJKP - Host interface Host interface of the servo press kit YJKP: - Communication possibilities - Workflow - Object directory - Communication protocol - Communication Mobus
More informationETH. Ethernet MAC with Timestamp Extension. TCD30xx User Guide. Revision July 17, 2015
TCD30xx User Guide ETH Ethernet MAC with Timestamp Extension Revision 1.0.0-41582 July 17, 2015 Copyright 2015, TC Applied Technologies. All rights reserved. LIST OF TABLES... 16-3 LIST OF FIGURES... 16-4
More informationNOVOtechnik SIEDLE GRUPPE
Content 1 CANopen 2 1.1 EDS Files 2 1.2 Features 2 1.2.1 Basic information 2 1.2.2 Basics based on CiA DS-301, V4.2.0 2 1.2.3 Basics based on CiA DSP-406, V3.2 3 1.2.4 Basics SDO communication 3 1.2.5
More informationCANopen Interface for SG5 and SG7
CANopen Interface for SG5 and SG7 User Manual This document applies to the following drives: E12x0-xx-xx-xxx (SG5) E14x0-xx-xx-xxx (SG5) C11x0-xx-xx-xxx (SG7) A11x0-xx-xx-xxx (SG7) (with CANopen Interface
More informationVERIS H8035 and H8036
VERIS H8035 and H8036 MODBUS IMPLEMENTATION SPECIFICATION OVERVIEW This document describes the implementation of Modbus protocol used in the Veris H8035 and H8036 power meters. It is intended to assist
More informationTPMC901-SW-95. QNX4 - Neutrino Device Driver. User Manual. The Embedded I/O Company. 6/4/2 Channel Extended CAN-Bus PMC
The Embedded I/O Company TPMC901-SW-95 QNX4 - Neutrino Device Driver 6/4/2 Channel Extended CAN-Bus PMC User Manual Issue 1.0 Version 1.0.0 October 2002 TEWS TECHNOLOGIES GmbH Am Bahnhof 7 25469 Halstenbek
More informationType ME23 ProfiNet Ethernet IP Modbus TCP
Type ME23 ProfiNet Ethernet IP Modbus TCP Digital Communications Digitale Kommunikation Communications numériques Supplement to Operating Instructions Ergänzung zur Betriebsanleitung Supplément aux instructions
More informationCAN-CBM-DP Profibus-DP / CAN-Gateway. DN-CBM-DP Profibus-DP / DeviceNet-Gateway
CAN-CBM-DP Profibus-DP / CAN-Gateway DN-CBM-DP Profibus-DP / DeviceNet-Gateway Hardware Manual to Product C.2844.03/.05 and C.2846.02 CAN-CBM-DP / DN-CBM-DP Hardware-Manual Rev. 1.7 Page 1 of 41 esd electronic
More informationQBridge. I2C, SPI, CAN Control Software User s Manual. Date: Rev 1.3
QBridge I2C, SPI, CAN Control Software User s Manual Date: 9-10-2005 Rev 1.3 1. Introduction...1 1.1. What QBridge can do?... 1 1.2. Disclaimer... 1 1.3. Operational Format... 1 1.4. QBridge-V2... 1 2.
More informationLPE-C122. Programming Manual TPM. Version: V D25. To properly use the product, read this manual thoroughly is necessary.
LPE-C122 Programming Manual Version: V1.0 2015D25 To properly use the product, read this manual thoroughly is necessary. Part No.: 81-02C122L-011 1 Revision History Date Revision 2015/12/25 1.0 Document
More informationMounting instruction Gateway M-Bus Master AMB8466-M-GMM Release 1.2
Mounting instruction Gateway M-Bus Master AMB8466-M-GMM Release 1.2 Overview The user interface of the AMB8466-M-GMM consists of 3 LEDs, a push-button and 2 rotary encoder switches. The push-button is
More informationDYNAMIC ENGINEERING 150 DuBois, Suite C Santa Cruz, CA (831) Fax (831) Est
DYNAMIC ENGINEERING 150 DuBois, Suite C Santa Cruz, CA 95060 (831) 457-8891 Fax (831) 457-4793 www.dyneng.com sales@dyneng.com Est. 1988 alt_atp Linux Device Driver Documentation Revision A Corresponding
More informationPositioning Controller
Edition December 2008 Positioning Controller Introduction Application Note "Interpolation Position Mode" Edition December 2008 EPOS2 50/5, EPOS Module 36/2 Firmware version 2101h or higher The EPOS2 positioning
More informationApplication Note, V1.0, Jul AP XC16x. Interfacing the XC16x Microcontroller to a Serial SPI EEPROM. Microcontrollers
Application Note, V1.0, Jul. 2006 AP16095 XC16x Interfacing the XC16x Microcontroller to a Serial SPI EEPROM Microcontrollers Edition 2006-07-10 Published by Infineon Technologies AG 81726 München, Germany
More informationAN4872 Application note
Application note BlueNRG-1 and BlueNRG-2 UART bootloader protocol Introduction The BlueNRG-1 and BlueNRG-2 are very low power Bluetooth low energy (BLE) single-mode systemson-chip, compliant with Bluetooth
More informationCANopen User Manual IE25, IWN
Inductive Linear Displacement Transducers with CANopen Interface IWN 11307 FE 06 / 2010 CANopen User Manual IE25, IWN TWK-ELEKTRONIK GmbH PB. 10 50 63 D-40041 Düsseldorf Tel.: +49/211/63 20 67 Fax: +49/211/63
More informationSection 5 SERCOM. Tasks SPI. In this section you will learn:
Section 5 SERCOM SPI Tasks In this section you will learn: SPI protocol SERCOM Engine on SAMD20 How to use SERRCOM in SPI mode Implementation of SPI communication 04/12/2013 Table of Contents 1. The SPI
More informationLufkin Modbus Serial Driver Help Kepware Technologies
Lufkin Modbus Serial Driver Help 2012 Kepware Technologies 2 Table of Contents Table of Contents 2 3 Overview 3 Channel Setup 4 Device Setup 5 Cable Diagram 5 Modem Setup 6 Block Sizes 6 Framing 7 Error
More informationPCI-HPDI32A-COS User Manual
PCI-HPDI32A-COS User Manual Preliminary 8302A Whitesburg Drive Huntsville, AL 35802 Phone: (256) 880-8787 Fax: (256) 880-8788 URL: www.generalstandards.com E-mail: support@generalstandards.com User Manual
More informationDCS 6000 External Microphone Control
DCS 6000 Technical specifications Digital Conference System DCS 6000 External Microphone Control RS232 protocol firmware release 5.3 The chapters marked with (*) includes a section with commands, which
More informationCANET-I/II Isolated CAN to Ethernet Converter V1.0
CANET-I/II Isolated CAN to Ethernet Converter V1.0 Contents Chapter 1 Product Overview...3 1.1 Product Overview... 3 1.2 Parameters...3 1.3 Typical applications...3 1.4 Ordering Information...3 1.5 Product
More information1CAPI INFORMATION VALUES. August Software Reference CAPI Information Values 1
1CAPI INFORMATION VALUES August 2000 Software Reference CAPI Information Values 1 2 CAPI Information Values Software Reference Table of Contents CAPI INFORMATION Table of Contents VALUES A REFERENCE 5
More informationEmbedded Simply Blue Application Note
Embedded Simply Blue Application Note 1.0 Introduction SB_Custom has been created to give an embedded example of a Simply Blue device (LMX9820A, LMX9830 or LMX9838 based) communicating with a 16 bits microprocessor
More informationFMC-MCM-1000 Evaluation and Product Development Platform. Instruction Sheet SOC Technologies Inc.
FMC-MCM-1000 Evaluation and Product Development Platform Instruction Sheet 2013 SOC Technologies Inc. SOC is disclosing this user manual (the "Documentation") to you solely for use in the development of
More informationModbus ASCII Serial Device Driver Help 2009 Kepware Technologies
Modbus ASCII Serial Device Driver Help 2009 Kepware Technologies 1 Table of Contents 1 Getting Started... 3 Help Contents... 3 Overview... 3 2 Device Setup... 3 Device Setup... 3 Cable Diagram... 4 Modem
More information1. Overview Ethernet FIT Module Outline of the API API Information... 5
Introduction APPLICATION NOTE R01AN2009EJ0115 Rev.1.15 This application note describes an Ethernet module that uses Firmware Integration Technology (FIT). This module performs Ethernet frame transmission
More informationhipecs-cio52 CANopen I/O module with 4 analog outputs
General The hipecs-cio52 is a low-cost CANopen module with 4 analog output lines. The I/O are isolated from power supply and the CAN bus sub system. Furthermore, the module has an output resolution of
More informationEEPROM Emulation with the ez80f91 MCU. Discussion
Application Note EEPROM Emulation with the ez80f91 MCU AN015803-0608 Abstract This Application Note describes a method to utilize a portion of Zilog s ez80acclaimplus! MCU s Flash memory to emulate the
More informationSample F4T 32-bit Modbus RTU Packet
Sent to F4T - Read (32-bit) Slot 1, Analog Input 1 value 00000011 0x03 3 Function Code - Read Holding Registers 01101011 0x6B 107 Read Starting at register High Byte (Analog Input 1 value in slot 1 is
More informationNTCAN Part 1: Structure, Function and C/C++ API Application Developers Manual
Part 1: Structure, Function and C/C++ API Application Developers Manual API esd electronics gmbh Vahrenwalder Str. 207 30165 Hannover Germany http://www.esd.eu Phone: +49 (0) 511 3 72 980 Fax: +49 (0)
More informationSpecification 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 informationSample F4T 32-bit Modbus RTU Packet
F4T Configuration Note: The user can specify the units of temperature measurement over serial independently from the display in addition to other Modbus settings. The default is Modbus Data Map 1. suggest
More informationCANopen Vehicle Gateway Software Specifications rev 2.01
CApen Vehicle Gateway Software Specifications rev 2.01 Page 1 of 136 Revision Date 0.1A Initial Specification 10/21/2003 0.1B Added MTU Emergency and MTU Fault codes 5/25/2004 0.1C Added MTU Communication
More information