首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]请教斑竹及各位高手一个好久搞不定的问题。。

[求助]请教斑竹及各位高手一个好久搞不定的问题。。

各位大家好:
想请教大家一个问题,我用hc08单片机的串口和pc通讯,本来是一个很简单的问题,可是出现下列问题,一直没有搞定:用的pe multilink 08进行再现运行时,发送的数据是正确的,可是离线运行就不行了。
我在线运行时f——bus=2.4576M,离线运行f——bus=2.4576M(已经测试过)
sci时钟用总线时钟,4分频得到9600bps,
请教大家了。

如果谁有例程,不胜感激
libingqiang178@126.com
作个朋友
何谓“离线运行”?如何测得f_bus?
海纳百川  有容乃大
时钟总线是自己根据外部晶振设定滴。。。你在线调试的时候用的是MULTILINK的时钟,和你板子上的晶振不一定一样哦
这个我知道,也许是我没有说清楚,multilink的时钟是4.9152m,产生的总线时钟是2.4576M,(已经通过定时器产生方波测定确认)。
拔掉开发工具运行时,通过定时器产生的方波测定预先设定的总线频率也却是是2.4576M,
所以sci时钟用总线时钟时,它的所有设置是不需要更改的,但是无法正确发送数据。


strongchen:我所说的“离线”是相对于在线调试的,就是拔掉multilink
           f——bus是通过定时器产生方波测定的
还请各位给我一个hc08单片机sci的例程看看
我是在想不出我哪里出了错了。。。
谢谢!
作个朋友
我也有类似的经历:
用的是08JL8的CPU,晶振为4.9152MHz,调试两个设备之间的通讯(485),主设备用的是AT89C51ED2(内部有波特率发生器,误差应该比较小)  12MHz ,波特率设为9600 ,如果用串口调试来与单个设备之间通讯都没问题,现在把两个设备连起来JL8的那个设备接收到的一串字符中会出很多误码,但是之间传送的数据是对的(用串口调试可以看到).不知是什么原因,还请各位大虾帮忙.
其实我一直都在努力!
以前从来没有碰到这样的问题,郁闷
还清版主快点答复帮助解决问题
作个朋友
在线和离线时,SCI模块对总线时钟的分频率是否不同?或者说总线时钟对外部时钟的分频率有何不同?
检测一下SCI信号的波特率。
海纳百川  有容乃大
波特率是一样的,只是离线时有较大毛刺:最小10v,最大15v,应该在合理的范围之内。
如果真是由于该毛刺引起的,那毛刺又是从哪来的呢?
在线时是没有毛刺的,给max232供电的5v电源已经让0.1uf电容滤波了
作个朋友
HC08的引脚上有毛刺吗?
海纳百川  有容乃大
问题找到了,是因为地断开了
仿真时通过开发工具是公地的,连线就不是了,所以出问题
谢谢strongchen
作个朋友
更正:
"连线"---》应是“离线”
作个朋友
返回列表