1.11k likes | 1.27k Views
第四章串行接口测试网络. 232、485、 usb、 双机、多机. 4。1. 一、 RS-232C 接口标准. RS-232C 是一个历史比较久的标准了(其中的 C 代表这是当前的版本),它描述了计算机和相应外设以低速串行数据通信时的物理接口和协议。 这个标准最初是用于电传机的。 RS-232C 是计算机和外设(如调制解调器或其它串行设备)交换信息的接口,在 PC 机内部,通常由数据终端接口( DTE) 通过 UART 芯片数据由计算机内部传送到内置或外置调制解调器(或其它串行设备)上。. 数据终端接口. 数传机. RS232 总线. RS232 总线. 1、机械特性.
E N D
第四章串行接口测试网络 232、485、usb、双机、多机
4。1 一、RS-232C接口标准 • RS-232C是一个历史比较久的标准了(其中的C代表这是当前的版本),它描述了计算机和相应外设以低速串行数据通信时的物理接口和协议。 • 这个标准最初是用于电传机的。 • RS-232C是计算机和外设(如调制解调器或其它串行设备)交换信息的接口,在PC机内部,通常由数据终端接口(DTE)通过UART芯片数据由计算机内部传送到内置或外置调制解调器(或其它串行设备)上。
数据终端接口 数传机 RS232总线 RS232总线
2、电气特性 • 负逻辑: • 1-------- -5 ~ -15V • 0-------- +5 ~ +15V
3、功能 • 25芯( 9芯) • 1 (1) 保护地 • 2 (3)发送数据(Transmitted data-TxD)——通过TxD终端将串行数据发送到MODEM,(DTE→DCE)。 • 3(2)接收数据(Received data-RxD) ——通过RxD线终端接收从MODEM发来的串行数 据,(DCE→DTE)。 • 4(7)请求发送(Request to send-RTS)——用来表示DTE请求DCE发送数据,即当终端要发送数据时,使该信号有效(ON状态),向MODEM请求发送。它用来控制MODEM是否要进入发送状态。
5(8) • 允许发送(Clear to send-CTS)——用来表示DCE准备好接收DTE发来的数据,是对请求发送信号RTS的响应信号。当MODEM已准备好接收终端传来的数据,并向前发送时,使该信号有效,通知终端开始沿发送数据线TxD发送数据。 • 6(6) • 数据装置准备好(Data set ready-DSR)——有效时(ON)状态,表明MODEM处于可以使用的状态。
7(5) • 信号地,无方向。 • 8 • 接收线信号检出(Received Line detection-RLSD)——用来表示DCE已接通通信链路,告知DTE准备接收数据。当本地的MODEM收到由通信链路另一端(远地)的MODEM送来的载波信号时,使RLSD信号有效,通知终端准备接收,并且由MODEM将接收下来的载波信号解调成数字两数据后,沿接收数据线RxD送到终端。此线也叫做数据载波检出(Data Carrier dectection-DCD)线。
20(4) • 数据终端准备好(Data set ready-DTR)——有效时(ON)状态,表明数据终端可以使用 • 22(9) • 振铃指示(Ringing-RI)——当MODEM收到交换台送来的振铃呼叫信号时,使该信号有效(ON状态),通知终端,已被呼叫。
产品编号:型号:RS232标准接口电路(全面兼容MAX232) 规格:DIP-16/SOP-16封装 价格:面议 质量控制:内部 产品说明:本接口收发器是专为RS-232 和V.28 通讯设计的收发器,在片內电荷汲送电压变换器可以将+5V 输入变换为±10V 以满足RS-232 输出标准,因而特别适用于无±12V 电源供应的场所;接口收发器的驱动器和接收器在20Kbits/S 数据传输速率下符合所有EIA/TIA-232E 和CCITTV.28 规范;当与符合EIA/TIA-232E 规范接口相匹配时,驱动器能在超过120Kbits/S 传输速率下保持在±5V 的EIA/TIA-232E 输出信号电平。应用范围:门禁读卡器、数字机顶盒、电脑外设(如显示器、打印机、扫描仪等)计算机、膝上电脑、掌上电脑、笔记本电脑、电池供电设备、手持设备其它:长期现货供应
RS-485接口标准 传输方式:差分传输介质:双绞线标准节点数:32最远通信距离:1200m 共模电压最大、最小值:+12V;-7V差分输入范围:-7V~+12V接收器输入灵敏度:±200mV接收器输入阻抗:≥12kΩ
4.2双机通讯 • 1、单片机------单片机 • 2、单片机------计算机
单片机 单片机 单片机 计算机
232接口 单片机 232接口 232接口 单片机 单片机 232接口 计算机 485接口 单片机 485接口 232/485转换器 计算机
内置UART 8051 有一个可通过软件控制的内置全双工串行通讯接口由寄存器SCON 来进行设置可选择通讯模式允许接收检查状态位SCON 的结构如下 串行控制寄存器SCON -可位寻址
UART 模式0 • 模式0 时UART 作为一个8 位的移位寄存器使用波特率为fosc/12 数据由RXD 从 • 低位开始收发TXD 用来发送同步移位脉冲因此方式0 不支持全双工这种方式可用 • 来和像某些具有8 位串行口的EEPROM 之类的器件通讯 • 当向SBUF 写入字节时开始发送数据数据发送完毕时TI 位将置位置位REN 时 • 将开始接收数据接收完8 位数据时RI 位将置位
UART 模式1 • 工作于模式1 时传输的是10 位1 个起始位8 个数据位1 个停止位这种方式 • 可和包括PC 机在内的很多器件进行通讯这种方式中波特率是可调的而用来产生波特率 • 的定时器的中断应该被禁止PCON 的SMOD 位为1 时可使波特率翻倍 • TI 和RI 在发送和接收停止位的中间时刻被置位这使软件可以响应中断并装入新的 • 数据数据处理时间取决于波特率和晶振频率 • 如果用定时器1 来产生波特率应通过下式来计算TH1 的装入值 • TH1=256- K*OscFreq / 384*BaudRate • K=1 if SMOD=0 • K=2 if SMOD=1 • 重装值要小于256 非整数的重装值必须和下一个整数非常接近通常产生的波特率 • 都能使系统正常的工作这点需要开发者把握 • 这样如果你使用9.216M 晶振想产生9600 的波特率第一步设K=1 分子为9216000 • 分母为3686400 相除结果为2.5 不是整数设K=2 分子为18432000 分母为3686400 • 相除结果为5 可得TH1=251 或0FBH • 如果用8052 的定时器2 产生波特率RCAP2H 和RCAP2L 的重装值也需要经过计算根 • 据需要的波特率用下式计算 • [RCAP2H RCAP2L]=65536-OsFreq/ 32*BaudRate • 假设你的系统使用9.216M 晶振你想产生9600 的波特率用上式产生的结果必须是 • 正的而且接近整数最后得到结果30 重装值为65506 或FFE2H
UART 模式2 • 模式2 的数据以11 位方式发送1 位起始位8 位数据位第九位1 位停止位发 • 送数据时第九位为SCON 中的TB8 接收数据的第九位保存在RB8 中第九位一般用来多 • 机通信仅在第九位为1 时单片机才接收数据多机通信用SCON 的SM2 来控制当SM2 • 置位时仅当数据的第九位为1 时才引发通讯中断当SM2 为0 时只要接收完11 位就产 • 生一次中断 • 第九位可在多机通讯中避免不必要的中断在传送地址和命令时第九位置位串行 • 总线上的所有处理器都产生一个中断处理器将决定是否继续接收下面的数据如果继续 • 接收数据就清零SM2 否则SM2 置位以后的数据流将不会使他产生中断 • SMOD=O 时模式2 的波特率为1/64Osc SMOD=1 时波特率为1/32Osc 因此使用 • 模式2 当晶振频率为11.059M 时将有高达345K 的波特率模式3 和模式2 的差别在于 • 可变的波特率
SM2 多机通讯允许位 • 当模式0 时此位应该为0 • 模式1 时当接收到停止位时该位将置位 • 模式2 或模式3 时 • SM2=1 RB8=1 • 8位数据 SBUF,产生RI,否则丢掉 • SM2=0 无论RB8为何值 • 8位数据 SBUF,产生RI。
TB8 在模式2 和模式3 中将被发送数据的第9 位 • RB8 在模式0 中该位不起作用在模式1 中该位为接收数据的停止位在模 • 式2 和模式3 中为接收数据的第9 位 • TI 串行中断标志位由软件清零 • RI 接收中断标志位有软件清零