实习工作小结第六天
时间:10-02
整理:3721RD
点击:
今天是第二周的实习了,上次的问题基本上没有任何进展,我是说有助于解决问题的途径,不过花了一天 时间,至少可以确定两件事,第一就是硬件上是没有问题的,至少在我的只是体系里面他应该是不会出问题的(可能并不是那么可靠),第二件事情就是软件和有可能也没有问题,因为即使我使用最简单的代码,它依旧无法完成通信。说实话真的很恼火。一直找不到问题所在。现在说明一下问题的现象,希望有看到的前辈可以指导一下!
我通过usb转唇口向板子发送的数据,板子接收到的是错误的。板子向上位机发送的数据也是错误的。总结的说就是数据传输是有错误的。其他的部分在我看来没有什么问题。但是有一点,就是程序可以正常下载!
好了,问题说完了,来说一说我今天学到的一些知识。首先是关于之前的CRC校验,今天发现了之前的一个问题,我以前是使用计算出的校验码,将要发送的数据转换成hex码进行通信传输的。但是这有个问题,不仅仅是不容易读懂的问题,而是你计算出的校验码和数据中的某些重要的诸如起始位和停止位会有冲突,这会妨碍检测!所以这之后我会将校验码由两个字节转换成4个 字节,每个字节表示hex码中的一个数字,比如校验码为12 34(HEX),在传输的时候会转换成1234(ASCII)。集体侧转换代码会在明天写出来!
好了今天就是这样了!
PS:本人现在大三,在嵌入式领域只能算是一个刚刚看见门槛的小学生,上面的写的东西大部分是我看的资料,也有一些是我的想法。如果您不小心点开了,又不幸看完了,那么我还真是感激不尽!当然,如果您愿意留下只言片语,或是交流,或是指正,鄙人更是感激万分!
末学后进在这里,希望与大家一起进步,成长!
我通过usb转唇口向板子发送的数据,板子接收到的是错误的。板子向上位机发送的数据也是错误的。总结的说就是数据传输是有错误的。其他的部分在我看来没有什么问题。但是有一点,就是程序可以正常下载!
好了,问题说完了,来说一说我今天学到的一些知识。首先是关于之前的CRC校验,今天发现了之前的一个问题,我以前是使用计算出的校验码,将要发送的数据转换成hex码进行通信传输的。但是这有个问题,不仅仅是不容易读懂的问题,而是你计算出的校验码和数据中的某些重要的诸如起始位和停止位会有冲突,这会妨碍检测!所以这之后我会将校验码由两个字节转换成4个 字节,每个字节表示hex码中的一个数字,比如校验码为12 34(HEX),在传输的时候会转换成1234(ASCII)。集体侧转换代码会在明天写出来!
好了今天就是这样了!
PS:本人现在大三,在嵌入式领域只能算是一个刚刚看见门槛的小学生,上面的写的东西大部分是我看的资料,也有一些是我的想法。如果您不小心点开了,又不幸看完了,那么我还真是感激不尽!当然,如果您愿意留下只言片语,或是交流,或是指正,鄙人更是感激万分!
末学后进在这里,希望与大家一起进步,成长!
加油
不错
能不能确定你的usb转串口的线是没有问题的,还有串口收发从单片机出来之后接了232芯片,这个芯片坏掉也有可能造成乱码,直接从单片机引出串口线(ttl电平)测试看看