首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于ARM9电能质量监测仪的数据采集
来源:本站整理  作者:佚名  2010-03-11 09:43:16



2 接口驱动
    设备驱动程序的任务包括自动配置和初始化子程序,负责检测所要驱动的硬件设备是否能正常工作。如果该设备正常,则对这个设备及其相关的设备驱动程序需要的软件状态进行初始化。
Linux下的设备驱动程序被组织为一组完全不同任务的函数的集合。编写A/D驱动,主要完成对A/D器件控制寄存器和数据寄存器的open0,closeO,read0,writeO等的操作,并在file_operations中注册。
static struct file_operations adcmax1324_fops={
open:ademaxl324_open,
ioctl:adcmaxl324_ioctl,
read:adcmaxl324_read,
write:ademaxl324_write,
release:adcmaxl324_release,
}
下面介绍其中几个重要的函数:
(1)adcmaxl324_write函数:调用该函数,通过双向数据线DATAO~DATA7向MAX1324写人数据OxOOFF,把MAX1324设置成8通道同时转换的模式;(2)ademax1324_ioctl函数:Ioctl函数跟踪信号,启动A/D转换;(3)adcmax1324_read函数:read函数把中断处理函数中读到的数据发到用户程序。
    最后在init()中完成初始化工作。包括注册设备驱动程序和申请系统资源。在编写驱动程序时通常编写成模块的形式,在模块加载时调用初始化函数module_init(),在卸载时调用卸载模块函数module_exit()。

3 结束语


 


    文中实现了基于ARM9的电能质量监测仪数据采集的设计。介绍了硬件电路及其相关软件,经实验测试,基于MAX1324ECM的上述数据采集电路,实测准确度可以达到±0.5%,实验结果如表1所示,因此MAX1324ECM完全适用于电能质量监测中的数据采集。

上一页  [1] [2] [3]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:2,796.87500 毫秒