- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARMFPGA信号采集实验报告重点
课程设计实验报告
--基于ARM与FPGA的
简易信号采集与发生
实验目的
通过从软件到硬件,完全自主设计一个简易的信号采集/发生器,并观察实验结果,可以对课本知识有一个更深入的了解,并且初步了解ARM体系编程,嵌入式系统使用,FPGA入门,EDA开发等有关方面的知识。
本次实验目的:
学习搭建ARM开发环境。
掌握ARM编程方法。
学习在嵌入式WinCE上开发软件。
学习搭建FPGA开发环境。
掌握一般EDA开发方法。
掌握系统调试方法。
学习使用DA、AD两款芯片。
实验原理
FPAG + DA信号发生
实验采用的DA芯片是美国AD公司的AD9742。
主要参数:12位分辨精度;125MIPS,5MHz输出稳定工作。
FPGA使用Altera公司的EP4CE10F17C8N,开发环境为Quartus II。
实验采用20MHz的晶振当作系统的时钟。经过FPGA倍频到100MHz供DA使用,可实现100MIPS的输出。处理器给出控制信号便可以输出各种波形。
FPGA原理图如下:
其中包括PLL倍频模块,ROM模块,计数器模块,累加器模块。在ROM中储存整个需要的波形的数据(比如正弦波数据),累加器的输出指向正弦波数据上的一个点,每个时钟沿累加器加一个常数,累加器结果则指向下一个点,控制每次累加的常数即可设置输出波形的频率。
FPGA+AD数据采集
实验实用的AD芯片为AD9284,主要参数为:8位分辨率,100MIPS。
FPGA原理图如下:
译码模块
PLL倍频模块
采集通道
触发电路
其中,译码电路对CPU给的控制信号译码,采集通道配合AD实现信号采集,触发电路设定触发。
WinCE开发
只有FPGA虽然能实现高速控制,但是扩展性不好,所以我们需要CPU输出设置波形的选择信号。本实验采用ARM系列CPU搭建的WinCE系统,在VS2005环境下,使用MFC库,配合SDK便可以直接在电脑上开发WinCE配套的软件了。
部分关键代码如下:
(1). 画布类,实现显示波形部分背景打印:
CCanvas.h:
//画表格边框设备环境
CRect m_rcCanvas; //绘图区的矩形面积
CBrush m_brushBack; //背景画刷
CDC m_dcGrid; //表格边框设备环境DC
CBitmap m_bitmapGrid ; //表格边框设备环境缓冲位图
CBitmap *m_pOldBitmapGrid;
//用来画线的设备环境
CDC m_dcLine; //画线设备DC
CBitmap m_bitmapLine; //画线设备环境缓冲位图
CBitmap *m_pOldBitmapLine;
COLORREF m_crGridColor; //表格边框颜色:白色
COLORREF m_crLineColor; //通道曲线颜色:黄色
double m_dCursorX1; //光标测量时X1坐标值,0~500
double m_dCursorX2; //光标测量时X2坐标值,0~500
double m_dCursorY1; //光标测量时Y1坐标值,0~255
double m_dCursorY2;
文档评论(0)