Обмен между двумя дуинами по аппаратному Serial - на сколько нужен контроль целостности пакета?

SLKH
Offline
Зарегистрирован: 17.08.2015

Green пишет:

Чечако, чисто пример из своей практики. Примитивное ус-во, 3 мк связанных по UART на 9600, 50 мм друг от друга, работает в комнатных условиях уже 3 года. Трафик минимальный - 4 байта в сутки(!), и тот для индикации))). Естественно, никаких КС-ов. Однако, крайне редко замечаю что и этот "пакет" до ведомого не доходит... Вот если бы сам не столкнулся - не поверил бы.) Это я к тому что, лишнего не надо, но КС и подтверждение желательны.

не нужно там подтверждение, см. #13

Green
Offline
Зарегистрирован: 01.10.2015

Ответ на запрос фактически и есть подтверждение.

Чечако
Offline
Зарегистрирован: 15.06.2018

Green пишет:

 Это я к тому что, лишнего не надо, но КС и подтверждение желательны.

Да, спасибо, я сейчас к такому и пришел. :) Отказался только от маркеров начала и конца пакета, потому что смысла при работе по запросу и правда не было. А КС оставил. Ну и проверку, что ответ именно на тот запрос, на который ждем ответ, тоже. А дальше уже сам поддержал переход темы не в ту степь, но это уже будет мне уроком. :)

И по вашему случаю - а никто в вашем устройстве прерывания часом никогда не запрещает? Я сталкивался с потерей или порчей пакетов как-раз по этой причине, что вообщем-то вполне логично.

 

 

Green
Offline
Зарегистрирован: 01.10.2015

Чечако пишет:

И по вашему случаю - а никто в вашем устройстве прерывания часом никогда не запрещает? Я сталкивался с потерей или порчей пакетов как-раз по этой причине, что вообщем-то вполне логично.


Прерывания у меня не запрещаются, и по прерыванию работает динамическая индикация. Но там всё по минимуму и уж никак в прерывании никто не сидит по 1мс. Там нюанс с тем что intrc генератор 1 мгц, но я их калибровал, да и температура комнатная. В общем, нужно как-нибудь добраться для разбирательства.)