RS485 和 RS232 在串口通讯编程上有什么区别?因为485是一对多,那么主机怎么与指定的设备通讯呢?
1,我在网上查了一下,都说RS232与RS485在代码上没有任何区别,这是我不能够理解的,因为RS232是一对一通讯,只要把COM口打开,只须接收数据就行了。
但是RS485,它是一对多通讯,我把COM口打开,接收到的数据,我怎么知道这个数据是哪台设备发过来的呢,而且我要向指定的设备发数据又怎么实现呢。
我想,至少485通讯的时候,每次数据的收发,要把设备号带上吧, 要不然怎么识别那么多的从设备呢??
求解,最好是有源代码,因为用代码讲解是最清楚的,如果有485通讯的源程序更好,我的开发语言是C#。 谢谢大家了,分不多,是个意思。呵呵。
相关推荐
RS485 串口通讯协议
RS485 串口通讯协议 RS485 通讯协议 一.首先要知道什么是 RS232和 RS485. 典型的串行通讯标准是 RS232和 RS485.它们定义了电压,阻抗等.但不对软件协议给予定义区别于 RS232
串口通讯—RS232、RS422、RS485详解
着计算机在工业的广泛应用控制局域网络也深入应用到各行各业之中现行的诸多控 制系统若采用单机控制方式已越来越难以满足设备控制的要求因为往往我们所控制的设备 只是整个系统的一个基本单元它既需要外部输入一些必要的信息同时也需要向外部输出自 身的运行参数和状态所有这些都要求我们采用控制网络技术将众多设备有机地连成一体以 保证整个系统安全可靠地运行目前在我国应用的现场总线中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之间的电平转
RS232,RS422,RS485的区别和RS485通讯线缆注意事项
1、RS-232-C是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。RS是英文“推荐标准”的缩写,232为标识号,C表示修改次数。RS-232-C总线标准设有25条信号线,包括一个主通道和一个辅助通道,在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。RS-232-C标准规定的数据传输速率为每秒50、75、 100、150、300、600、1200、2400、4800、9600、19200波特。RS-232-C标准规定,驱动器允许有2500pF的电容负载,通信距离将受此电容限制,例如,采用150pF/m的通信电缆时,最大通信距离为15m;若每米电缆的电容量减小,通信距离可以增加。传输距离短的另一原因是RS-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信。 2、RS-485总线,在要求通信距离为几十米到上千米时,广泛采用RS-485 串行总线标准。RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线收发
串口编程技术详解 (RS232 RS485 pdf)
串口编程技术详解,包括串口通信基本接线方法、串口通讯的概念及接口电路、同步通信方式、通信协议、实战串行通讯、全双工和半双工方式、浅析 PC 机串口通讯流控制等
串口rs422通讯协议
RS485通讯协议 计算机知识 /心梦岭 发表于2007-09-12, 21:12 首先要知道什么是RS232和RS485. 典型的串行通讯标准是RS232和RS485.它们定义了电压,阻抗等.但不对软件协议给予定义


