




已阅读5页,还剩102页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机测控技术 张明谢列敏编著 第一章计算机串行通信接口技术 串行通信的基本概念 计算机系统与外设或者计算机系统与计算机系统之间的信息传递通常采用串行通信串行通信按同步方式来分 可分为异步串行通信和同步串行通信异步串行通信 是指不使用同步时钟信号进行通信的方案 只要通信的收发双方使用相同的位速率 即波特率 每秒传送的数据位数 并使用适当的方法对数据校验 异步串行通信是可以可靠传送数据包的 以字符为传送单位 用起始位和停止位标识每个字符的开始和结束 字符间隔不固定 只需字符传送时同步 A 异步通信常用格式 一个字符帧 异步通信 字符格式规定 一帧 起始位 数据位 奇偶校验位和停止位 波特率 位 秒 每秒传送的位数常用的波特率有38400 19200 9600 48002400 1200 600 300等网速 华数10兆和电信4兆2011年年底 中国互联网接入速率为1 4兆比特 国际排名降到了第90位 全球最快带宽速度 韩国13 8Mb居首英国建世界最快宽带速度为1 5Gb s802 11b 11Mb s无线标准 理论最大速度11Mbps 其WLAN传输速度一般在3 6Mbps之间 换算成MB 1MB 8Mb 也就是每秒传输速度在400KB 800KB左右 取其中间值600KB 这样的速度要传输100MB的文件需要2分半钟到3分钟左右无线上网卡注意分为GPRS和CDMA两种 GPRS的实际速度 基本和56Kbps的Modem速度持平 CDMA的实际速度 达到153 6Kbps 是家里电话线上网的四倍左右 B 异步通讯双方的两项约定 串行通信的基本概念 工作方式 单工方式 半双工方式 全双工方式 1 1 1异步串行通信硬件 1 计算机内部的数据是并行传送 要进行串行通信 必须通过接口电路 实现并串 串并转换 1 单片机一般内部集成UART 通用异步收发机 2 也可以使用芯片进行扩展如8251 并行接口MAX3100 SPI 8FIFO TL16C550A 并行 16FIFO TL16C554 内含4路TL16C550B 串行通信 硬件实现一般采用UART芯片实现 如下页图 工作原理 发送时 由硬件将并行送来的数据串行由TXD发出 并自动添加辅助位 接收时 自动监视RXD线 测到起始位时转入串行接收 并自动去掉辅助位后并行送出 51单片机的串行接口硬件结构 SBUF 发 SBUF 收 发送控制器TI 接收控制器RI 移位寄存器 波特率发生器T1 1 A累加器 门 移位寄存器 RxDP3 0 TxDP3 1 去申请中断 引脚 引脚 CPU内部 串行通信 UART对RXD的检测 依据芯片的时钟对输入的RXD采样 检测到RXD的起始位以后自动转入数据接收 如下图 串行通信 51单片机内部有一个功能很强的全双工串行口 可同时发送和接收数据 它有四种工作方式 可供不同场合使用 波特率由软件设置 通过片内的定时 计数器产生 接收 发送均可工作在查询方式或中断方式 使用十分灵活 串行通信 串行通信 发送和接收电路 SBUF是两个在物理上独立的接收 发送缓冲器 可同时发送 接收数据 两个缓冲器只用一个字节地址99H 可通过指令对SBUF的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作 MOVSBUF A CPU写SBUF 就是修改发送缓冲器 MOVA SBUF CPU读SBUF 就是读接收缓冲器 串行口对外也有两条独立的收发信号线RXD P3 0 和TXD P3 1 因此可以同时发送 接收数据 实现全双工传送 串行通信 发送和接收过程都是在发送和接收时钟控制下进行的 必须与设定的波特率保持一致 串行通信 串行口控制寄存器SCON 98H 1 SM0 SM1控制串行口方式 如movscon 00 xxxxxxb则该串口工作在方式0 串行通信 2 SM2允许方式2 3的多机通讯特征位 2 3主机0 分机1 3 REN允许串行接收位 由软件置 复位1 允许接收0 不允许接收 发送数据时设为0 4 TB8在方式2 3中要发送的第九位数据 由软件置 复位 串行通信 串行口的编程串行口需初始化后 才能完成数据的输入 输出 其初始化过程如下 按选定串行口的操作方式设定SCON的SM0 SM1两位二进制编码 对于操作方式2或3 应根据需要在TB8中写入待发送的第9位数据 若选定的操作方式不是方式0 还需设定接收 发送的波特率 设定SMOD的状态 以控制波特率是否加倍 若选定操作方式1或3 则应对定时器T1进行初始化以设定其溢出率 串行通信 例 设甲乙机以串行方式1进行数据传送 fosc 11 0592MHz 波特率为1200b s 甲机发送的1个数据存在内RAM40H单元中 乙机接收后存在内RAM50H地址区域中 串行通信 T1初值 256 232 E8H串行方式1波特率取决于T1溢出率 设SMOD 0 计算T1定时初值 发送过程 1 给定时器设定初值并开启 为串口工作准备2 串口禁止接收状态 3 发送数据4 一个字节结束判断5结束清标志位 发下一个字节 甲机发送子程序 TXDA MOVTMOD 20H 置T1定时器工作方式2MOVTL1 0E8H 置T1计数初值MOVTH1 0E8H 置T1计数重装值CLRET1 禁止T1中断SETBTR1 T1启动MOVSCON 40H 置串行方式1 禁止接收MOVPCON 00H 置SMOD 0 SMOD不能位操作 CLRES 禁止串行中断TRSA MOVR0 40H 置发送数据区首地址MOVA R0 读一个数据MOVSBUF A 发送JNBTI 等待一帧数据发送完毕CLRTI 清发送中断标志INCR0 指向下一字节单元RET 乙机接收子程序 RXDB MOVTMOD 20H 置T1定时器工作方式2MOVTL1 0E8H 置T1计数初值MOVTH1 0E8H 置T1计数重装值CLRET1 禁止T1中断SETBTR1 T1启动MOVSCON 40H 置串行方式1 禁止接收MOVPCON 00H 置SMOD 0 SMOD不能位操作 CLRES 禁止串行中断MOVR0 50H 置接收数据区首地址SETBREN 启动接收RDSB JNBRI 等待一帧数据接收完毕CLRRI 清接收中断标志MOVA SBUF 读接收数据MOV R0 A 存接收数据INCR0 指向下一数据存储单元RET 工业控制中 用于调制解调器的信号不使用 RTS 请求发送询问数据装置是否做好了接受数据的准备CTS 清除发送数据装置通知数据终端已做好了接受数据的准备DTR 数据终端就绪数据终端做好了接受数据的准备DSR 数据装置就绪数据装置做好了发送数据的准备CD 载波信号检出RI 振铃信号 数据终端 如计算机数据装置 如MODEM或另一台计算机 异步串行通信接口 异步串行通信接口通常指以下三类 RS 232 A B C 20mA电流环 RS 422 RS485 2 串行通信连接方式 直接连接 1米以内 不超过5米RS 232C 15米以内 不超过100米20mA电流环 500米RS 422 485 1200米 需TTL电平信号进行转换 1 1 2异步串行通信的直接连接 将TTL CMOS信号直接连接1米以内 最长不超过5米 图1 5直接连接 图1 5多机接连接 主机可以是计算机或单片机系统 从机多为单片机系统 51系列常采用总线方式 从机较多时 主机TXD应使用总线驱动器 如74HC244 驱动从机TXD应使用OC门 如7407驱动 输出 并在主机端接上拉电阻 2 2k左右 1 电气特性 采用负逻辑 1 1 3RS 232C 3v 15v表示逻辑 1 3v 15v表示逻辑 0 传输距离一般在15米以内 最远不超过30米 最远传输距离与波特率有关 传输速率越快 可靠传输的距离越短 RS 232C在长距离通信时 常常发生通信错误 即便波特率低到300b s 通信距离也达不到100m 2 电平转换 常用芯片MAX232 图1 7MAX32功能框图 电平转换 图1 7MAX232功能框图 RS 232C 将TTL的异步通信逻辑转换为RS 232C逻辑电平 使用最方便的器件即是使用MAX232A 或功能类似的器件 上图即是其内部逻辑框图 可以看到 片内包含了能产生 10V电源的电荷泵电路 电压加倍器和电压反相器 仅需外接四个0 1 f电容 MAX232A 或1 f电容 MAX232 即可 每个器件含有两路TTL CMOS到RS 232C的转换输出电路 同时含有两路RS 232C到TTL CMOS逻辑的输入电路 所以 当不需要其它控制信号时 一片MAX232即可支持两路RS 232C作全双工通信 而且不需要 12V供电电源 与MAX232A功能相当的器件有很多 仅Maxim公司就有许多型号 如MAX202 MAX220 249等 有些器件甚至不必外加电容 3 连接器 TXD 发送数据 2号引脚RXD 接受数据 3号引脚GND 信号地 5号引脚 常用9针D形连接器DB9计算机端使用DB9针 连线使用DB9孔 4 连接方法 上位机与多个串口设备通信时 每个串口必须使用1个独立的RS232C串口 可使用多串口卡 或多路串口接口芯片扩展 RS232C串口不使用的引脚请不要连接 电缆线长度超过15米时 最好使用三芯屏蔽线 屏蔽层接地 图1 8两个RS 232C串行口的连接 图1 8使用多串口卡多个RS 232C串行口 1 1 4RS 422和RS 485 实现较长距离传送传输距离1200米以内 最远传输距离与波特率有关RS 422与RS 232C异步通信逻辑相同 不同的是驱动及接收逻辑 RS 485与RS 422RS 485网络只能工作于半双工方式RS 422可工作于全双工方式 1 接口电路 RS232 电压驱动 RS422 差动电流驱动 3v 15v 1 3v 15v 0 UAB 200mV 1 UBA 200mV 0 A B 注 DI连接UART的TXD 发送 脚 RO连接UART的RXD 接收 脚 RS 422和RS 485 差动电流驱动的RS 422协议 电流驱动时 抗干扰性能本身远高于电平驱动 加上差动方式可以用双绞线进一步提高抗干扰 因而传输性能大幅度提高 正常情况下 波特率9600b s时能可靠传输1200m以上 而传输介质仅需价格低廉的双绞线 RS 422与RS 232C的异步通信逻辑完全相同 不同的仅是驱动及接收逻辑 使用MAX488 MAX489 MAX490 MAX491 AM26LS31 SN75176B等器件均可实现TTL CMOS的异步通信逻辑与RS 422的转换及驱动 图1 10为MAX488 490封装图与通信连线图 这时的连接方式是点对点的 2 接口连接方法 终端电阻 100 120欧姆 位于接收端 将差动电流转换成电压 图1 10MAX488 490与RS422连线差动电流驱动 MAX489 491具有输出关断功能 以方便按总线方式连接多台仪器 未选中地址的从机应通过DE端禁止422输出 使用独立的RE控制脚为低允许输入 RS 485网络 RS 485网络必须工作在主从 Master Slave 模式 由一台计算机工作在主模式 Master 称为主机 其它计算机工作在从模式 Slave 称为从机 从机不可主动向总线发送信息 正常工作时 从机总工作在监听模式 Listen 当监听到主机向本机发送 讲话 命令时 从机才可向总线发送信息 从机发送的信息可以由主机接收 也可由其它从机接收 网络拓扑结构应使用干线方式 支线的长度应尽可能短 干线的两端均连接一个120 左右的端接电阻 用于电流 电压转换 同时吸收传输能量 防止信号的端部反射 图1 12用RS 485组建的网络 总线方式的RS 422网络 1 一般采用主从控制方式 2 从机发送的数据只有主机可以接收 图1 14总线方式的RS 422网络 点对点方式的RS 422网络 单片机 可使用MAX3100或TL16C554扩展串行口PC机 可使用RS422多串口卡 可采用主动发送方式 图1 13点对点方式的RS 422网络 3 连接器 建议使用8脚的RJ45连接器传输线用双绞线即可自制 1 1 6数据包组成及数据包的同步 数据包格式 使用ASCII码的控制区字符构成起始字节时 常使用起始字节 常使用SOH 01H 或STX 02H 发送较大数据包时 常使用字符串 如 AA55 设备地址 1B或2B 通常最高为置为1数据包长度 1B或2B 通常最高为置为1校验字节 常用和校验 2B 通常最高为置为1 1 1 6数据包组成及数据包的同步 单字节 3B ABB B为A的补码 4B DABC D为地址 C为DAB的校验和 对校验结果的响应方法 发送确认字节ACK 06H 发送不确认字节NAK 15H D 最高为设为1 ABC最高为均设为0 1 2SPI总线 用于芯片间的接口 连线长度不能超过1米 仅用3根线 时钟线SCK 输出线MISO 输入线MOSI 速率可达200KB S不同的SPI SerialPeripheralInterface 串行外设接口器件 有不同的规定 何时锁存数据 上升沿 下降沿高位在前还是低位在前数据串的长度 8b 16b SPI接口器件与处理器连接的方法 无SPI接口 则可接到任意三根I O线有SPI接口 不可随意安排 SPI 串行外设接口 1 SPI接口器件实例 SPI仅使用三根线进行数据通信 对于接口设备 分别为 输入线 MPU为输出线 标示为MOSI 输出线 MPU为输入线 标示为MISO 时钟线 SCLK 1 MAX110 111 2通道A D转换芯片上升沿锁存 16b 高位在前 2 X5045 电源监视 看门狗 512BEEPROM输入数据上升锁存 输出数据下降沿锁存 16b 高位在前 2 X5045 三合一的多功能芯片 电源监视 复位 看门狗 512EEPROM 图1 20X5045的SPI接口时序 X5045 图1 20为X5045的SPI接口时序 以字节为单位传送 允许一次传送多个字节 高位在前 不发送数据时 其输出线 SO 自动处于高阻态 为了使用最少的接口线连接最多的接口设备 每个接口设备通常都配置一根选通线CE 或使能线EN 以使芯片未选通时 其输出线处于高阻 选通线 或使能线 可能是高电平有效 也可能是低电平有效 对于译码选通的电路 必须十分注意 2 软件SPI接口的实例 微处理器无SPI接口或接口不支持SPI器件时序时 可用I 0口线与器件3线连接软件开销大 传输速度较低 可用C语言或汇编语言实现 图1 2151系列单片机与MAX110 MAX111的SPI接口 片选信号P1 0 cs P1 1 SCLK 输出P1 2 DIN 输入P1 3 DOUT 3 硬件SPI接口的实例 带SPI接口的微处理器 如AT89S53 与SPI器件连接位置固定 不可随意安排软件开销小 传输速度快 注意 带SPI接口的微处理器 SPI参数需根据不同外围器件进行设置 时序要与器件保持一致 4 多SPI接口的连接 I2C总线 为了使系统设计者和器件厂商都得益 而且使硬件效益最大 电路最简单 Philips开发了一个连线最简单的双向两线总线 实现有效的IC之间的控制 这个总线就称为InterIC或I2C总线 现在Philips包括超过150种CMOS和双极性兼容I2C总线的IC可以实现这种通信功能 所有符合I2C总线的器件组合了一个片上接口 使器件之间能直接通过I2C总线通信 这个设计概念解决了很多在设计数字控制电路时遇到的接口问题I2C总线由Philips公司推出 实际上已经成为一个国际标准 I2C总线是一个多主机的总线 这就是说可以连接多于一个能控制总线的器件到总线上 Philips多主机总线 提供总线仲裁逻辑同名端对应相连 SCK 串行时钟线 SDA 串行数据线 上拉电阻 漏极开路 5 10K 1 3I2C总线 当SCL 串行时钟线 高电平时SDA 串行数据线 下降即为起始条件 而当SCL为高电平时SDA上升则为终止条件 图1 26I2C总线的起始条件和终止条件时序 I2C总线 图1 28I2C总线硬件连接 1 SCL为高电平时 SDA应保持不变 否则视为起始或终止条件 2 每个字节8位 高位在前 首先传输的是数据的最高位MSB 每次传输字节数没有限制 3 每传送完一字节之后 接受器件给出应答信号 低电平 4 若接受器件不能接收下一个字节 则应使SCL保持低电平 准备好后 释放SCL 使数据传送继续进行 1 I2C明确规定了软硬件协议 2 符合I2C总线硬件规范的两线接口芯片举例 AT24C02A 04A 08A 1010 EEPROM容量分别为256 512 1024B 标准I2C总线数据传送格式 1 器件地址由固定位和可编程位组成 2 改变数据传送方向时 应重新发送起始条件和从机地址 字节写时序 AT24C02A 04A 08A 3 不符合I2C总线硬件规范的两线接口芯片举例 SPI总线的变形 工作移位寄存器方式 举例 DS1302时钟芯片 单字节读时序 单字节写时序 4 I2C器件的连接方法 1 带I2C接口的微处理器 如P8X552 2线对应相连 2 微处理器无I2C接口 用I O线与I2C器件相连 软件模拟时序对于不符合I2C硬件规范的器件 也只能用软件模拟 与SPI接口器件类似 1 4USB总线 USB2 0规范将接口设备按通信速率分为三类 低速设备 最高1 5Mb s 全速设备 12Mb s 高速设备 480Mb s 为方便接口设备的工作 USB接口还允许接口设备从USB总线取得 5V电源 但总电流不得大500mA USB通过4线电缆接入主机 分别为 VBus 总线电源 GND 地线 D 和D 数据线 其中D 和D 是一对差模信号线 使用3 3V的电平 而VBus和GND则提供 5V的电源 USB总线可以自动探测出新设备的插入或已接入设备的断开 带USB接口的单片机 EZ USBUSB接口芯片 CH372 375 1 4USB总线 1 4USB总线 PDIUSBD12符合USB1 1版的规范 具有以下特性 集成了串行接口引擎 SIE 320字节先进先出 FIFO 存储器 收发器以及电压调整器 可与任何外部微控制器 微处理实现高速并行接口 2M字节 秒 支持直接存贮器存取 DMA 操作 在批量模式和同步模式下均可实现1M字节 秒的数据传输速率 可编程的时钟频率输出 符合ACPI OnNOW和USB电源管理的要求 内部上电复位和低电压复位电路 高于8kV的片上静电防护电路等 图1 35为PDIUSBD12的引脚图和内部功能框图 表1 3为PDIUSBD12的引脚功能描述 1 4USB总线 PDIUSBD12采用GoodLink技术的连接指示器 在通信时使LED闪烁 为通信状态提供了用户友好的指示 方便用户调试 SoftConnectTM技术允许系统微控制器控制USB总线重新连接和重新初始化而不需要拔出电缆 PDIUSBD12采用GoodLink技术的连接指示器 在通信时使LED闪烁 21脚 图1 35PDIUSBD12引脚排列及内部功能框图 1 4USB总线 USB总线 图中VDD接正电源 3 3V或5V 如果芯片工作在3 3V 则Vout3 3与VDD都接3 3V 如果芯片工作在5V 则此时Vout3 3会输出3 3V电压 用于提供给D 作参考电压 参考电压必须为3 3V 数据线D7 D0为8位数据线 如果连接16位系统或32位系统 则数据线接低8位 当CS N或DMACK N信号任一为低时 均可选中PDIUSBD12 因此 如果不使用DMA方式 则应将DMACK N接高电平 使用CS N作为片选 本例不使用DMA方式 使用CS N引脚作为片选信号 使用ALE可以简化与地址 数据线复用的MCU的连接 将ALE接至MCU的ALE A0接高电平 则PDIUSBD12会在ALE的下降沿锁存地址信号 直接将数据写入对应的地址中 非地址 数据线复用的系统 则ALE总接低 A0为高时表示数据线上收到的是命令字节 A0为低时表明收到的是数据字节 通过将地址线的高位接至A0 PDIUSBD12就可以有独立的命令和数据端口 USB电源线VBus经过10K和1M电阻串联接地 再从其分压处引至EOT N引脚 借此检测USB设备是否已经连接到USB口 SoftConnect功能只有在检测到此信号时才会进行连接 换言之 如果不接此信号 则PDIUSBD12总认为没有USB设备接入 SoftConnect不会启动设备枚举过程 1 5CAN总线 控制器局域网 CAN 是一种用于连接电子控制模块 汽车和工业设施中的传感器和作动器的异步串行多主通信协议 最初由博世 Bosch 采用的CAN通信协议 能够以很高的安全性高效地支持分布式实时控制 CAN总线网络的典型应用为汽车和工业控制 CAN总线 ISO11898定义了CAN总线规范 是用于汽车高速通信的CAN总线协议的国际标准 标准主要指定了数据链路层和通信连接的物理层 物理层可分为三个子层 分别为物理信号子层 位编码 定时 同步 物理介质配置子层 驱动器和接收器的特性 介质相关的接口子层 总线联接器 位编码 CAN传输的数据包称为报文 信息 帧 位编码 CAN传输的数据包称为报文 信息 帧 CAN报文帧的最初规范含有一个11位的标识符 IDENTIFIER 1991年 博世发布了第二版的CAN协议 称为扩展的CAN报文帧格式 将标识符的位数扩展到了29位 主要用于增加可识别的对象数目 因此新格式只是可选的 而含有11位的标识符的报文仍是 标准帧 含有11位标识符的标准报文帧格式和含有29位标识符的扩展报文帧格式见图1 38 两种格式的数据块部分都是最多8字节 并使用15位CRC校验 CAN报文格式 CAN报文帧的最初规范含有一个11位的标识符 IDENTIFIER 1991年 博世发布了第二版的CAN协议 称为扩展的CAN报文帧格式 将标识符的位数扩展到了29位 两种格式的数据块部分都是最多8字节 并使用15位CRC校验 CAN报文格式 数据帧 由7个位场组成 即帧起始 仲裁场 控制场 数据场 CRC场 应答场和帧结束 参见图1 38 其中 数据场长度可为0 帧起始 标志数据帧和远程帧的起始 它仅由一个显性位构成 只有在总线处于空闲状态才允许节点开始发送帧起始位 所有节点都必须同步于首先开始发送的那一个节点的帧起始位前沿 仲裁场由标识符和远程发送请求位 RTR 组成 标识符的长度为11位 按从高到低的顺序发送 最低位为ID 0 其中最高7位 ID 10 ID 4 不能全为隐性位 标识符的作用就是信息的名字 用于接收方的信息过滤 同时还用于总线仲裁时的优先级判定 数值小的标识符具有更高的优先级 标识符后为RTR位 即远程发送请求位 该位置位时 表示发送RTR信息 无数据场信息 如果该位复位 则发送数据帧 数据字节的长度由DLC控制 CAN报文格式 控制场 控制场包括6位 包括两个保留位和4位数据长度码 DLC 标准帧的两个保留位必须发送显性位 4位数据长度码指出数据场的字节数目 数据场 数据场由数据帧中被传送的数据组成 0 8个字节 每个字节8位 最高有效位在前 CRC校验场 采用15位的CRC 循环冗余码 校验 其生成多项式为CRC校验场信息由CAN控制器硬件产生 应答场 ACK 应答场为两位 包括应答间隙和应答界定符 在应答场中 发送器送出两个隐性位 接收节点收到正确的报文后 在应答间隙 将发送一个显性位报告给发送器 帧结束 每个数据帧和远程帧均由7个隐性位组成的标志序列界定 表示总线回到空闲状态 除标识符 远程发送请求位RTR位 DLC场和数据字节外 其它位场信息均由CAN控制器硬件生成或操纵 仲裁过程实例 仲裁过程实例 总线状态 总线上发送1时 称显性态 DOMINANT 意为受控 总线上发送0时 称隐性态 这时与无设备发送信息时的状态相同 所有设备都通过 线或 方式连接到总线上 所以只要有一个设备发送1 则总线状态即为受控态 仲裁 如果总线上无设备发送信息 则网络总线处于隐性态 RECESSIVE 任何设备都可启动信息发送过程 如果同时有多于一个的器件启动发送过程 则通过对标识符的逐位识别 仲裁逻辑将仅让一个设备取得总线的使用权 仲裁期间 每个设备都将发送数据的状态与从总线读回的状态作比较 如果状态相同 则发送过程继续下去 如果设备发送了一个隐性位 读回的状态是显性位 则本节点的仲裁过程结束 称为失去仲裁 设备必须停止发送任何数据位 并转入接收状态 图1 40为一个仲裁过程实例 节点1 2和3同时发送启动信息 具有标识符23的节点2发送了一个隐性位 但读回的总线状态是显性位 因此节点2失去仲裁而变为接收器 同样具有标识符20的节点1也失去仲裁而变为接收器 最后节点3获得总线控制权而继续传输信息 1 6长距离通信问题 几十米以上的通信 通常即视为长距离通信 这时即可能遇到一些意想不到的通信问题 因此必须采取一些措施解决 具体说来主要为两类问题 一类是通信距离问题 通信距离超过限值时 通信不正常 另一类是可靠性问题 通信过程时好时坏 严重时损坏设备 解决方法也分为两种 选择合适的通信方式 硬件 必要时进行光电隔离 1 6长距离通信问题 各种通信协议 各有长处 RS 232C使用最简单 但通信速率不高 且不适宜远距离通信 但RS 232C历史悠久 尽管有这样那样的缺陷 仍是应用最多的 RS 232C通常用于5 30m间的设备之间的通信 最远通信距离不大于100m 小于5m的通信不使用RS 232C而直接使用TTL电平传输即可 电流环接口是解决RS 232C通信距离问题的方案之一 1 6长距离通信问题 RS 232C通常用于5 30m间的设备之间的通信 最远通信距离不大于100m电流环接口是解决RS 232C通信距离问题的方案之一早期的电流环接口规定有信号时为20mA 无信号时无电流 电流环接口很适于做光电隔离 通信距离可大于500m 波特率为19200 驱动芯片可以使用RS485 RS422驱动器或者使用高压输出的OC门 如7406 7407等使用RS485或RS422驱动器时 通信距离更远也更可靠 使用RS422驱动器MAX488 接收端使用440 的电阻限流 通信介质应使用双绞线 该电路可以在115k波特率下可靠传送500m以上距离 双工工作时 反向传输电路与此相同 TXD接发送端的UART的TXD RXDX接接收端的UART的RXD 驱动芯片使用高压输出的OC门7406 用电流环实现隔离的长线通信 R1 R2取值550时 可在19200下传送500米 使用RS 422 485的长线通信 RS 485或RS 422是更为理想的长线通信方式 为了更好适应工业控制环境 建议使用RS 485或RS 422 使用合格的网络双绞线 通信距离可以超过1200米 更长的距离可通过中继器实现 长距离通信应采用带光电隔离的485驱动器 采用总线式结构 最多允许挂接32个接收设备采用星形结构 每条支线上都应接终端电阻 并将终端电阻阻值提高 一般支线总数控制在4条以下 使用光纤传输RS 422 485信号 通信距离可达20千米 RS 422 RS 422 或RS 485 使用差动电流驱动 输出数据为高电平时 电流从Y到Z RS 485时为从A到B TXD为低电平时 电流从Z到Y RS 485时为从B到A 驱动电流通常可达30mA以上 接收端根据电压差检测信号 电压差A端大于B端200mV以上时 接收信号R为高电平 电压差B端大于A端200mV以上时 接收信号R为低电平 图为RS 485的驱动逻辑 当驱动器与接收器的输入端分别引出时即为RS 422驱动器 长距离通信的光电隔离是必要的 使用专用的隔离器件是一种选择 但直接选用带光电隔离的485驱动器如MAX1480 MAX1490等则更为方便 用MAX1480组建隔离的RS 485 422网络 1 7开机握手与波特率自动同步大多数仪器使用固定波特率 欲改变波特率 一般通过软件或硬件设置完成 但也有不少设计成自动波特率同步的仪器 尽管可能使用的方法有多种 但最简单的即是数据块同步字节约定方式 1 数据包同步字符约定方式 发送字符SOH SOH ASCII码01 本意即是文件头 也可使用其它字符 但最低位必须为12 反复发生固定字符串 让接收端通过试收发同步 波特率同步方式 停止位 01H 接收端的波特率与发送端波特率相同 即同步06H 接收端的波特率是发送端波特
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版粮食收购企业粮食储备管理合同
- 二零二五年度土地征收补偿协议书示范样本
- 2025版个人担保服务条款协议范本
- 二零二五年度基桩检测与施工验收合同
- 二零二五党建联学共建合作协议(生态保护版)
- 二零二五年度第三人民医院肉类配送与冷链服务合同
- 2025版服装行业产品质量检测与认证服务合同
- 2025版木屋安全防护设施安装与施工合同
- 二零二五年度高新技术企业岗位聘任合同范本
- 2025至2030年中国平板用键盘行业市场运行现状及投资战略研究报告
- 2025年士官套改理论考试题库
- 化工厂应急知识培训课件
- 2025学校预防基孔肯雅热实施方案范文一
- (2025)汽车驾驶员(技师)考试题库及答案
- 2025年人才发展常识试题及答案
- 肌肉骨骼疾病防治课件
- 仓库过期物料管理办法
- 信访驻京人员管理办法
- 窗口服务礼仪培训大纲
- 2025年版三子女财产债务处理离婚协议书示范文本
- 餐饮店品牌授权使用合同范本
评论
0/150
提交评论