串口通讯问题:RS232和RS485转换

wajj1025 2009-05-12 03:10:04
下位机通过RS485向上位机发送数据,中间通过第三方的RS232-485转换器(购买的,型号HXSP-2108C)后,再通过USB转232接到PC端,再通过串口测试软件COMMASTER进行上位机和下位机的数据通讯。
但是现在碰到一个问题,下位机在想上位机发送数据的时候,上位机是能收到数据的,在与芯片连接的RS485上的DI口能采集到数据的电平变化(用逻辑分析仪)。但上位机往下位机发送数据的时候,下位机收不到数据,而且在采样和下位机芯片相连接的RS485的DO口,采集不到电平的变化(用逻辑分析仪)。
实在弄不懂这是为什么,希望这方面的强人能给与指点,谢谢
...全文
549 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
wajj1025 2009-05-19
  • 打赏
  • 举报
回复
zteclx 2009-05-18
  • 打赏
  • 举报
回复
485是不是传输的距离比232远?
wajj1025 2009-05-18
  • 打赏
  • 举报
回复
自己顶起来!
kelexycy 2009-05-14
  • 打赏
  • 举报
回复
顶起,我也有同样的困扰
wajj1025 2009-05-14
  • 打赏
  • 举报
回复
嗯 但是在连接两台电脑通讯时数据收发正常 用逻辑分析仪侧过DO引脚 采样不到数据,,不知道是不是我采样没弄好
shagua0916 2009-05-14
  • 打赏
  • 举报
回复
直接测232转485 的DO脚,是不是232转485 ---> 线路板485IC 这一段线连接不好
wajj1025 2009-05-14
  • 打赏
  • 举报
回复
楼上的兄弟,怎么联系啊,一起研究一下哦
wajj1025 2009-05-13
  • 打赏
  • 举报
回复
USB转232线是买的啊,我用来和232通讯时很稳定的。什么叫485控制全能控制?
wajj1025 2009-05-13
  • 打赏
  • 举报
回复
我也是这么觉得的。不过232转485 是买的别人的现成模块,难道每个厂家生产地东西,都具有自己的一套协议,只能和自己的模块通讯和进行转换吗?
我又试过了另外一个厂家的模块,,将两个232转485对接,,通过USB转232 连接2台电脑,,收发数据都正常。
但是一连接自己的板子上的时候,就只有下位机往上位机发送是正常的,,上位机往下位机发送就会出现问题(上位机发送的数据,下位机再回发是一些固定的数字,而且是错误的)。
codesnail 2009-05-13
  • 打赏
  • 举报
回复
那就是232转485时出问题了。。。
lbing7 2009-05-12
  • 打赏
  • 举报
回复
LZ要不看看有没有方向?

或者相应的485控制全能控制啥的

另外,USB转232的芯片不知道你用的是哪家的

说是有一些不太稳定啥的

wajj1025 2009-05-12
  • 打赏
  • 举报
回复
简单的数据流向就是: 下位机---》485----》485转232装置(购买的转换器HXSP-2108C) -----》232-TO-USB---》 到串口调试助手(COMMASTER) 能正常收 到数据。
当数据反向的时候:串口调试助手(COMMASTER)----》USB-TO-232---->232转485----》485----》下位机;485上收不到数据,DO端的波形也采样不到,一直为高。

其中,485发送时使能端置高电平,,接收时候 使能端置低电平。
wajj1025 2009-05-12
  • 打赏
  • 举报
回复
好的,USB转232 没有问题 试过!
SZ_Devin 2009-05-12
  • 打赏
  • 举报
回复
把USB转232这个转换器的2,3脚(RX,TX)短接起来,用串口调试助手试试这个转换器是不是好的?
wajj1025 2009-05-12
  • 打赏
  • 举报
