打印

RS485通信和晶振

[复制链接]
2351|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yuki774|  楼主 | 2008-6-10 22:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机,使用11.0592M的晶振通信的误码率为0,但由于系统中有很多数据要写入外部EEPROM(W29C040),所以感觉单片机运行的很慢.
有什么办法,在保证通信无误的前题下,来提高单片机的速度呢?
通信波特率是1200-19200.

相关帖子

沙发
wegoinrain| | 2008-6-11 10:40 | 只看该作者

晶振看能不能搞个11.0592X2,X3

程序上可以通讯部分用中断啊,EEPROM可以在IDLE时写入啊

使用特权

评论回复
板凳
mxh0506| | 2008-6-11 12:39 | 只看该作者

EEPROM操作比较耗时,而且不方便用中断处理

我认为应该考虑借鉴多任务系统的方法,让EEPROM操作和通讯交叉进行.

其实最简单的方法就是上一个多任务系统,不过11MHz的51确实有点勉强
也可以自己写一个简单的调度器,再加上简单的同步/互斥机制,实现一个简单的小系统
或者不采用调度的方法,改用状态机实现,虽然实时性不好保证,也不是不能用

使用特权

评论回复
地板
tosca| | 2008-6-11 20:36 | 只看该作者

22.1184

使用特权

评论回复
5
yuki774|  楼主 | 2008-6-11 22:47 | 只看该作者

22.1184也不行啊,

输入输出大的时候,发出指令,执行4,5秒才完成,这种反应谁受得了.

使用特权

评论回复
6
yuki774|  楼主 | 2008-6-11 23:00 | 只看该作者

RE:wegoinrain

EEPROM中数据在用编程器烧录进去的,
然后上电时,会初始化一部份数据,
当接收到某些通信指令时,就要更改EEPROM中几K的数据,
所以感受觉带度很慢.

使用特权

评论回复
7
yuki774|  楼主 | 2008-6-11 23:06 | 只看该作者

RE:mxh0506

对多任务操作系统不是很熟悉.革命尚未成功,仍需努力.

51是否最多可以上24M?现在想的是用24M工作,能否保证通信无误呢?

使用特权

评论回复
8
gx_huang| | 2008-6-12 12:24 | 只看该作者

22MHz速度还可以的

关键是读写EEPROM速度慢,和51速度关系不大。

使用特权

评论回复
9
xwj| | 2008-6-12 12:40 | 只看该作者

缓冲,页写入

基本上只取决于波特率,不会太慢的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

44

主题

137

帖子

0

粉丝