数据采集
本系统在汽车行驶过程中由油量采集器实时记录汽车油耗,数据采集的采样周期由时钟芯片ISL1208输出的外部中断控制,该芯片有强大的报警功能,能够被设置成任意的时钟/日历值,与报警相匹配。本系统将ISL1208设置成每3分钟报警一次,即输出一个下降沿引发外部中断,89C51响应外部中断,实现汽车油量数据采样及时钟数据的采集。由于油量信号响应速度相对比较缓慢,难免会有各种干扰窜入,因此本设计中采用A/D转换电路,其中R1起到电流保护作用,防止电流过大烧坏器件,R1与C2组成低频滤波电路,D1和D2起过压保护作用。处理后的电压信号经由ADC0831进行A/D转换,该芯片为串行A/D转换芯片,采用逐次逼近式转换结构。与单片机89C51接口时只需CS、CLK、DO、三根线,其中CS为片选信号,由P3.5引脚控制,低电平有效;CLK为时钟信号,DO为A/D转换数据串行输出。数据存储 仪器采集来的数据需记录在存储器中
以备PC机分析处 理。因此数据存储是油量采集器的一个关键技术,在系统中起到至关重要的作用。设计采用存储器CAT24WC64,该存储器是一个64K位串行CMOSE2PROM,内部含有8192个字节,支持I2C总线数据传输协议。由于本系统要对汽车行驶过程中的油耗实时记录,因此每次采样时的样值与此时对应的时钟值均应记录在存储器中,出于降低仪器成本和减少仪器体积的考虑,在能满足用户需求的情况下尽量减少存储器的数量。因此为了节省存储器的存储空间。即上电第一次采样后按照分、时、日、月、年、样值的顺序写入存储器,而之后的采样数据按照样值、分、时、日、月、年的顺序写入,这样就可以保证存储器中的数据格式为上电时间+样值+…+样值+仪器断电前最后一次采样的时间,这样可大大提高存储器的利用率。