А, тогда сорян. Ну, а вообще, по тому же USB у меня чисто текстовый
протокол - каждая строка заканчивается '\n', а потом парсится МК.
Если б таки делал на 485 или 232, ничего бы и не менял: как вообще
воткнуть CRC в "человекописуемый" протокол? Я что, должен сидеть и
на каждую строчку высчитывать контрольную сумму? Делать нечего…
Понятно, что после отладки всем занимается комп, но все равно
смысла нет на линиях длиной метр-два вне всякой искряще-шумящей
гадости. А линии длиной больше пары метров - уже либо CAN, либо ethernet между компами (в т.ч. и оптика). Если появятся дешевые приемопередатчики для оптики, могу делать эмуляцию 232/485 поверх двух/одного оптоволокна. Уж там-то есть смысл заморачиваться с CRC, лишь если хочется выжать невозможное, и, скажем, на 20км по стандартному дешевому оптоволокну (даже не помню, что дешевле: одномодовое или многомодовое) передавать гигабитный UART.