51系列,采用过最快的波特率是多少?230.4K?

[复制链接]
6669|33
 楼主| 不酒而醉 发表于 2007-1-7 21:46 | 显示全部楼层 |阅读模式

51系列的单片机,不管是AT89C52/ P89C51R×/ W77E58/ AT89S5×等,你所用过最大的串行传输的波特率是多少?
W77E58用方式1、定时器T2时,有达到过230.4K或500多K的吗??
大家讨论一下。
conwh 发表于 2007-1-7 22:04 | 显示全部楼层

你得飞呀?500K是多少uS?

 楼主| 不酒而醉 发表于 2007-1-7 22:08 | 显示全部楼层

不敢飞

那230.4K下能正常工作吗?
没想过500k,只是理论上可以。
conwh 发表于 2007-1-7 22:14 | 显示全部楼层

再/2,也就是4个uS强,用24M的也就执行8条指令

 楼主| 不酒而醉 发表于 2007-1-7 22:19 | 显示全部楼层

115.2我知道是可以的。

就想知道230.4k是否可以。设置是否有改变。
conwh 发表于 2007-1-7 22:30 | 显示全部楼层

你用单周期的可能行,但还要考虑交流特性

 楼主| 不酒而醉 发表于 2007-1-7 22:52 | 显示全部楼层

没明白啊。

单周期的可能行是什么意思,呵呵,请指教。
conwh 发表于 2007-1-7 23:14 | 显示全部楼层

STC的有单周期的,我们现在使用的多半是12个机器周期的

所以计数器+1至少的12个机器周期,24M的最少是0.5uS
hq_y 发表于 2007-1-7 23:18 | 显示全部楼层

很高的波特率的情况下,查询接收

hotpower 发表于 2007-1-7 23:20 | 显示全部楼层

这样可能不能搞别的活动了~~~

 楼主| 不酒而醉 发表于 2007-1-7 23:38 | 显示全部楼层

波特率快可以节约时间了。

主要是用于发数,就是想让在串口发数的时间短些,剩下的时间好来干其他的事情。
hotpower 发表于 2007-1-7 23:40 | 显示全部楼层

哈哈~~~本人认为波特率慢了可能会让我们做更多的事情~~~

 楼主| 不酒而醉 发表于 2007-1-7 23:41 | 显示全部楼层

那就是说12周期的恐怕不行咯。

我就是想用普通51,譬如AT89C52,最多用4周期的W77E58。
至于单周期的单片机暂时还不考虑。
hotpower 发表于 2007-1-7 23:42 | 显示全部楼层

没有FIFO的串口确实不太好~~~

 楼主| 不酒而醉 发表于 2007-1-7 23:44 | 显示全部楼层

呵呵,也是。

发的数据多了,用慢的波特率就没法把数据发完了。
xwj 发表于 2007-1-7 23:44 | 显示全部楼层

你要考虑送数据、查询或中断的时间

除非你什么都不做,否则肯定还有数据处理时间

非要高波特率的话换MCU吧,就不要折磨51了...
hotpower 发表于 2007-1-7 23:44 | 显示全部楼层

波特率选择要适度~~~

 楼主| 不酒而醉 发表于 2007-1-7 23:46 | 显示全部楼层

只能折腾51了,因为MCU固定不能变了。

我也想换MCU呢,不过时间来不及了。只能是兼容51管脚的MCU来实现。
hq_y 发表于 2007-1-8 00:01 | 显示全部楼层

还可以加快晶振~~~~~~~~

hotpower 发表于 2007-1-8 00:14 | 显示全部楼层

追求高波特率可能带来的苦果

首先是双方主频的稳定度,一方的微小漂移就会造成误码.
造成误码就要容错,容错就需校验机制.
校验机制就要牵扯通讯协议.
通讯协议就有同步和数据进制及编码和解码问题和过程等等.

再者硬件成本也要增加,线长及寄生电容等都会逼迫你降低通讯速率.
即使使用带屏蔽的双绞线.

高波特率会使编解码的间隔时间减小而造成处理的有效时间降低.

所以,追求高波特率可能带来的苦果,这不是单相思而能为之的.

既然选用51系列,当然采用单周期的MCU更好,而且RAM也要大些,这样可以弥补
没有FIFO带来的烦恼.

故建议波特率选择要适度,而且要选取11.0592MHz倍数的晶振,且至少用绞线.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

13

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部