ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
4 мая
1419913 Топик полностью
Eddy_Em (27.03.2024 19:51, просмотров: 78) ответил Adept на ну он же ж (CRC) есть ! :) хоть и "мимо Вас" :)) И да, ежели везде будет "сплошное телевидение" CAN, конечно, пихать CRC в пакеты не надь. Просто читая ветку, это было неочевидно, что только CAN и никак иначе :)
А, тогда сорян. Ну, а вообще, по тому же USB у меня чисто текстовый протокол - каждая строка заканчивается '\n', а потом парсится МК. Если б таки делал на 485 или 232, ничего бы и не менял: как вообще воткнуть CRC в "человекописуемый" протокол? Я что, должен сидеть и на каждую строчку высчитывать контрольную сумму? Делать нечего… Понятно, что после отладки всем занимается комп, но все равно смысла нет на линиях длиной метр-два вне всякой искряще-шумящей гадости. А линии 

длиной больше пары метров - уже либо CAN, либо ethernet между компами (в т.ч. и оптика). Если появятся дешевые приемопередатчики для оптики, могу делать эмуляцию 232/485 поверх двух/одного оптоволокна. Уж там-то есть смысл заморачиваться с CRC, лишь если хочется выжать невозможное, и, скажем, на 20км по стандартному дешевому оптоволокну (даже не помню, что дешевле: одномодовое или многомодовое) передавать гигабитный UART.

eddy-em.livejournal.com github.com/eddyem