回复
自己顶起来先
一种RS232/RS485/RS422接口转换器说明 DM485系列转换器是标准RS232/RS485/RS422转换器,完成串口 RS232 与 RS485 / RS422之间的电气转换,可将最大通讯距离延长到1200米(4000英尺)。 DM485采用基本三线制方式:(TXD,RXD,GND),使用时无需任何软件驱动,产品采用工业级产品设计(适用温度范围-40℃~+85℃),内含静电释放保护,具有抗雷击功能,适用于各种工业、民用场合。 一、原理说明 RS232接口是一种用于近距离(最大30-60米)、慢速度、点对点通讯的通讯协议,在RS232中一个信号只用到一条信号线,采取与地电压参考的方式,因而在长距离传输后,发送端和接收端地电压有出入,容易造成通讯出错或速度降低。 RS485/422接口采用不同的方式:每个信号都采用双绞线(两根信号线)传送,两条线间的电压差用于表示数字信号。例如把双绞线中的一根标为A(正),另一根标为B(负),当A为正电压(通常为+5V),B为负电压时(通常为0),表示信号“1”;反之,A为负电压,B为正电压时表示信号“0”。RS485/422允许通讯距离可达到1200米,采用合适的电路可达到2.5MB/s的传输速率。 RS422与RS485采用相同的通讯协议,但有所不同:RS422通常作为RS232通讯的扩展,它采用两根双绞线,数据可以同时双向传递(全双工)。RS485则采用一根双绞线,输入输出信号不能同时进行(半双工),RS485可用于多点通讯,一条信号线上可连接多个设备,它通常采用主/从结构。 在DM系列的转换器中,仅用到COM端口的3根线:TXD,RXD,GND(它们分别是D型接口的3脚,2脚和5脚),TXD为信号输入线,RXD为信号输出线,GND为地。 在RS485(半双工)通信中,发送信号时,由TXD输出的RS232信号经发送器(A和B)输出,转换为RS485信号;接收信号时,RS485信号经接收器(A和B)接收并转换RS232信号,传给RXD。 在RS422(全双工)通信中,因信号的输入和输出分开,所以需要两根双绞线来传送输入和输出信号,标为A、B、Y、Z(A为输入信号的正极,B为输入信号的负极,Y为输出信号的正极,Z为输出信号的负极)。发送信号时,由TXD输出的RS232信号经发送器(A和B)输出,转换为RS485/RS422信号;接收信号时,RS485/RS422信号经接收器(Y和Z)接收后传给串口的RXD。 图1:DM系列RS232/RS485/RS422接口转换器原理图(半双工) 图2:DM系列RS232/RS485/RS422接口转换器原理图(全双工) 二、典型接法 DM485的输出端最多可以连接256个RS485接口,其典型接法如图3(半双工)和图4(全双工)所示。在最远的两个终端上,输入和输出端之间各需接上一个120欧姆的电阻。在RS485/RS422的接口连接时,甲接口的输出端接乙接口的输入端,双绞线的正极接正极,负极接负极;甲接口的输入端接乙接口的输出端,双绞线的正极接正极,负极接负极。 图2:DM485H(半双工)的典型接法 图4:DM485F(全双工)的典型接法 三、具体应用 DM485系列转换器的一端为9芯D型接口,可直接与RS232标准接口连接;另一端为接线端子,即RS485/RS422接口。在RS485接口(半双工)中接线端子上用了2组引脚:两组输入(B,A,两组内部短接,系统扩展用)。转换器通过D型接口与RS232标准串口相连,通过接线端子与RS485接口相连。在RS422接口(全双工)中接线端子上用了三组引脚:一组输出(Y,Z),两组输入(B,A,两组内部短接,扩展用)。转换器通过D型接口与RS232标准串口相连,通过接线端子与RS485/RS422接口相连。 图5:DM485H的具体应用接线图 图6:DM485F具体应用接线图 四、注意事项 1、在长距离传输中,一定要使用用双绞线 2、多终端传输时,距离最远的两个终端上,输入和输出端之间一定连接120欧姆的电阻。
着计算机在工业的广泛应用控制局域网络也深入应用到各行各业之中现行的诸多控 制系统若采用单机控制方式已越来越难以满足设备控制的要求因为往往我们所控制的设备 只是整个系统的一个基本单元它既需要外部输入一些必要的信息同时也需要向外部输出自 身的运行参数和状态所有这些都要求我们采用控制网络技术将众多设备有机地连成一体以 保证整个系统安全可靠地运行目前在我国应用的现场总线中RS-485/RS-422 使用最为 普遍当用户要将基于标准的RS-232 接口设备如PC 机连接至由RS-485/RS-422 构成 的通讯网络时则必须作RS-232和RS-485/RS-422之间的电平转换传统的做法是在设备 内扩展一个通讯适配卡由通讯适配卡实现电平转换内部主机再通过并行总线读出或写入数 据显然这种设计方法存在下列缺点 A.由于适配卡是基于某一种总线标准扩展的而不是基于RS-232电平标准所以其应用 范围受到限制只能一种适配卡适用一种总线如ISA 适配卡不可能插入STD总线或用户自 定义的总线其通用性较差 B.虽然实现的仅仅是电平转换但是由于需要考虑与扩展总线的接口和增加一个标准的 UART 并且需要占用系统的其它宝贵资源使硬件和软件变得过于复杂 C.复杂的硬件设计大大增加了元器件的数目和电路板面使适配卡的成本过高 D.由于采用内置插卡方式使变更通信方式比较麻烦如将半双工通信方式设置为全双工 方式等另外维修和测试也比较麻烦 E.对于现有的基于RS-232的设备在无法变动系统软件和硬件的情况下显然适配卡无 法将这些设备连成基于RS-485或RS-422通信网络的分布式系统为了克服上述缺点同时考虑到RS-232 接口的自身特点我们设计了一种小巧的无须外部供电的智能收发转换器实 现RS-232和RS-485/RS-422之间的电平转

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