平,R1为外部上拉电阻。TPSll00为大电流驱动能力、低导通电阻的电源分配开关;输出5 V电压为传感器电路提供恒流源,通过SPXlll7稳压成3.3 V为传感器放大电路供电。为了节省耗电,C8051F060可以通过TPSll00的4脚关掉传感器电路的恒流源和放大电路。
另外,当采集器和计算机通过USB相接时,因为USB提供+5 V/500 mA电源,采集器可以通过USB连接线对采集器供电。供电电路如图7所示。
2、 采集系统的编程
2.1 单片机编程
采用Silicon公司的Silicon Laboratories IDE集成编辑、编译、仿真、下载软件包,用C语言进行软件编写。系统通电后,首先要对单片机进行初始化,包括单片机的I/0端口和交叉开关、定时器的初始化,A/D转换器的初始化以及A/D参考电压的初始化等。工控机通过USB口对便携式数据采集器发送0x41、0x42、0x43、0x4_4,便携式数据采集器分别回送传感器1、2、2、4的200个A/D采集数据,高位在前,低位在后。(部分源代码程序略——编者注)
2.2 工控机编程
在工控机上安装好USBlOO模块的专用驱动程序后,USBl00即可作为一个标准的设备,按照与串口完全一样的方法进行编程。本次设计采用了VB编程。在VB中采用MSComm控件,将USB接口作为一个标准的串口使用。程序分为两部分:一部分是USB接口程序;另一部分是应用程序。将由C8051F060采集到的数据用直观的图像方法显示出来。
3、结 语
C8051F060作为新一代8051单片机,具有功能强大、体积小、工作稳定等特点,适用于复杂控制系统。本文只介绍了基于C8051F060的USB高速A/D数据采集器。数据采集器已经成功运用于某工程中。对其他相类似的数据采集、USB数据传输应用具有一定的参考价值。