Size: a a a

2020 September 17

V

Vano [LME16] in Embedded Group
Оо, у них компилятор дорогой(
Но вообще да, тема прикольная
источник

TB

Taras Bezditnyi in Embedded Group
хм... забавно... когда отключит RX, то начали приходить данные с TX... может я просто как-то не правильно подключаю half-duplex... хотя вроде все по схеме :(
источник

AK

Anton Kirilenko in Embedded Group
Vano [LME16]
Оо, у них компилятор дорогой(
Но вообще да, тема прикольная
да ну... какой дорогой то... стоимость доступа к торрентам практически нулевая
источник

V

Vano [LME16] in Embedded Group
Anton Kirilenko
да ну... какой дорогой то... стоимость доступа к торрентам практически нулевая
😁😁
Ну мы на работе пользуем легально, еще для Win и Unix лицензии идут раздельно (
источник

V

Vano [LME16] in Embedded Group
А на их сайте даже акк не так просто зарегать
источник

AK

Anton Kirilenko in Embedded Group
на работе понятно - надо лицензионное ПО
источник

AK

Anton Kirilenko in Embedded Group
но проверки сейчас редки
источник

AK

Anton Kirilenko in Embedded Group
и о проверке должны уведомить за месяц заранее
источник

V

Vano [LME16] in Embedded Group
Нуу, не там где я нынче 😅
источник

AK

Anton Kirilenko in Embedded Group
места столь отдалённые?
источник

V

Vano [LME16] in Embedded Group
Ага...
источник

DP

Dmitry Ponyatov in Embedded Group
Taras Bezditnyi
а можно как-то получая через UART сообщения  разной длины, вычислить когда конец сообщения? или это возможно исключительно обработкой ручной по какому-то флагу (из протокола или как-то так)?
в MODBUS по T3.5 таймауту, если паузе превышает длительность в 4 символа — на каждое Rx прерывание рестартуешь таймер, по таймеру запускаешь бинарный парсер (я ragel -G2 использовал отсюда: http://www.colm.net/open-source/ragel/
источник

P.

Pavel . in Embedded Group
Taras Bezditnyi
а можно как-то получая через UART сообщения  разной длины, вычислить когда конец сообщения? или это возможно исключительно обработкой ручной по какому-то флагу (из протокола или как-то так)?
Тайм-аут самый верный способ. Если данные ищет не человек. То между посылками всегда будут паузы
источник

AZ

Aleksander Zholtkovs... in Embedded Group
Pavel .
Тайм-аут самый верный способ. Если данные ищет не человек. То между посылками всегда будут паузы
паузы существенно замедляют обмен данными
источник

P.

Pavel . in Embedded Group
Aleksander Zholtkovskii
паузы существенно замедляют обмен данными
Но это не отменяет факта их наличия. Тишина в тесании одного-двух кадров уже пауза
источник

AZ

Aleksander Zholtkovs... in Embedded Group
Pavel .
Но это не отменяет факта их наличия. Тишина в тесании одного-двух кадров уже пауза
я не знаю как заставить винду/линукс гарантированно вставлять паузу между пакетами. Есть способ?
источник

P.

Pavel . in Embedded Group
Aleksander Zholtkovskii
я не знаю как заставить винду/линукс гарантированно вставлять паузу между пакетами. Есть способ?
Ох. Наверное вам стоило бы глянуть реализацию переферицных модулей, да и в целом организацию передачи данных. Дело в том, что из-за переключения контекст а никто не знает когда будет пауза. Возможно даже пакет уйдёт целиком (сильно зависит от кучи факторов) поведение железного уарта (который на проц. Шине к примеру 16550) и какого-то usb-uart преобразователя будет кардинально отличаться
источник

AK

Anton Kirilenko in Embedded Group
отправлятор пакетов сам долже следить, когда он шлёт данные и делать паузы между отправками
источник

AZ

Aleksander Zholtkovs... in Embedded Group
Pavel .
Ох. Наверное вам стоило бы глянуть реализацию переферицных модулей, да и в целом организацию передачи данных. Дело в том, что из-за переключения контекст а никто не знает когда будет пауза. Возможно даже пакет уйдёт целиком (сильно зависит от кучи факторов) поведение железного уарта (который на проц. Шине к примеру 16550) и какого-то usb-uart преобразователя будет кардинально отличаться
вот. Какой смысл, в таких условиях, закладываться на паузу между пакетами?
источник

AK

Anton Kirilenko in Embedded Group
или в начале пакета должен указываться его размер в байтах.
источник