实习工作小结第十八天
时间:10-02
整理:3721RD
点击:
今天的感觉是不错的,本周的任务都基本上完成了!前两天的问题也都基本上解决了。现在就来和大家一起分享一下成功的经验好了!比起之前的只能帮大家踩雷,算是好多了。话不多说,下面是今天的小经验。 1、关于前几天说的485通信问题。有几个问题,第一个是线长的问题,这个之前应该已经说过了,可以有很长的距离。第二个是部分板子可以通信的问题,这个是终端电阻导致的,在近距离通信的时候,终端电阻的那个竖着的电阻(就是连接AB相的电阻)可以不用的,你可以理解为因为电路太稳定了,导致数据无法传输。这个尤其是第二点,要特别注意,如果只是照着参考电路抄,很容易出问题的!
2、关于板子出问题的检查方法。首先当然是软件和上位机的配置问题;然后是检查软件有没有问题,软件的结构里面有没有如死循环,指针越界等等问题;再就是硬件了,这个比较难查。就拿我今天的事情举例了:今天有个板子的通信有问题(就是昨天说的),我开始一直找不到头绪,后来问了老师,才有点思路。我先是查了485的AB相是不是有数据,发现是有的,再查和485芯片相连的TX和RX是不是有信号,发现这就没有了,这样就可以断定是485的芯片出了问题。所以硬件是很依赖经验的东西,很多时候你不知道就是不知道,只能靠时间和见识去慢慢积累。
3、说一个问题,也是今天碰到的,还没有解决。就是我在代码里写的程序是发送“H”但是收到的却是‘o’,就是收到的数据不对,可以断定的是485的转换芯片没有问题,主控芯片也没有问题,这个我就不知道怎么办了。希望路过的可以给个思路
4、再说一个问题,我让板子(不是上面的那个)一直发送一段固定的字符串到上位机,但是收到的一直是乱码,应该说算是有规律的,重复的乱码。但是我每次停止接收再打开,收到的乱码就和上一次的不一样。我怀疑是晶振的问题,这个有道理吗?我是这么想的由于晶振频率不对,导致的波特率不正确,最后导致发回的数据不对。在STC软件上随机停止接收数据,再随机打开,会收到不同的乱码,是由于每次打开的时候都会进入不同的位置,并且把这个位置作为起始位置,这样就导致了接受的乱码不一样。同样希望路过的高手可以指点一下!感激不尽!
好了,今天的工作小结就到这里了!
PS:本人现在大三,在嵌入式领域只能算是一个刚刚看见门槛的小学生,上面的写的东西大部分是我看的资料,也有一些是我的想法。如果您不小心点开了,又不幸看完了,那么我还真是感激不尽!当然,如果您愿意留下只言片语,或是交流,或是指正,鄙人更是感激万分!
末学后进在这里,希望与大家一起进步,成长!
2、关于板子出问题的检查方法。首先当然是软件和上位机的配置问题;然后是检查软件有没有问题,软件的结构里面有没有如死循环,指针越界等等问题;再就是硬件了,这个比较难查。就拿我今天的事情举例了:今天有个板子的通信有问题(就是昨天说的),我开始一直找不到头绪,后来问了老师,才有点思路。我先是查了485的AB相是不是有数据,发现是有的,再查和485芯片相连的TX和RX是不是有信号,发现这就没有了,这样就可以断定是485的芯片出了问题。所以硬件是很依赖经验的东西,很多时候你不知道就是不知道,只能靠时间和见识去慢慢积累。
3、说一个问题,也是今天碰到的,还没有解决。就是我在代码里写的程序是发送“H”但是收到的却是‘o’,就是收到的数据不对,可以断定的是485的转换芯片没有问题,主控芯片也没有问题,这个我就不知道怎么办了。希望路过的可以给个思路
4、再说一个问题,我让板子(不是上面的那个)一直发送一段固定的字符串到上位机,但是收到的一直是乱码,应该说算是有规律的,重复的乱码。但是我每次停止接收再打开,收到的乱码就和上一次的不一样。我怀疑是晶振的问题,这个有道理吗?我是这么想的由于晶振频率不对,导致的波特率不正确,最后导致发回的数据不对。在STC软件上随机停止接收数据,再随机打开,会收到不同的乱码,是由于每次打开的时候都会进入不同的位置,并且把这个位置作为起始位置,这样就导致了接受的乱码不一样。同样希望路过的高手可以指点一下!感激不尽!
好了,今天的工作小结就到这里了!
PS:本人现在大三,在嵌入式领域只能算是一个刚刚看见门槛的小学生,上面的写的东西大部分是我看的资料,也有一些是我的想法。如果您不小心点开了,又不幸看完了,那么我还真是感激不尽!当然,如果您愿意留下只言片语,或是交流,或是指正,鄙人更是感激万分!
末学后进在这里,希望与大家一起进步,成长!