搜索
bottom↓
回复: 16

求助,C8051F340波特率为460800时,数据出错[问题已解决]

[复制链接]

出0入0汤圆

发表于 2013-9-14 09:10:52 | 显示全部楼层 |阅读模式
本帖最后由 gaoshiduo 于 2013-9-14 14:06 编辑

C8051F340使用的内部晶振,12MHz和48MHz都用过,但是波特率设置为460800时,发出的数据每个字节的低四位都会有点错误,设置为230400没问题。
请教各位,这是什么原因?F340不支持460800么?
现在需要的是460800的波特率,有其它办法弄出来么?或者替换的芯片也可,求同封装的求推荐。。

补充:用max490转换的,输出422的。。
补充:现在测试的是通过max490转换的422数据是错的,而直接232收到的是没错误的。。

问题已解决:在F340的串口输出端加个上拉电阻。因为F340是3.3v的供电,而max490是5v的供电,两个电压不同。

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

 楼主| 发表于 2013-9-14 10:03:57 | 显示全部楼层
renpeng009 发表于 2013-9-14 09:57
好高的波特率啊

是啊,但是现在总出错,不知道为什么,是F340内部晶振就有误差么?

出0入30汤圆

发表于 2013-9-14 10:04:31 | 显示全部楼层
看下Datasheet就明白了,用内部振荡器,超过9600波特率就有误差,到230400误差0.16%,再翻一倍的误差。。。

出0入0汤圆

 楼主| 发表于 2013-9-14 10:11:18 | 显示全部楼层
lovelywwei 发表于 2013-9-14 10:04
看下Datasheet就明白了,用内部振荡器,超过9600波特率就有误差,到230400误差0.16%,再翻一倍的误差。。。 ...

那使用内部晶振的话,这个误差就不可能去掉了吧?
请问有什么办法更好的得到460800么?或者可否推荐个可以替换340的芯片,同封装且使用内部晶振的。谢谢

出0入0汤圆

发表于 2013-9-14 10:35:20 | 显示全部楼层
有没有测过,你电脑到这个波特率有多大的误差?
别赖着单片机,都要查查
这高的速度,干嘛不用USB

出0入0汤圆

 楼主| 发表于 2013-9-14 10:53:43 | 显示全部楼层
Jigsaw 发表于 2013-9-14 10:35
有没有测过,你电脑到这个波特率有多大的误差?
别赖着单片机,都要查查
这高的速度,干嘛不用USB ...

客户需求串口,但是现在发现通讯有错误。用max490e转换的,这个不会有误差吧?

出0入0汤圆

发表于 2013-9-14 10:56:50 | 显示全部楼层
不早说,大家还以为用的232

出0入0汤圆

 楼主| 发表于 2013-9-14 11:00:45 | 显示全部楼层
Jigsaw 发表于 2013-9-14 10:56
不早说,大家还以为用的232

422跟232有什么不一样么?

出0入0汤圆

发表于 2013-9-14 11:13:40 | 显示全部楼层
gaoshiduo 发表于 2013-9-14 11:00
422跟232有什么不一样么?

传输方式不一样
不过这和单片机接口应该没多大关系
232没几个人会用到这个速度

出0入4汤圆

发表于 2013-9-14 11:19:03 | 显示全部楼层
这么高的波特率

出0入0汤圆

 楼主| 发表于 2013-9-14 11:34:41 | 显示全部楼层
Jigsaw 发表于 2013-9-14 11:13
传输方式不一样
不过这和单片机接口应该没多大关系
232没几个人会用到这个速度 ...

现在测试的是通过max490转换的422数据是错的,而直接232收到的是没错误的。。是否是因为max490转换产生的错误?

出0入0汤圆

发表于 2013-9-14 11:46:16 | 显示全部楼层
gaoshiduo 发表于 2013-9-14 11:34
现在测试的是通过max490转换的422数据是错的,而直接232收到的是没错误的。。是否是因为max490转换产生的 ...

直接应该是TTL吧
你用232的芯片转过去也没错?
422是差分传输,最高支持到2.5Mbps,加上还是美信的芯片,转换错误几率很小
自己查查电路有没有设计好

出0入0汤圆

 楼主| 发表于 2013-9-14 12:05:57 | 显示全部楼层
Jigsaw 发表于 2013-9-14 11:46
直接应该是TTL吧
你用232的芯片转过去也没错?
422是差分传输,最高支持到2.5Mbps,加上还是美信的芯片, ...

232是TTL直接通过一个接收的工具连到电脑上的,电路板上没有用芯片转换。
max490这个芯片速度能够支持460800么?他不会有错误率之类的问题吧?
电路方面主要注意什么?
我现在是cpu出来的数据,直接接到max490,然后发出。

出0入0汤圆

发表于 2013-9-14 12:07:22 | 显示全部楼层
好像记得SP232最高支持115200. 你那个芯片最高支持多少呢?

出0入0汤圆

 楼主| 发表于 2013-9-14 12:10:26 | 显示全部楼层
javenreal 发表于 2013-9-14 12:07
好像记得SP232最高支持115200. 你那个芯片最高支持多少呢?

F340 datasheet的表格列出的最高是230400

出0入0汤圆

发表于 2013-9-14 20:01:31 | 显示全部楼层
F340的串口921600我们一直在用,没出现什么问题,内部晶振,接的SP485,高波特率时TXD要用推挽输出,不用加上拉,485芯片和232芯片都是TTL兼容的,2V以上就可认为高电平,主要是注意输出延时的影响。

出0入0汤圆

发表于 2013-9-14 20:16:54 | 显示全部楼层
内部晶振像F340的精度这么高的还真不好找,全温度、全工作电压范围内误差在1.5%以内,有些芯片宣称的1%精度,到手册上一查,原来是只在25度、3.3V时才能达到这个精度。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 06:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表