1,串口通信的波特率如何确定

一般,根据你的传输距离、数据流量大小和串口设备的性能来决定传输距离长速度就要下降,流量大自然就要提升。有些串口设备在某些波特率下可能误差会比较大,要尽量避免使用那些波特率一般对于普通的嵌入式系统,9600波特率已经足够了

串口通信的波特率如何确定

2,串口波特率设置高低多少有什么区别

传输速度不同,单位是每秒几个bit,包含起头结尾等标示用bit。由於连线设备可能有限制速率,需要依照设备可支持的速率进行设置,以正常传输。
不会有区别的,我想 你的rxd和txd是不是弄反了,你互换一下单片机出来的数据的rxd txd,再看看,听听楼下的建议吧,祝你早日解决。

串口波特率设置高低多少有什么区别

3,异步串口通信中收发双方波特率差异允许的范围是多少

国际规定波特率的一个标准系列,110 、 300 、 600 、 1200 、 1800 、 2400 、4800 、 9600 、 14.4Kbps 、 19.2Kbps 、 28.8Kbps 、 33.6Kbps 、 56Kbps .  波特率是由时钟分频得来的。  同步通信的时钟和波特率相同。  异步通信的时钟=波特率*N,N为波特率因子。
误差 大的话,会 通信失败再看看别人怎么说的。

异步串口通信中收发双方波特率差异允许的范围是多少

4,51单片机与pc通信波特率是2400倍增的可以准确的发送和收回数据

串行通信的波特率一般都取2400的整数倍。PC机上串口的波特率也是按这个取值的。如下图,这是超级终端的波特率取值。而对于单片机,需要串口通信时,晶振频率通常取11.0592MHz,或者2倍。取这个值的目的就是计算出的串口通信的波特率误差几乎为0。而取其它频率就有误差。同时,晶振取这个值,波特率也要取2400的整数倍,波特率误差才几乎为0。这两个值有一个不满足,实际的波特率都会有变误差。因为,串口通信是两者的异步通信,如果两者的波特率不相同,就无法正确通信的。这就是串口通信波特率不能任何取值的原因。

5,关于各个系统下的串口速率问题求高手进

标准波特率一般有300,600,1200,2400,4800,9600,19200,115200等,还支持算定义波特率,只要相互通讯的两个终端波特率一样即可。波率有一定的容差性能,不同波特率允许的误差也不一样。一般应尽可能的减小误差。110和100的误差近10%了,显然是不能正常收发的。串口完全可以用自定义的方式将波特率定义为100,系统是支持的
想知道win32,win95,win98,win2000四个系统下,串口支持的所有速率!好像都是一样的。具体没有仔细比较过,但都用过,没感觉到有什么差异。串口如果速率是110的情况下,可以和速率100的机器连通吗?对外发数据正常吗
不同 速率 能正常通信嘛?标准波特率 有300,600,1200,2400,4800,9600,19200,115200等常用 4800,9600

6,为什么我设置4800就能行设置9600就不行串口调试的波特率我

你这是单片机开发板吧,看一下晶振频率是多少,应该是12MHz的。看你的串口初始化程序中,TH1=0xf3,波特率是4800,这晶振频率就是12MHz的。当取波特率为4800时,计算出的TH1=0xf3,误差很小,所以,实际的波特率也是4800。但是,当波特率取9600时,计算TH1=256-6.5,肯定取整数6,舍掉了0.5,TH1=250=0xfa,这样,实际的波特率却是10416,与9600的误差816,这么大的误差,串口接收和发送肯定是错误的。这就是设置9600不行的原因。所以,为了保证串口收发的正确性,晶振频率取11.0592MHz才行。
那个 12mhz的晶振是用来驱动 usb2302的,跟你的单片机没有一点关系,你把那个usb2302和12mhz晶振看做是一体的,看做是电脑上的串口就行了,与你的单片机没有关系.\现在的电脑已经很少有串口了,尤其是笔记本,更是没有串口,所以通常我们会买usb转串口来做开发.我们买的usb转串口,里面用的是pl2303作的转换,而pl2303需要一个12mhz的晶振,现在你明白了吗?那个usb2302和12mhz晶振就相当于一个usb转串口,只不过是做到板子上了,不用你另外买,这是开发板厂家考虑到现在电脑没有串口,因此给你的电脑增加了个串口而已.所以,那个12mhz晶振与你的单片机没有丝毫的关系,你用11.0592就行了.

7,51单片机串口通讯波特率问题

那个 12MHz的晶振是用来驱动 USB2302的,跟你的单片机没有一点关系,你把那个USB2302和12MHz晶振看做是一体的,看做是电脑上的串口就行了,与你的单片机没有关系.现在的电脑已经很少有串口了,尤其是笔记本,更是没有串口,所以通常我们会买USB转串口来做开发. 我们买的USB转串口,里面用的是PL2303作的转换,而PL2303需要一个12MHz的晶振,现在你明白了吗?那个USB2302和12MHZ晶振就相当于一个USB转串口,只不过是做到板子上了,不用你另外买,这是开发板厂家考虑到现在电脑没有串口,因此给你的电脑增加了个串口而已. 所以,那个12MHZ晶振与你的单片机没有丝毫的关系,你用11.0592就行了.
既然是要跟单片机通讯,那当然是要用11.0592MHz的 在网上随便找个 “51波特率初值设定软件” 就能用了
USB转串口上的晶振12MHz,对波特率的准确度有一定影响。但是,单片机通讯的波特率设置,还是得采用与单片机相连的11.0582MHz晶振进行计算。 11.0592MHz设置的的大部分波特率理论误差为零,但是,串口转USB会有为了减小误码率,可按照12MHz晶振波特率设置表中计算的理论误差,选择误差较小的波特率试试。一般来说,波特率较低的,误差也较小。
肯定是单片机相连的晶振。 12M和单片机的波特率无关。

文章TAG:串口波特率误差多少串口  波特  波特率  
下一篇