1.前语
RS232端口几乎是一切x86计算机必备的端口,它能够衔接FAX/MODEM设备、串行鼠标器、串行小键盘、收集模块、PLC等,还能够衔接RS232-RS485适配接头,操控RS485网络设备。RS232端口广泛选用9芯D型接头,具有接线简略、传输速率高、传数据牢靠等长处。除了Tx/Rx办法的高效数据传输外,RS232接口还具有直接I/O输入输出才能。本文介绍的是运用RS232接口直接完结4路数字量信号的输入,可广泛地应用于机关开关式传感器、接近感应式传感器、霍尔效应式传感器、小型机械键盘、TTL信号的输入。除此之外,运用简略的I/O操作,还可完成RS232口的多路模拟信号收集。简略的串口I/O操作,仅仅运用RS232口的MCR及MSR寄存器,无需串口初始化及波特率设置等烦琐操作。
2.RS232的端口组织
计算机正常发动后,RS232端口COM1、COM2、COM3、COM4的地址一般被组织在3F8、2F8、3E8、2E8,用于了解外部状况的寄存器地址则被别离设置为3FE、2FE、3EE、2EE,用于操控外部设备的寄器地址则被设置3FC、2FC、3EC、2EC,。RS232接口的针脚组织如下:
D型25芯接头 | D型9芯接头 | ||
pin8….CD | pin1 | ||
pin3…RxD | pin2 | ||
pin2…TxD | pin3 | ||
pin20..DTR | pin4 | ||
pin7….SG | pin5 | ||
pin6…DSR | pin6 | ||
pin4…RTS | pin7 | ||
pin5…CTS | pin8 | ||
pin22…RI | pin9 | ||
信号称号 | |||
TxD | Transmit Data | RxD | Receive data |
RTS | Request to send | CTS | Clear to Send |
DSR | Data Set Ready | DTR | Data terminal ready |
SG | Signal ground | RI | Ring indicator |
CD | Carrier Detect |
因为大多数x86计算机都运用9芯D型接头。下面叙述的寄存器组织,均指的是9芯D型接头。
RS232口MCR寄存器组织:
地址 | BIT7 | BIT6 | BIT5 | BIT4 | BIT3 | BIT2 | BIT1 | BIT0 |
3FC | X | X | X | X | X | X | PIN7 | PIN4 |
2FC | X | X | X | X | X | X | PIN7 | PIN4 |
3EC | X | X | X | X | X | X | PIN7 | PIN4 |
2EC | X | X | X | X | X | X | PIN7 | PIN4 |
RS232口MSR寄存器组织
地址 | BIT7 | BIT6 | BIT5 | BIT4 | BIT3 | BIT2 | BIT1 | BIT0 |
3FE | PIN1 | PIN9 | PIN6 | PIN8 | X | X | X | X |
2FE | PIN1 | PIN9 | PIN6 | PIN8 | X | X | X | X |
3EE | PIN1 | PIN9 | PIN6 | PIN8 | X | X | X | X |
2EE | PIN1 | PIN9 | PIN6 | PIN8 | X | X | X | X |
上面的列表对RS232寄存器进行了必要的简化。MCR寄存器用于操控D型接头的7脚和4脚,MSR用于读取1、9、8、6脚的状况,5脚为地。标有X的位用于其它用处,本文不作介绍。
3.RS232窃电技能
EIA-RS232规范中未定义电源输出引脚,所以RS232接口中找不到电源输出针脚,只能间接地从RS232的其它引脚中获取电源。最直接的办法是运用PIN7和PIN4两个针脚,它们足以驱动CD4093、LM324等MOS型IC芯片器材。除此之外,还能够用下述办法从Tx和Rx引脚中获取电源。