广州周立功单片机发展有限公司 Tel: (020) 38730916 38730917 38730976 38730977 Fax: 38730925
LPC900 系列单片机的红外串行通信(下)
1 概述
在 LPC900 系列单片机的红外串行通信 上篇 后面简称 上篇 中 我们以 LPC932A1 为例 讨
论了利用 LPC932A1 片内 CCU 模块和 UART 实现主从式红外通信的方法
实践中 还常常有这样的运用
即利用一个数据采集器到现场采集各种数据 然后再把数据资料上传给 PC 个人电脑 在这种运用中
数据采集器与现场通常是双向通信 而数据采集器与 PC 则是单向通信 即采集器到 PC 的单向上传通道
传统的通信方法以 RS232 接口居多 也有些工业现场采用 RS422/RS485 标准接口的 但是都连线麻烦 操
作不便
现在我们尝试全部采用红外通信 从而大大提高数据采集与上传的便利性
数据采集器与现场的通信可采用
上篇 中介绍的主从式双向红外通信 这里不再赘述 现在仍然以
LPC932A1 为例
来谈谈采集器与 PC 的单向红外串行通信
2 PC 红外接收原理
2.1 RS232 标准简介
现在的 PC 中
一般已经集成了红外通信端口 但由于其通信协议比较复杂 与单片机接口不便 为
简便起见
我们采用在 PC 的 COM 口 RS232 端口 上扩展一个红外接收电路来实现 在此 首先对 RS232
标准作一个简单介绍
RS232 是 EIA(电子工业联合会)制定的一个串行通信推荐标准
用于 DTE 与 DCE 的连接 典型的 DTE
是 PC
典型的 DCE 是调制解调器 有效传输距离 15 米 如果采用 4~20mA 的电流环则可达到 1 公里以
上的通信距离
RS232 中 共规定了 25 条信号线 包括数据线 控制线 状态线等 但是在实际应用中
不一定要用到全部的信号线
在早期的 PC 中 通常配置有一个 25 针的串行口和一个 9 针的串行口 而现
在生产的 PC 中
两个串行口一律采用 9 针的 DB9 插座 9 针串行口的信号线定义如表 1.1 所示
引脚 名称 传输方向 描述
1 CD DTE<--DCE 载波检测 Carrier Detect
2 RXD DTE<--DCE 接收数据(Receive Data)
3 TXD DTE-->DCE 发送数据(Transmit Data)
4 DTR DTE-->DCE 数据终端准备好(Data Terminal Ready)
5 GND DTE<-->DCE 系统地(System Ground)
6 DSR DTE<--DCE 数据设备准备好(Data Set Ready)
7 RTS DTE-->DCE 发送请求(Request to Send)
8 CTS DTE<--DCE 发送清除(Clear to Send)
9 RI DTE<--DCE 振铃指示(Ring Indicator)
表 1.1 RS232 信号线定义
2.2 红外接收扩展电路
这里我们认为 DTE 是 PC
那么就可以从表 1.1 中看到 PC 的输出脚有 3 个 TXD DRT 和 RTS TXD
是串行数据发送端口
波特率从 110bps 到 115200bps 需硬件支持 DTE 用 DTR 以告诉 DCE 已经准备
好接收数据
并用 RTS 向 DCE 请求发送数据 这两个信号主要用于硬件流量控制 在红外接收扩展电路
中
不需要进行流量控制 而是利用 DTR 和 RTS 为接收电路提供电源 我们知道 标准的 RS232 电平是
负逻辑
3V~ 15V 表示逻辑 0 3V~ 15V 表示逻辑 1 这样 只要使能 DTR 和 RTS 这两个引脚就
可以输出
15V 左右的电平 从而给红外接收电路供电 根据这样的设计思路 红外接收扩展电路如图 2.1
- 1 -