From a9d619b4da16da419ef8a2738d3c4ed8b498a622 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Mon, 8 Jul 2019 18:27:55 +0200 Subject: [PATCH] ModBus: Even parity is standard --- test-modbus/client/try.c | 2 +- test-modbus/modbus.c | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/test-modbus/client/try.c b/test-modbus/client/try.c index e77adc7..ca02c5b 100644 --- a/test-modbus/client/try.c +++ b/test-modbus/client/try.c @@ -7,7 +7,7 @@ int main(void) { - modbus_t *mb = modbus_new_rtu("/dev/ttyUSB0", 19200, 'N', 8, 1); + modbus_t *mb = modbus_new_rtu("/dev/ttyUSB0", 19200, 'E', 8, 1); if (!mb) die("Cannot open modbus"); diff --git a/test-modbus/modbus.c b/test-modbus/modbus.c index 285c152..a11c6c5 100644 --- a/test-modbus/modbus.c +++ b/test-modbus/modbus.c @@ -94,10 +94,10 @@ void modbus_init(void) gpio_clear(GPIOA, GPIO1); usart_set_baudrate(USART2, 19200); - usart_set_databits(USART2, 8); + usart_set_databits(USART2, 9); usart_set_stopbits(USART2, USART_STOPBITS_1); - usart_set_parity(USART2, USART_PARITY_NONE); - // usart_set_parity(USART2, USART_PARITY_EVEN); // FIXME + // usart_set_parity(USART2, USART_PARITY_NONE); + usart_set_parity(USART2, USART_PARITY_EVEN); usart_set_flow_control(USART2, USART_FLOWCONTROL_NONE); rx_init(); -- 2.39.2