Size: a a a

2021 April 07

E

Evgen in Embedded Group
а как иначе опыта набираться ?  😁
источник

AM

Aleksander Mironov in Embedded Group
Да не - никак =)
источник

AM

Aleksander Mironov in Embedded Group
Но вот по поводу архитектуры эмбедед приложений, я искал тоже долго инфу, но ничерта не нашел. В итоге ворую с мира по нитке и пытаюсь адаптировать.
источник

A

Alexander in Embedded Group
Пиши книжулю )
источник

A

Alexander in Embedded Group
Станет бестселлером.
источник

AM

Aleksander Mironov in Embedded Group
Как переписать одно и тоже 10 раз и получить говно?
источник

A

Alexander in Embedded Group
Ага )
источник

E

Evgen in Embedded Group
у меня есть пример Freemodbus,  но там один момент мне сильно не нравится, потому что там реализован 1 адрес с работой,  а надо допиливать. А мне под мою задачу на 1 usart,  надо 3 адреса отвечать с разными данными , хоть протокол простенький
источник

PB

Petr Belyaev in Embedded Group
Бери liblightmodbus, делай 3 слейвов и будет счастье )
источник

PB

Petr Belyaev in Embedded Group
Слейв - абстракция (в Си структура). Мастер - аналогично
источник

AM

Aleksander Mironov in Embedded Group
Еще дам личного опыта совет - симулируйте на шарпе =). (ну или высоком сиподобном языке) Там можно архитектуру легко накидывать и быстро менять. Не заморачиваясь в сишные и плюсовые частности.
источник

PB

Petr Belyaev in Embedded Group
Хоть 100500 мастеров и слейвов в одном камне делать можно
источник

E

Evgen in Embedded Group
у меня lls
freemodbus разбираю как пример и свой пишу
источник

E

Evgen in Embedded Group
а если я скажу у меня лапки и я только освоил C++ основы, на курсере белый пояс только прошел по плюсам
Совет хороший, когда навык есть, увы этим не похвастаюсь
источник

PB

Petr Belyaev in Embedded Group
Если надо, пускай. Но вообще liblightmodbus мне тем и нравится, что он НИКАК не завязан на хард. Вот вообще. Он умеет парсить данные с памяти или формировать их для отправки. Как ты их получаешь в память или отправляешь из нее - уже другая история.

Ну и как по мне, реализация стеков каких-либо распространенных (и стандартизированных!) протоколов с нуля - работа очень и очень бесполезная. Вряд ли чему-то учит, кроме рассматривания спецификации под микроскопом.
источник

PB

Petr Belyaev in Embedded Group
Вот при отладке плохо работающего стека знание спеки очень сильно пригождается, но со своим стеком возиться придется НАМНОГО дольше. Многие уже за вас поели говна, можно воспользоваться их страданиями стараниями )
источник

E

Evgen in Embedded Group
спеки? можно подробнее
источник

PB

Petr Belyaev in Embedded Group
Эм. Речь о документации на протокол. Для модбаса все здесь: https://www.modbus.org/specs.php
источник

PB

Petr Belyaev in Embedded Group
Раз у вас UART, то речь, надо полагать об RTU, то есть можно не выходить за пределы https://modbus.org/docs/Modbus_over_serial_line_V1.pdf
источник

E

Evgen in Embedded Group
я либу фриимодбаса взял для примера, что её ковыряю и делаю свое,  я же делаю под LLS всего 3 команды
https://doc.omnicomm.ru/ru/omnicomm_lls-integration/protocol
источник