Serial Master-Interface #H
Command group to use the 3 serial master interfaces of the module. For example to connect additional peripherals like temperature sensor
Set RS232 baud rate (Hardware Rs232 Parameter) |
Baudrate [32-Bit] |
|
Set SPI parameters (Hardware Spi Parameter) |
Frequency, Mode, DataOrder |
|
Set SPI chip select (Hardware Spi Chipselect) |
ChipSelect |
|
Set I²C parameters (Hardware I²C Parameter) |
Address, Frequency |
|
Send 8-Bit (ASCII) string (Hardware RS232/SPI/I²C Ascii) |
"String"; |
|
Send 16-Bit (Unicode) string (Hardware RS232/SPI/I²C Unicode) |
"String"; |
|
Send 32-Bit signed values (Hardware RS232/SPI/I²C Integer) |
Value, Value1... |
|
Send 32-Bit float values (Hardware RS232/SPI/I²C floaT) |
Value, Value1... |
|
Send binary data (Hardware RS232/SPI/I²C Send binary) |
Number, Data... |
|
Send binary data from register (Hardware RS232/SPI/I²C send values) |
Type, Register-ID, Number(1) |
|
Send binary data from array (Hardware RS232/SPI/I²C send array) |
Type, Array-ID, StartIndex(0), Number(all elements) |
|
Send file (Hardware RS232/SPI/I²C send File) |
<Filename> |
|
Receive data and place into send buffer (Hardware RS232/SPI/I²C Receive to buffer) |
Number [32-Bit] (max 1024) |
|
Receive 8-bit data and write it to a string register (Hardware RS232/SPI/I²C Bytes to string) |
String-ID, Number (max 250) |
|
Receive 16-bit data and write it to a string register (Hardware RS232/SPI/I²C Words to string) |
String-ID, Number (max 250) |
|
Receive binary data and write it to a register (Hardware RS232/SPI/I²C Values to register) |
Type, Register-ID, Number(1) |
|
Receive binary data and write it to an array (Hardware RS232/SPI/I²C Values to array) |
Typ, Array-ID, StartIndex(0), Number(all elements) |
|
Set RS232 baud rate
#HRP |
Baudrate |
The command sets the Baudrate (32-bit value):
Baudrate |
Error |
9600 |
+0.04 |
19200 |
-0.08 |
38400 |
+0.16 |
57600 |
-0.08 |
115200 |
+0.64 |
230400 |
-0.80 |
460800 |
+2.08 |
921600 |
-3.68 |
Set SPI parameters
#HSP |
Frequency, Mode, DataOrder |
The command sets the Frequency (15,600 ... 1,000,000 Hz), the SPI Mode (0..3) and the DataOrder of the master SPI interface.
DataOrder |
|
0 |
MSB first |
1 |
LSB first |
#HSC |
ChipSelect |
The command defines the ChipSelect setting:
ChipSelect |
|
0 |
Low |
1 |
High |
2 |
Automatic (low active) |
#HIP |
Address, Frequency |
The command sets the Address (8 Bit) of the bus subscriber to be controlled and the Frequency (3,900 ... 1,000,000 Hz).
Send 8-Bit (ASCII) string
#HRA |
(RS232) |
"String"; |
#HSA |
(SPI) |
|
#HIA |
(I²C) |
The command sends a String or individual codes as ASCII value(s) (8 bits per character).
Send 16-Bit (Unicode) string
#HRU |
(RS232) |
"String"; |
#HSU |
(SPI) |
|
#HIU |
(I²C) |
The command sends a String or individual codes as Unicode value(s) (16 bits per character).
#HRI |
(RS232) |
Value, Value1... |
#HSI |
(SPI) |
|
#HII |
(I²C) |
The command sends one or more 32-bit signed integer Value(s) (little endian).
#HRT |
(RS232) |
Value, Value1... |
#HST |
(SPI) |
|
#HIT |
(I²C) |
The command sends one or more 32-bit float Value(s) (little endian).
#HRS |
(RS232) |
Number, Data... |
#HSS |
(SPI) |
|
#HIS |
(I²C) |
The command sends a Number of Data directly via the master interface. The data are taken over and sent directly, no interpretation, such as calculation interpretation, takes place.
Send binary data from register
#HRX |
(RS232) |
Type, Register-ID, Number(1) |
#HSX |
(SPI) |
|
#HIX |
(I²C) |
The command sends a Number of register entries (Register-ID) in binary form via the master interface.
Type |
|||
7 |
Signed Byte |
1 Byte |
little endian |
8 |
Unsigned Byte |
1 Byte |
|
15 |
Signed Integer |
2 Byte |
|
16 |
Unsigned Integer |
2 Byte |
|
23 |
Signed Integer |
3 Byte |
|
24 |
Unsigned Integer |
3 Byte |
|
31 |
Signed Integer |
4 Byte |
|
32 |
Unsigned Integer |
4 Byte |
|
33 |
Float |
4 Byte |
|
115 |
Signed Integer |
2 Byte |
big endian |
116 |
Unsigned Integer |
2 Byte |
|
123 |
Signed Integer |
3 Byte |
|
124 |
Unsigned Integer |
3 Byte |
|
131 |
Signed Integer |
4 Byte |
|
132 |
Unsigned Integer |
4 Byte |
|
133 |
Float |
4 Byte |
#HRY |
(RS232) |
Type, Array-ID, StartIndex(0), Number(all elements) |
#HSY |
(SPI) |
|
#HIY |
(I²C) |
The command sends a Number of array elements (Array-ID), starting with the start index, in binary form via the master interface.
Type |
|||
7 |
Signed Byte |
1 Byte |
little endian |
8 |
Unsigned Byte |
1 Byte |
|
15 |
Signed Integer |
2 Byte |
|
16 |
Unsigned Integer |
2 Byte |
|
23 |
Signed Integer |
3 Byte |
|
24 |
Unsigned Integer |
3 Byte |
|
31 |
Signed Integer |
4 Byte |
|
32 |
Unsigned Integer |
4 Byte |
|
33 |
Float |
4 Byte |
|
115 |
Signed Integer |
2 Byte |
big endian |
116 |
Unsigned Integer |
2 Byte |
|
123 |
Signed Integer |
3 Byte |
|
124 |
Unsigned Integer |
3 Byte |
|
131 |
Signed Integer |
4 Byte |
|
132 |
Unsigned Integer |
4 Byte |
|
133 |
Float |
4 Byte |
Send file
#HRF |
(RS232) |
<Filename> |
#HSF |
(SPI) |
|
#HIF |
(I²C) |
The command sends a file (<Filename>) via the master interface.
Receive data and place it into send buffer
#HRR |
(RS232) |
Number [32-Bit] (max 1024) |
#HSR |
(SPI) |
|
#HIR |
(I²C) |
The command reads a Number (32-bit value) of data from the master receive buffer and places it in the send buffer. The feedback is structured as follows:
ESC |
H |
R/S/I |
R |
Length |
Data 1 |
Data 2 |
... |
Data n |
... |
|
$1B |
$48 |
$52/$53/$49 |
$52 |
32-Bit value |
8-Bit value |
8-Bit value |
8-Bit value |
8-Bit value |
See also mstRA()
Receive 8-Bit data and write it to a string register
#HRB |
(RS232) |
String-ID, Number (max 250) |
#HSB |
(SPI) |
|
#HIB |
(I²C) |
The command reads a Number of data from the master receive buffer and writes them to the specified string register (String-ID).
See also mstRA()
Receive 16-Bit data and write it to a string register
#HRW |
(RS232) |
String-ID, Number (max 250) |
#HSW |
(SPI) |
|
#HIW |
(I²C) |
The command reads a Number of data from the master receive buffer and writes them to the specified string register (String-ID).
See also mstRA()
Receive binary data and write it to a string register
#HRV |
(RS232) |
Type, Register-ID, Number(1) |
#HSV |
(SPI) |
|
#HIV |
(I²C) |
The command reads a Number of data from the master receive buffer and writes them to the specified register (Register-ID).
Type |
|||
7 |
Signed Byte |
1 Byte |
little endian |
8 |
Unsigned Byte |
1 Byte |
|
15 |
Signed Integer |
2 Byte |
|
16 |
Unsigned Integer |
2 Byte |
|
23 |
Signed Integer |
3 Byte |
|
24 |
Unsigned Integer |
3 Byte |
|
31 |
Signed Integer |
4 Byte |
|
32 |
Unsigned Integer |
4 Byte |
|
33 |
Float |
4 Byte |
|
115 |
Signed Integer |
2 Byte |
big endian |
116 |
Unsigned Integer |
2 Byte |
|
123 |
Signed Integer |
3 Byte |
|
124 |
Unsigned Integer |
3 Byte |
|
131 |
Signed Integer |
4 Byte |
|
132 |
Unsigned Integer |
4 Byte |
|
133 |
Float |
4 Byte |
See also mstRA()
Receive binary data and write it to an array
#HRZ |
(RS232) |
Typ, Array-ID, StartIndex(0), Number(all elements) |
#HSZ |
(SPI) |
|
#HIZ |
(I²C) |
The command reads a Number of data from the master receive buffer and writes them, starting with the start index, into the specified array (Array-ID). An array must be defined before receiving (see #VAI, #VAF).
Type |
|||
7 |
Signed Byte |
1 Byte |
little endian |
8 |
Unsigned Byte |
1 Byte |
|
15 |
Signed Integer |
2 Byte |
|
16 |
Unsigned Integer |
2 Byte |
|
23 |
Signed Integer |
3 Byte |
|
24 |
Unsigned Integer |
3 Byte |
|
31 |
Signed Integer |
4 Byte |
|
32 |
Unsigned Integer |
4 Byte |
|
33 |
Float |
4 Byte |
|
115 |
Signed Integer |
2 Byte |
big endian |
116 |
Unsigned Integer |
2 Byte |
|
123 |
Signed Integer |
3 Byte |
|
124 |
Unsigned Integer |
3 Byte |
|
131 |
Signed Integer |
4 Byte |
|
132 |
Unsigned Integer |
4 Byte |
|
133 |
Float |
4 Byte |