基于ARM9电能质量监测仪的数据采集
时间:03-13
来源:互联网
点击:
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. 孔五阳,徐群.MAX1320在同步向量测量中的应用[J].微计算机信息,2007,23(2):290-291.
2. 曹晖,刘晓华.电能质量测量系统中数据采集要求的定量分析[J].电测与仪表,2004,41(7):26-28.
3. 潘小波,杨维翰.基于ARM9的谐波监测仪数据采集接口[J].安徽工业大学学报,2007,24(2):209-212.
4. 孙天泽,袁文菊.嵌入式设计及Linux驱动开发指南[M].北京:电子工业出版社,2005.
5. 刘伟民,韩斌,李征.基于Linux的数据采集及在qt界面的显示[J].微计算机信息,2008(22):97-99.
作者:黄磊,杨维翰(安徽工业大学,电气信息学院,安徽,马鞍山,243002) 许昆(大庆油田有限责任公司)
来源:电子科技 2009(12)
设备驱动程序的任务包括自动配置和初始化子程序,负责检测所要驱动的硬件设备是否能正常工作。如果该设备正常,则对这个设备及其相关的设备驱动程序需要的软件状态进行初始化。
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. 孔五阳,徐群.MAX1320在同步向量测量中的应用[J].微计算机信息,2007,23(2):290-291.
2. 曹晖,刘晓华.电能质量测量系统中数据采集要求的定量分析[J].电测与仪表,2004,41(7):26-28.
3. 潘小波,杨维翰.基于ARM9的谐波监测仪数据采集接口[J].安徽工业大学学报,2007,24(2):209-212.
4. 孙天泽,袁文菊.嵌入式设计及Linux驱动开发指南[M].北京:电子工业出版社,2005.
5. 刘伟民,韩斌,李征.基于Linux的数据采集及在qt界面的显示[J].微计算机信息,2008(22):97-99.
作者:黄磊,杨维翰(安徽工业大学,电气信息学院,安徽,马鞍山,243002) 许昆(大庆油田有限责任公司)
来源:电子科技 2009(12)
ARM 嵌入式 Linux S3C2410 电路 电压 电流 滤波器 低通滤波器 ADC 电子 相关文章:
- 一种新型防伪读码器的设计(01-01)
- 基于ARM与DSP的嵌入式运动控制器设计(04-25)
- 基于ARM核的AT75C220及其在指纹识别系统中的应用(05-24)
- 基于EPA与IEEE802.15.4两用手抄器的设计(06-01)
- ARM在数字化远程视频监控系统的应用(05-20)
- FPGA在弹上信息处理机中的应用(04-15)
