I2C总线驱动的远程温度数据采集系统

版权申诉
0 下载量 38 浏览量 更新于2024-07-02 收藏 943KB DOC 举报
"基于I2C总线的远程数据采集系统设计文档" 该文档详细阐述了一个基于I2C总线的远程数据采集系统的设计方案。I2C(Inter-Integrated Circuit)总线是一种由飞利浦(现为恩智浦半导体)开发的通信协议,它允许在电子设备之间进行低速、串行的数据交换,特别适合于微控制器与各种外围设备间的通信。系统设计的主要目标是解决远距离多点数据采集问题,同时减少微处理器的输入/输出引脚使用,以便实现对多个器件的有效控制。 系统的核心是采用具有I2C接口的LPC900系列单片机,如LPC922,作为主控微控制器(MCU)。LPC900系列单片机以其高性能和低功耗特性,常用于嵌入式系统中,负责数据的处理和系统管理。 为了扩展I2C总线的负载能力和传输距离,系统中采用了P82B96驱动器。P82B96是一种增强型I2C总线缓冲器和驱动器,可以增加总线的驱动能力,使得数据能够更有效地在长距离线路上传输。 数据采集部分由带有I2C接口的A/D转换器PCF8591完成。PCF8591不仅能够进行模拟到数字的转换,还可以作为一个多通道输入/输出接口,能够接收和发送数据,适用于多种传感器信号的采集。在这个系统中,它被用来收集来自温度传感器AD590的信号。AD590是一种线性温度传感器,其输出电流与温度成正比,提供了一种简单且准确的温度测量方法。 数据显示则通过LED驱动器ZLG7290驱动数码管进行。ZLG7290是一款专为驱动数码管设计的芯片,能够控制多个数码管的段选和位选,使得系统可以直观地在数码管上显示实时的温度数据。 整个系统被划分为几个关键模块: 1. 微处理器核心模块:由LPC922单片机组成,负责系统的整体控制和数据处理。 2. LED显示模块:通过ZLG7290驱动数码管显示采集到的数据。 3. 键盘模块:可能用于设置参数或触发数据采集。 4. 温度测量模块:包含AD590温度传感器,负责环境温度的监测。 5. 数据远程传输模块:利用P82B96驱动器增强的I2C总线进行远程数据传输。 6. 电源模块:为整个系统提供稳定的电源供应。 通过不断地调试和优化,这个系统能够实现多点温度的精确测量,并通过I2C总线实现远距离的数据传输,适用于各种远程监控和数据采集应用。关键词包括单片机、I2C总线、远程数据采集,这些都是系统设计的关键技术和概念。