高级会员

- 积分
- 994
- 金钱
- 994
- 注册时间
- 2016-7-22
- 在线时间
- 318 小时
|
1金钱
485通讯问题。
原理图
使用串口1 波特率1200 八位数据 一位停止
首先发送 USART_SendData(USART1,85); 发送十进制85,转换成十六进制为0x55,二进制0101 0101
使用示波器看一下光耦之前的波形和之后的波形 上面的波形是光耦之前,数据正常,但是下面的光耦输出的波形失真了。。。是因为光耦的速度不够?? 求解?
然后我就把光耦去掉了,看了原子的例程也有485的,所以 按照这个接了一下,电阻也是一样的。
485设置为输出模式,发送一个字节的数据
通过485转232发给上位机
上位机接受 不知道为何数据一直为0 我是用按键发送数据 按一下按键 发送一次 上位机可以接收,但是数据不对
接线方式
485转232的T+=rs485的A(pin6)
485转232的T-=rs485的B(pin7) 按这个接线 485转232的RX灯常亮 但是上位机没有收到数据,上面的结果 收到00 是我把接线反过来了,T-接A(pin6),T+接B(pin7) 可是按照这个图接,就收不到任何数据,不知为何?? 求各位大神指点一二
|
|