Jared 0 3 ноября, 2020 Опубликовано 3 ноября, 2020 · Жалоба I'm looking for a STM32F407 to communicate via Modbus. The hardware setup would be STM32 --> TTL --> USB --> a PC which is running Modbus master simulation software. On the PC I should see Modbus registers in the simulation software. On the PC I would type a number 0 to F in a terminal prompt, then I press enter which the STM32 receives via STM32 debug emulated serial port. Then the STM32 will pass that number via Modbus to the the TTL adapter and the PC using Modbus software will decode and display the number. I can type a number and press enter repeatedly, and it will repeatedly show up on the Modbus simulation software. The PC would launch the Modbus software with a command similar to this modpoll -b 9600 -p none -m rtu -a 3 -r 500 -c 10 COM1 MODBUS PC software found here https://www.modbusdriver.com/modpoll.html Reference TTL USB adapter on EBAY found here https://tinyurl.com/yygs43tn STM32 discovery found here https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-discovery-kits/stm32f4discovery.html#sample-buy I would prefer if this uses ChibiOS. However that is not strictly required. A reference ChibiOS project is found here. https://github.com/alex31/bras_robot_e407_lcd4ds Compiled with ChibiStudio preferred, but not strictly required. ChibiStudio found here https://chibios.org/dokuwiki/doku.php?id=chibios:products:chibistudio:start I need to have the source code which I can compile. You would provide a ChibiOS project (or similar free program), which compiles and loads into STM32 discovery. I would provide my own discovery board and my own TTL adapter. You would provide your own discovery and TTL adapter. You would provide pictures showing how to wire the pieces and you would the source code. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
leocat 0 4 ноября, 2020 Опубликовано 4 ноября, 2020 (изменено) · Жалоба По ссылке https://tinyurl.com/yygs43tn - не ходите! Там троян. Изменено 4 ноября, 2020 пользователем leocat Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jared 0 4 ноября, 2020 Опубликовано 4 ноября, 2020 · Жалоба Not a trojan, seems tinyurl.com failed. This is the URL for the failed tinyurl.com attempt. https://www.ebay.com/itm/FT232RL-USB-To-TTL-Serial-UART-interface-Converter-Adapter-Module-3-3V-5V/401889590547?_trkparms=ispr%3D1&hash=item5d927c7d13:g:qJwAAOSw3tJdggn2&amdata=enc%3AAQAFAAACgBaobrjLl8XobRIiIML1V4Imu%2Fn%2BzU5L90Z278x5ickkTboA95HSvGa1O5UmCCGJLsVUHzKvwfU26ht9kvADXq0Uh2%2FLZMK5yXLwVaELfasNwNRbV2yvQ9UGpqmA06A2hNXXTzN9Y%2BkzMJiC2luLtbTBK88fo3jLNkq5ZRF7Pz4nj2VZxbLXMaGXlBTh%2BA6hfGMrr7V6COXezIbyfv%2Fq%2BgX%2BN3%2BB9UwEFq6A8J13CYLoxkVhw%2FC%2F8qz9MJO6AmnXxfphIx%2BNQDzBVlwv0mNuwrYdJzhYtlKhsU78QOcZOYtZosOFWK%2FYjvqL4LlAcGlSyyu2kYk7bbyHmnQ07ip0d562EVSinBUhu0c5b0xifuNc115Y%2FqZnjZQ1%2Btq8GjxZnxeJjg%2FDm7PxbF5t8v4IQrTj5hw2iLJ0kPcFsiQqMLcJkssC6dmkZN6kDte4%2FO4HhcUC%2FlcTlnZv4cDKXEFl8TjCmaIGYN0wTeEB%2Bb57v8PdNjWQF7rvKXDX1A922u9xYu8fNX2514rKFUuriC2bEnXpGEgEXm%2BY17bYbiI6Q%2Fg1OeT2xh26AXQ%2Bq6JbDM%2Bj6XyjE8ojzkWhcp%2B8%2BVUHIpVHnwvpIO9t8a37zSRR0FMVQsZRkQvZujPJnVlfzJLtD8ywzmGaL%2F6mgq1zcXB8P1RxKQGv34RfUpJ3JSyF89nLTlm%2Fbrdf%2BxumysWRMAKLJ7mqy1e6dV114EOQr7BZuelvsG1E9nnciOkOoshSymEztWZ7K%2F%2FCPoqwwhmFOse0HPced3GYiaIGpektttVI3oUc1ceg4ST5rKsmfxMVBmSffUg0wXS0AN%2Bb2fiNXrCtOzgXL6ca8JR6ld9qpuTV1I0%3D|cksum%3A40188959054738ffa4cd54da4404a862da087cd14d3b|ampid%3APL_CLK|clp%3A2334524 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
leocat 0 4 ноября, 2020 Опубликовано 4 ноября, 2020 · Жалоба Question: why usb-ttl board when there is USB on MCU? (VCP) Virtual COM Port. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 183 4 ноября, 2020 Опубликовано 4 ноября, 2020 · Жалоба Я может не вкурил, но... каким образом USB-UART переходник может использоваться для MODBUS? USB-UART ну никак не гарантирует различные вариации межсимвольного времени, необходимые для фрейминга в MODBUS. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jared 0 4 ноября, 2020 Опубликовано 4 ноября, 2020 · Жалоба The goal is STM32 Modbus communications. The Modbus would be done over TTL, and not USB. The USB is just for PC simulations that allow MODBUS communications. RTU has odd start stops. I believe ASCII can be done via UART boundaries. I do not have ASCII or RTU preference, it can be either form of Mosbus communications. 3 hours ago, Arlleex said: I may not have tasted it, but ... how can a USB-UART adapter be used for MODBUS? USB-UART does not guarantee in any way different variations of IST needed for framing in MODBUS. It can be either RTU or ASCII. I understand RTU has 1.5 start bits, which can be a problem. I believe ASCII would be acceptable to UART. I am OK with UART. 3 hours ago, Arlleex said: I may not have tasted it, but ... how can a USB-UART adapter be used for MODBUS? USB-UART does not guarantee in any way different variations of IST needed for framing in MODBUS. If the USB-UART is problematic, I would be OK with 2 discoveries boards, talking to each other. This would allow for full control of the start and stop bits for the Modbus messages. Sorry learning the forum, it does not allow me to edit, so I cannot clean up the above post. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jared 0 4 ноября, 2020 Опубликовано 4 ноября, 2020 · Жалоба My longer term goal is STM32 to PLC via RS485, using SN65HVD72D tranciever. My incremental step is to get Modbus over TTL level signals. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
leocat 0 5 ноября, 2020 Опубликовано 5 ноября, 2020 · Жалоба Question price? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Katatsuburi 0 5 ноября, 2020 Опубликовано 5 ноября, 2020 · Жалоба Check your private mail-box. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
firstvald 24 5 ноября, 2020 Опубликовано 5 ноября, 2020 · Жалоба On 11/4/2020 at 7:47 PM, Arlleex said: Я может не вкурил, но... каким образом USB-UART переходник может использоваться для MODBUS? USB-UART ну никак не гарантирует различные вариации межсимвольного времени, необходимые для фрейминга в MODBUS. а и не получается. тайм ауты совершенно другие. но это повсеместная практика - приборы подключаются то через мосты к компу. поэтому от тех тайм аутов, которые должны были бы быть, уходим на теб которые обеспечивают распознавание посылок. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
leocat 0 6 ноября, 2020 Опубликовано 6 ноября, 2020 (изменено) · Жалоба 13 hours ago, firstvald said: а и не получается. тайм ауты совершенно другие. но это повсеместная практика - приборы подключаются то через мосты к компу. поэтому от тех тайм аутов, которые должны были бы быть, уходим на теб которые обеспечивают распознавание посылок. USB опрашивается с частотой 1 КГц. Счетчик в эндпоинт религия не позволяет добавить? Для случая с UART, в 407 если что, есть прерывания по паузе на прием данных. Длина паузы в битах частоты UART выставляется в регистрах. Изменено 6 ноября, 2020 пользователем leocat Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 183 6 ноября, 2020 Опубликовано 6 ноября, 2020 · Жалоба 6 часов назад, leocat сказал: USB опрашивается с частотой 1 КГц. Счетчик в эндпоинт религия не позволяет добавить? То, что он опрашивается с частотой 1кГц, не говорит еще, ровным счетом, ничего. Дальше счетчик... Счетчик чего? Куда добавить? Вы серьезно к MODBUS-у через какой-то конвертер USB-UART подключались? Тогда там было что-то, но не MODBUS 6 часов назад, leocat сказал: Для случая с UART, в 407 если что, есть прерывания по паузе на прием данных. Длина паузы в битах частоты UART выставляется в регистрах. Ну в 407, если что, нет прерывания по паузе на прием данных. Путаете с другими семействами МК. И все равно по-хорошему нужно обнаруживать 1.5t и 3.5t интервалы, а не только 3.5t. P.S. Это все к RTU относится, естественно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jared 0 6 ноября, 2020 Опубликовано 6 ноября, 2020 · Жалоба 42 minutes ago, Arlleex said: you need to detect 1.5t and 3.5t intervals, and not just 3.5t. I understand that ASCII would allow for normal start and stop bits. RTU has 1.5 start bits. Could UART work with ASCII version of MODBUS? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 183 6 ноября, 2020 Опубликовано 6 ноября, 2020 · Жалоба 1 час назад, Jared сказал: I understand that ASCII would allow for normal start and stop bits. RTU has 1.5 start bits. Could UART work with ASCII version of MODBUS? Конечно может, почему нет Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
firstvald 24 6 ноября, 2020 Опубликовано 6 ноября, 2020 · Жалоба да серьезно, с модбасом работают через мосты usb-rs/ и через мосты lan rs/ , https://icp-das.ru/catalog/i-7561u https://www.elemer.ru/catalog/funktsionalnaya-apparatura/moduli-uso-elemer-el-4000/elemer-el-4020rs/ https://ipc2u.ru/catalog/uport1130i https://www.advantech.com/products/gf-5u7m/adam-4561/mod_92dc04b1-c0fe-4f2b-baf6-5c27e79900c6 и да. и в устройстве и в компе ставим совсем другие тайм ауты Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться