modbus: add DE/nRE gpios properties to samples and test

Add DE/nRE gpios properties to samples and test.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
This commit is contained in:
Johann Fischer 2020-12-22 23:59:43 +01:00 committed by Carles Cufí
commit d0ff35b88d
5 changed files with 18 additions and 8 deletions

View file

@ -19,12 +19,15 @@ RTU client example is running on an evaluation board and communicates
with another board that has been prepared according to the description with another board that has been prepared according to the description
`modbus-rtu-server-sample`. `modbus-rtu-server-sample`.
In addition to the evaluation board, an USB to RS-485 bus adapter and In addition to the evaluation board a RS-485 shield may be used.
a RS-485 shield are required. Shield converts the UART TX, RX signals to The shield converts UART TX, RX signals to RS-485.
RS-485 and does not need a specific overlay, an Arduino header compatible An Arduino header compatible shield like `joy-it RS-485 shield for Arduino`_
shield like `joy-it RS-485 shield for Arduino`_ can be used. can be used. This example uses DE signal, which is controlled by pin D9
on the JOY-IT shield. For other shields, ``de-gpios`` property must be adapted
or removed in the application overlay file
:zephyr_file:`samples/subsys/modbus/rtu_client/app.overlay`
The A+, B- lines of the RS-485 shield should be connected together. The A+, B- lines of the RS-485 shields should be connected together.
Alternatively UART RX,TX signals of two boards can be connected crosswise. Alternatively UART RX,TX signals of two boards can be connected crosswise.

View file

@ -11,5 +11,6 @@
compatible = "zephyr,modbus-serial"; compatible = "zephyr,modbus-serial";
label = "MODBUS"; label = "MODBUS";
status = "okay"; status = "okay";
de-gpios = <&arduino_header 15 GPIO_ACTIVE_LOW>; /* D9 */
}; };
}; };

View file

@ -19,9 +19,12 @@ Additionally the board should have three LEDs.
RTU server example is running on an evaluation board. Client is running RTU server example is running on an evaluation board. Client is running
on a PC or laptop. on a PC or laptop.
In addition to the evaluation board, an USB to RS-485 bus adapter and In addition to the evaluation board, an USB to RS-485 bus adapter and
a RS-485 shield are required. Shield converts the UART TX, RX signals to a RS-485 shield are required. The shield converts UART TX, RX signals to RS-485.
RS-485 and does not need a specific overlay, an Arduino header compatible An Arduino header compatible shield like `joy-it RS-485 shield for Arduino`_
shield like `joy-it RS-485 shield for Arduino`_ can be used. can be used. This example uses DE signal, which is controlled by pin D9
on the JOY-IT shield. For other shields, ``de-gpios`` property must be adapted
or removed in the application overlay file
:zephyr_file:`samples/subsys/modbus/rtu_server/app.overlay`
The USB to RS-485 adapter connects to the USB port of a computer. The USB to RS-485 adapter connects to the USB port of a computer.
The two A+, B- lines should be connected to the RS-485 shield. The two A+, B- lines should be connected to the RS-485 shield.

View file

@ -11,5 +11,6 @@
compatible = "zephyr,modbus-serial"; compatible = "zephyr,modbus-serial";
label = "MODBUS"; label = "MODBUS";
status = "okay"; status = "okay";
de-gpios = <&arduino_header 15 GPIO_ACTIVE_LOW>; /* D9 */
}; };
}; };

View file

@ -11,6 +11,8 @@
compatible = "zephyr,modbus-serial"; compatible = "zephyr,modbus-serial";
label = "MODBUS"; label = "MODBUS";
status = "okay"; status = "okay";
de-gpios = <&gpiob 22 GPIO_ACTIVE_LOW>; /* red LED */
re-gpios = <&gpioe 26 GPIO_ACTIVE_LOW>; /* green LED */
}; };
}; };