ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
3 мая
1419852 Топик полностью
Adept (27.03.2024 17:51, просмотров: 56) ответил Eddy_Em на Я точно знаю, что в моих задачах никогда не будет нужды даже в половине этих причуд, заложенных в CANopen. У меня простой протокол, 8 байт делятся напополам: в первой половине 2 байта - код команды, 1 байт - код параметра (почти как в canopen с option/suboption), 1 байт - код ошибки; вторая половина трактуется уже по протоколу (и как один int32_t или uint32_t, и как два-четыре более мелких). В общем, вполне могу на своем протоколе сделать подобие CANopen, но не забивая
и шо, пакетный обмен (тем более на "длинные дистанции", а не внутри прибора) без контрольных сумм ?? прикрутите хотя б CRC8, а лучше CRC16 так же рекомендую сделать стартовое синхрослово или синхробайт. В условиях интенсивного обмена и интенсивных помех без этого вообще ничего не будет корректно работать, например. 
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)