打印

USART通信紊乱,求解。

[复制链接]
2150|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chinaadmin|  楼主 | 2013-10-12 15:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的stm32f051discover开发板MB1034B,直接把USART1的TX和RX和485通讯的A/B连在一起测试通讯,结果通信接收到的数据要么是乱七八糟的,要么就是错误率极高。后来换用USART2,直接把板子搞坏了。问下是不是因为485不能直接和板子上的USART线连在一起?所以才会有一堆的问题和把板子搞坏?
以前都是用485芯片,或者只是两块同类型的芯片直接连在一起,这次偷懒了。
请别嫌弃分低,我就十来分。
沙发
feilusia| | 2013-10-12 16:10 | 只看该作者
不能直接连!
485的电平是差分信号,2~6V表示0,- 6~- 2V表示1。
232是TTL电平。
有485转232的线,去买根来用。

使用特权

评论回复
板凳
chinaadmin|  楼主 | 2013-10-12 17:24 | 只看该作者
feilusia 发表于 2013-10-12 16:10
不能直接连!
485的电平是差分信号,2~6V表示0,- 6~- 2V表示1。
232是TTL电平。

谢谢了,看来我得回去好好分析一下232,485得特点和之间的区别了。

使用特权

评论回复
地板
dpc21admin| | 2013-10-16 11:19 | 只看该作者
板子和485通信,要使用485芯片,不能直接将管脚接入总线上。:)

使用特权

评论回复
5
jjjkkk00| | 2013-10-19 16:19 | 只看该作者
对楼主无语的飘过。
涨见识了,呵呵。
上电前请确认软硬件是否存在致命错误!

使用特权

评论回复
6
mingjiezhong| | 2013-10-19 18:08 | 只看该作者
虽然芯片是怎么实现的不用知道,但是芯片用起来以后时序和电压以及原理还是要知道的,要不出了问题也没法解决

使用特权

评论回复
7
trumpxp| | 2013-10-19 19:59 | 只看该作者
不是很熟悉这一块  楼主   帮你顶一个   看看别人的意见如何  

使用特权

评论回复
8
拿起书本| | 2013-10-19 20:21 | 只看该作者
RS232电平
或者说串口电平,有的甚至说计算机电平,所有的这些说法,指得都是计算机9针串口 (RS232)的电平,采用负逻辑,

-15v ~ -3v 代表1

+3v ~ +15v 代表0

RS485电平由于两者均采用差分传输(平衡传输)的方式,所以它们的电平方式,一般有两个引脚 A,B

发送端 AB间的电压差

+2 ~ +6v:1

-2 ~ -6v:0

接收端 AB间的电压差

大于 +200mv  1

小于 -200mv  0

定义逻辑1为B>A的状态;

定义逻辑0为A>B的状态。

AB之间的电压差不小于200mv。

使用特权

评论回复
9
chinaadmin|  楼主 | 2013-10-20 00:08 | 只看该作者
jjjkkk00 发表于 2013-10-19 16:19
对楼主无语的飘过。
涨见识了,呵呵。
上电前请确认软硬件是否存在致命错误! ...

觉得都是uart,而且电平比较接近就直接连过去了

使用特权

评论回复
10
chinaadmin|  楼主 | 2013-10-20 00:15 | 只看该作者
mingjiezhong 发表于 2013-10-19 18:08
虽然芯片是怎么实现的不用知道,但是芯片用起来以后时序和电压以及原理还是要知道的,要不出了问题也没法解 ...

我对电压原理这部分欠缺了

使用特权

评论回复
11
小营十一郎| | 2013-10-20 10:24 | 只看该作者
学习一下。。。

使用特权

评论回复
12
hyh19890917| | 2013-10-20 15:45 | 只看该作者
十几伏的过压能不烧么

使用特权

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

本版积分规则

1

主题

35

帖子

0

粉丝