实习工作小结第二十三天
时间:10-02
整理:3721RD
点击:
实习工作到现在,boss开始要求工作的进度了!每天都要求工作节点,今天的工作还是很轻松(无聊)的。因为做的事情还是比较重复的,没有什么新的事情。明天才会有新的任务。不聊这个,还是说一点今天的收获。
1、关于485通信的,之前说的关于终端电阻的事,说的是在短距离通信的时候,连接AB相的电阻应该去掉,否则可能影响通信。今天又发现一个问题,这个电阻的大小也是有讲究的,可惜我不知道怎么算,不然我就告诉你们怎么算了,我只说一下我今天遇到的现象以供参考。是这样的,我在通信测试的时候发现,在多个板子连接成网络的时候,有几个板子不能正常通信,就是板子多了之后就出现乱码了。但是其他的板子都好好的,就是加入这几个板子之后,这几个板子就通信有问题。后来检查的时候,发现这个终端电阻是10K的,但是正常的板子上都是100或是120的。所以这个电阻真的是坑了我有好几天了,这几块板子一直就有问题,但愿这是最终的错误吧!
关于工作基本就是这样了,昨天说的关于功能独立的问题,举个例子吧,就不出示具体的代码了。
在数据传输的时候,加上校验是常有的事情,就比如说,一些通信,需要分析数据的内容,针对不同的指令做出不同的反应,具体一点说,有两类指令读(read)和写(write),每一类都有5个指令,要对其做出不同的反应。你可以这样写:
1、接收数据同时分析指令,然后马上做出反应
2、接收数据->分析指令然后马上做出反应
3、接收数据->分析指令,并识别指令->根据是别的指令做出反应
这三种只要安排合理都不会有问题,但是在功能扩展的时候就不一样了。数据传输的时候,增加校验是常有的事情,对于第一种,几乎没有办法加入校验,也没有意义;对于第二,三种可以在识别指令之前加入校验,差不多,对不对?但是如果需求再发生变化,需要在传输的指令之后加上数据,返回的时候要加上数据处理的结果,那么对于第二种就必须要在每一次分析指令之后都加上相同或类似的代码来处理;而对于第三种,则只需要在最后的反应部分加上数据处理就好了。相比于第二种,第三种的优势在于功能集中(也就是之前说的单一),在修改的时候只需要集中去修改一个部分就好了,而第二种则要保证每一个点都不出错。对于足够优秀的人来说或许无所谓,但是对于我这样不够优秀的人而言,还是很有必要的。
好了,今天说的比昨天要好一点,但是没有示例还是觉得有点单薄,我会尽量写一个好点的demo来说明。今天就到这里了!
PS:本人现在大三,在嵌入式领域只能算是一个刚刚看见门槛的小学生,上面的写的东西大部分是我看的资料,也有一些是我的想法。如果您不小心点开了,又不幸看完了,那么我还真是感激不尽!当然,如果您愿意留下只言片语,或是交流,或是指正,鄙人更是感激万分!
末学后进在这里,希望与大家一起进步,成长!
1、关于485通信的,之前说的关于终端电阻的事,说的是在短距离通信的时候,连接AB相的电阻应该去掉,否则可能影响通信。今天又发现一个问题,这个电阻的大小也是有讲究的,可惜我不知道怎么算,不然我就告诉你们怎么算了,我只说一下我今天遇到的现象以供参考。是这样的,我在通信测试的时候发现,在多个板子连接成网络的时候,有几个板子不能正常通信,就是板子多了之后就出现乱码了。但是其他的板子都好好的,就是加入这几个板子之后,这几个板子就通信有问题。后来检查的时候,发现这个终端电阻是10K的,但是正常的板子上都是100或是120的。所以这个电阻真的是坑了我有好几天了,这几块板子一直就有问题,但愿这是最终的错误吧!
关于工作基本就是这样了,昨天说的关于功能独立的问题,举个例子吧,就不出示具体的代码了。
在数据传输的时候,加上校验是常有的事情,就比如说,一些通信,需要分析数据的内容,针对不同的指令做出不同的反应,具体一点说,有两类指令读(read)和写(write),每一类都有5个指令,要对其做出不同的反应。你可以这样写:
1、接收数据同时分析指令,然后马上做出反应
2、接收数据->分析指令然后马上做出反应
3、接收数据->分析指令,并识别指令->根据是别的指令做出反应
这三种只要安排合理都不会有问题,但是在功能扩展的时候就不一样了。数据传输的时候,增加校验是常有的事情,对于第一种,几乎没有办法加入校验,也没有意义;对于第二,三种可以在识别指令之前加入校验,差不多,对不对?但是如果需求再发生变化,需要在传输的指令之后加上数据,返回的时候要加上数据处理的结果,那么对于第二种就必须要在每一次分析指令之后都加上相同或类似的代码来处理;而对于第三种,则只需要在最后的反应部分加上数据处理就好了。相比于第二种,第三种的优势在于功能集中(也就是之前说的单一),在修改的时候只需要集中去修改一个部分就好了,而第二种则要保证每一个点都不出错。对于足够优秀的人来说或许无所谓,但是对于我这样不够优秀的人而言,还是很有必要的。
好了,今天说的比昨天要好一点,但是没有示例还是觉得有点单薄,我会尽量写一个好点的demo来说明。今天就到这里了!
PS:本人现在大三,在嵌入式领域只能算是一个刚刚看见门槛的小学生,上面的写的东西大部分是我看的资料,也有一些是我的想法。如果您不小心点开了,又不幸看完了,那么我还真是感激不尽!当然,如果您愿意留下只言片语,或是交流,或是指正,鄙人更是感激万分!
末学后进在这里,希望与大家一起进步,成长!
感谢小编分享经验。共同进步