首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于FPGA的数据采集系统设计
来源:本站整理  作者:佚名  2011-08-21 20:05:23




   
3.2 时钟发生模块
   
(1)把时钟分频为1 MHz时钟,作为状态机的工作时钟;  
(2)生成20 Hz,50 Hz,100 Hz时钟并结合Frereg的值给出12路A/D启动中断信号。

3.3 采样控制状态机

每个A/D用一个采样控制状态机,用于自动控制A/D的数据采集。其状态转换图如图3所示。

6.jpg
IDLE:空闲状态。
READ:temp=intreg,进入下一状态
WAIT:等待中断,如果中断寄存器(intreg)不为0,进入下一状态,否则返回READ。
SHIFT:根据temp[0]的值进行下一步操作,若temp[0]=0则temp>>1,同时通道计数器(counter)加1;若temp[0]=1,则根据counter的值给出通道选择信号,进入下一状态。
START:发出RC=0信号,进入下一状态。
W_BLISY:RC=1,等待A/D转换结束信号,如果结束,temp>>1,发出写FIFO信号,进入下一状态。
END:无效FIFO写信号,若temp=0,表明已无中断,coutnter=0,进入WAIT;否则,counter+1,进入SHIFT。

3.4 数据存储模块

用于存储A/D转换结果,对于每路A/D用一个FIFO。

4 数字采集模块

数字采集模块主要完成数字量输入的采集与存储,中断信号状态识别功能。其原理图如图4所示。

7.jpg


5 结论
   
本文提出了一种基于FPGA技术的多路模拟量、数字量采集与处理系统,设计了相应的外围硬件电路和系统处理软件。在仿真和综合调试成功的基础上,本系统成功用于某重点预研项目的控制系统试验中。试验结果表明,本系统成功地完成了对多路模拟量、数字量的采集处理任务。
 

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

关键词:

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

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:343,289.10000 毫秒