相关服务

  • 《现代电子技术》2006年第21期摘录:刘石等:电法勘探发送机使用串口

如发现有乱码,请点击下面链接浏览原文
正文摘录:

刘石等:电法勘探发送机使用串口通信笪直洼毋窒可解得z全249.4895。当SM()D为O时,可解得z全252.7447。3.3波特率的误差分析由公式(3)的计算结果不难看出,该波特率对应的初值不是整数。由于初值只能取最接近计算值的整数,所以实际波特率与标准值之间就存在偏差。就SMC)D为1时的情况而言,就近取其最接近的整数为250。此时实际波特率为10416.66,与理论值的相对误差为(10416.66—9600)/9600△8.51%,而SM()D为O时的误差同样也是约为8.51%。也就是说,发送机以每位104.166ps的速度发送一位数据,PC机则以每位96ps的速度接收一位数据,在发送一帧数据的过程中,由于误差的积累便产生了漏码;或者GPS以每位96ps的速度发送一位数据,发送机则以每位104.166ps的速度接收一位数据,在接收一帧数据的过程中,由于误差的积累便产生了错码。波特率的误差引起了接收端采样偏移。如果这个偏移使得接收某位数据时在该位中点的半位间隔时,将会对该位采样两次,从而形成错误。波特率相对误差×第N位>O.5(4)即满足以上公式时,第N位后面的各位数据将出错。以串行通信帧格式为11位为例,当N>11时,由于此后的数据为无效位,是否出错并不影响数据的正确性,可以看作没有错误;而N≤11时,该帧数据传送出错。因此,当波特率设为9600时:N—O.5/8.51%△5.875(含起始位)(5)即在数据帧的第6位发生了错误,在该位采样了两次。由式(4)还可以推出,以每帧数据ll位为例,当波特率相对误差小于4.5%时,这种偏移不会影响正常的通信。波特率相对误差<0.5/1l全4.5%(6)当每帧数据为10位时,波特率允许的相对误差可为5%。但为了保证传输的可靠性,通常要求波特率误差不大于2.5%。实践证明,当,o。。为12MHz,波特率设为9600,用PC机的超级终端功能做通信实验时无法达到预期效果。而将波特率降为4800后就能够正常地通信了。因此,在选择通信波特率时,以满足数据传送为原则,不能盲目求高,因为波特率越高,对发送、接收时钟信号频率的一致性要求就越高。事实上,许多标称为12MHz的晶振往往并不是标称的12MHz,其实际频率只是12MHz左右。11.059MHz就是常用的一种晶振频率。在这种情况下,根据公式(3)可得:波特率一主专§孚霎雹害占垩万一。600cb/s,c,,解得Iz△250.0001。28就近取z一250(OFAH),将此值装入THl,TLl中,可得实际波特率为:波特率一亚专盖手导霭淼一9599.8264(b/s)(8)波特率误差一生塑尘芎言掣一o.00181%(9)在这种情况下,并不会影响正常的串行通信。3.4波特率的确定为了保证不同串行通信设备之间的数据可靠传输,波特率一般要选择标准值,如9600,4800等。裹4不同晶振频率下的波特率选择只要当SM()D为0时求得的’7H1的值满足波特率误差小于4.5%,且(256~THl)能被2整除,那么当SM()D为1时求得的值就一定满足波特率误差的要求。表5是晶振频率-厂0。。一11.059MHz时,SM()D取不同的值时对应的THl的值。表5不同的SMOD对应的THl初值4发送机的通信系统设计通信的方式一般都采用标准总线的形式,但也有一些其他的形式。在这里采用RS232C串行通信标准。以下是发送机和外界进行通信的最小化系统的设计框图。在该最小化系统中,完成数据通信只需用到3根线,即地线和数据传出、输入线。因此,不管是25芯或9芯D型插座或者其他类型的插头,只要满足这3条线贯通就行了。

阅读此文(图):   点击此处在线翻阅