|
引用 8 楼 great_bug 的回复:
引用 5 楼 kyzf 的回复:
针对楼主这种情况,我给你定义一种吧(类似于NXP的串口通讯协议格式)
1、1字节的前导码(可以为00,也可以为AA,自己定义)
2、3字节的指令
3、1字节指令的CCS(CCS+CM0+CM1+CM2=0x00)
4、1字节的数据长短LEN(用来标识数据是多少字节)
5、1字节LCS(LEN+LCS=0x00)
6、1-4字节的DATA(具体长度,看你具体发送多少字节的数据)
7、1字节的DCS(DCS+D0+D1+D2+D3=0x00)
8、1字节的后导码(结束码)
用这么多CS干什么?不费事么?
我估计数据长度都不需要,根据指令字该能确定有多少字节的数据. 所以"3B指令+4B数据+1B检验"足够了
估计楼上都没用过要求比较安全和可靠性高的IC,
建议你去了解下PSAM 和高频的RFID,以及移动支付行业、银联POS的串行通讯 对应的串口的协议格式。
虽然知道3字节的指令,到时如果指令传输出错,你怎么知道,所以必修需要CCS
数据长度可变,你没有LEN,你当初传输的数据如果丢掉一个字节(比如0x00),你怎么知道?
没有前导码,你怎么什么时候传输数据,估计遇到EMC干扰,按照你们的格式,也会把EMC干扰对应信号,当成数据。
以上仅个人经验 和建议。楼主可以好好了解和参考,谢谢!
|
|