📄 基于aduc841的usb接口数据采集系统设计__dvbcn数字电视中文网.htm
字号:
height=34>基于ADuC841的USB接口数据采集系统设计</TD></TR></TBODY></TABLE>
<TABLE height=49 cellSpacing=0 cellPadding=0 width="100%"
border=0><TBODY>
<TR>
<TD align=middle><A
href="http://www.dvbcn.com/">DVBCN数字电视中文网</A> 日期:07-03-07
13:58:16 作者:李玉国,李刚,林凌 点击率:[
<SCRIPT language=JavaScript
src="基于ADuC841的USB接口数据采集系统设计__DVBCN数字电视中文网.files/Click.htm"></SCRIPT>
<SPAN id=NS_id_click_FBJJ7H4HAH3GDE3></SPAN>
]</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=linkunder></TD></TR>
<TR>
<TD></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=4 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class="f14 l20" align=left>
<P></P>
<P>
数据采集子程序在主程序接收到启动数据采集过程命令字后运行。当单片机接收到上位机通过USB发送过来的命令字后,启动数据采集过程。它利用片内的定时器设定采集时间间隔,利用片内的ADC进行数据采集。在定时中断子程序中,单片机将采集两个通道的数据,将它们按一定的顺序存放到缓冲区中,然后检查缓冲区是否满,如果缓冲区不满,定时中断子程序结束,否则将缓冲区中的数据通过CH375发送给上位机,清空缓冲区,定时中断子程序结束。</P>
<P> USB驱动程序</P>
<P>
本系统的一大优点就是开发容易。南京沁恒公司已经为用户提供了通用的USB驱动程序。只需要安装现有的USB驱动安装程序,它为应用程序的开发提供了很多接口函数。由于主要采用批量上传和批量下载方式,所以主要用到CH375ReadData,CH375WriteData等函数。这一部分不需编写程序。</P>
<P> 上位机程序</P>
<P> 上位机程序可以采有多种软件开发工具,本系统在Visual
Studio2005开发环境下,用C#语言编写了应用程序。主要完成读取、显示、保存、打开和打印数据等工作。</P>
<P>
数据读取过程是上位机程序的关键部分。为了在从下位机读取数据时不影响数据采集界面响应的流畅,在程序设计中利用多线程实现数据读取。数据采集工作在单独的子线程中完成,而主线程则负责完成鼠标、键盘等对用户的响应。在数据采集子线程中,通过DLL
提供API
应用层接口直接访问USB驱动程序中的缓冲区。成功打开设备后,利用CH375WriteData接口函数向缓冲区中写命令字,向单片机发送命令;利用CH375ReadData接口函数读取缓冲区中的数据,获得采集到的数据。</P>
<P> 在Visual
Studio2005开发环境下,编写上位机程序开发难度相对较低。数据实时显示增加了数据采集过程的直观性。将采集到的数据通过GDI+在PictureBox控件上绘图,设置一个软件定时器,每隔一定的时间将图形重绘一次,由于时间间隔小于0.1s,视觉上是连续变化的曲线。数据的保存和打开功能主要是利用C#中的StreamWriter类和StreamReader类完成。打印数据和图形主要使用PrintDocument类,调用Print方法后,在PrintDocument_PrintPage事件中将需要打印的文字和图形输出或重绘即可打印。</P>
<P> 结语</P>
<P>
利用单片机和USB接口芯片的简单连接即可扩展出一个USB接口的数据采集模块,而且无需外扩数据存储器,同时,该采集系统还可充分利用ADuC841丰富的片上外设和I/O资源进行功能上的扩展。在XFT-1型开放式傅立叶变换光谱仪系统中,利用了ADuC841通过同步电机控制麦克尔逊干涉仪动镜位置。经过测试,该系统采样数据精度较高,传输速率较快,性能稳定,通过与PC机相连后,不仅使得数据存储量大,而且更易于进行数据处理,经济简单,在XFT-1型开放式傅立叶变换光谱仪系统中性能稳定。</P>
<DIV>参考文献: <BR></DIV>
<DIV>1. <A
href="http://www.analog.com/UploadedFiles/Data_Sheets/">http://www.analog.com/UploadedFiles/Data_Sheets/</A>
</DIV>
<DIV>247905996157419352262670829ADuC841_2_3_0.pdf<BR></DIV>
<DIV>2. Universal Serial Bus Specification Reversion
1.1. <A href="http://www.usb.org/">http://www.usb.org/</A>,
1998<BR></DIV>
<DIV>3. <A
href="http://winchiphead.com/download/CH372/CH372DS1.PDF">http://winchiphead.com/download/CH372/CH372DS1.PDF</A><BR></DIV>
<DIV>4. <A
href="http://winchiphead.com/download/CH372/CH372DS2.PDF">http://winchiphead.com/download/CH372/CH372DS2.PDF</A></DIV>
<DIV><A title=第一页
href="http://www.dvbcn.com/Tech/IFC/200737/135816383FBJJ7H4HAH3GDE3.html"><FONT
face=webdings>9</FONT></A> <FONT title=上十页 color=#999999><FONT
face=webdings>7</FONT></FONT> <A title=上一页
href="http://www.dvbcn.com/Tech/IFC/200737/135816383FBJJ7H4HAH3GDE3.html"><FONT
face=webdings>3</FONT></A> <A
href="http://www.dvbcn.com/Tech/IFC/200737/135816383FBJJ7H4HAH3GDE3.html">1</A>
<B>2</B> <FONT title=下一页 color=#999999><FONT
face=webdings>4</FONT></FONT> <FONT title=下十页
color=#999999><FONT face=webdings>8</FONT></FONT> <FONT
title=尾页 color=#999999><FONT face=webdings>:</FONT></FONT>
</DIV></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=4 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class="f14 l20" align=left>来源:电子产品世界</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=linkunder></TD></TR>
<TR>
<TD></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=6 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD align=middle>上一篇:<LABEL
id=PrevPage_FBJJ7H4HAH3GDE3></LABEL>
<SCRIPT language=JavaScript
src="基于ADuC841的USB接口数据采集系统设计__DVBCN数字电视中文网.files/Showpage.htm"
type=text/javascript></SCRIPT>
</TD>
<TD>下一篇:<LABEL id=NextPage_FBJJ7H4HAH3GDE3></LABEL>
<SCRIPT language=JavaScript
src="D:\基于ADuC841的USB接口数据采集系统设计__DVBCN数字电视中文网.files\Showpage(1).htm"
type=text/javascript></SCRIPT>
</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=linkunder></TD></TR>
<TR>
<TD></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD align=middle>[<A href="mailto:news@dvbcn.com">投稿</A>] [<A
href="http://www.dvbcn.com/User/AddFavor.asp?Id=9588&Type=ns"><IMG
alt=加入收藏夹
src="基于ADuC841的USB接口数据采集系统设计__DVBCN数字电视中文网.files/Favorite.gif"
border=0></A>] [<A
href="http://www.dvbcn.com/User/Sendmail.asp?Id=FBJJ7H4HAH3GDE3&Type=ns"><IMG
alt=发送给好友
src="基于ADuC841的USB接口数据采集系统设计__DVBCN数字电视中文网.files/sendmail.gif"
border=0></A>] [<A href="http://www.dvbcn.com/bbs"
target=_blank>论坛</A>] </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="98%" align=center border=0>
<TBODY>
<TR>
<TD background="" height=4></TD></TR></TBODY></TABLE>
<TABLE height=68 cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=b width="13%">相关网站:</TD>
<TD width="87%"> </TD></TR>
<TR>
<TD rowSpan=2> </TD>
<TD><SPAN class=red>-></SPAN> <A
href="http://www.google.com/search?hl=zh-CN&newwindow=1&q=<A href="
? 135816383FBJJ7H4HAH3GDE3.html 200737 IFC Tech><FONT
color=#009900>点击这里进入"<A
href="http://www.dvbcn.com/Tech/IFC/200737/135816383FBJJ7H4HAH3GDE3.html">基于ADuC841的USB接口数据采集系统设计</A>"google相关搜索</FONT></A></TD></TR>
<TR>
<TD height=26><SPAN class=red>-></SPAN><A
href="http://www1.baidu.com/baidu?wd=<A href=" ?
135816383FBJJ7H4HAH3GDE3.html 200737 IFC Tech><FONT color=#009900>
点击这里进入"<A
href="http://www.dvbcn.com/Tech/IFC/200737/135816383FBJJ7H4HAH3GDE3.html">基于ADuC841的USB接口数据采集系统设计</A>"百度相关搜索</FONT></A></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="98%" align=center border=0>
<TBODY>
<TR>
<TD background="" height=4></TD></TR></TBODY></TABLE>
<TABLE height=72 cellSpacing=1 cellPadding=0 width="98%" align=center
bgColor=#041694 border=0>
<TBODY>
<TR>
<TD class="fff f14 b" style="PADDING-LEFT: 10px" height=28>相关文章</TD>
<TD class="fff f14 b" style="PADDING-LEFT: 10px"
height=28>相关评论</TD></TR>
<TR>
<TD vAlign=top align=left width="50%" bgColor=#ffffff height=41>
<P>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="7%" height=20><IMG height=10
src="基于ADuC841的USB接口数据采集系统设计__DVBCN数字电视中文网.files/jiantou.jpg"
width=12></TD>
<TD width="93%"><A title=Xscale PXA255处理器与CF卡的接口设计
href="http://www.dvbcn.com/Tech/IFC/200737/13493565301D2CBC63E64G4B.html">Xscale PXA255处理器与CF卡的接口设计</A>
</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="7%" height=20><IMG height=10
src="基于ADuC841的USB接口数据采集系统设计__DVBCN数字电视中文网.files/jiantou.jpg"
width=12></TD>
<TD width="93%"><A
title=USB接口芯片FT245AM的原理及在航空ARINC429总线测试仪中的应用
href="http://www.dvbcn.com/Tech/IFC/2006-8/15/081511134028.html">USB接口芯片FT245AM的原理及在航空ARINC429</A>
</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="7%" height=20><IMG height=10
src="基于ADuC841的USB接口数据采集系统设计__DVBCN数字电视中文网.files/jiantou.jpg"
width=12></TD>
<TD width="93%"><A title=串行显示驱动器PS7219及单片机的SPI接口设计
href="http://www.dvbcn.com/Tech/IFC/2006-8/15/0815111238573.html">串行显示驱动器PS7219及单片机的SPI接口设计</A>
</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="7%" height=20><IMG height=10
src="基于ADuC841的USB接口数据采集系统设计__DVBCN数字电视中文网.files/jiantou.jpg"
width=12></TD>
<TD width="93%"><A title=嵌入式系统的PCI接口设计
href="http://www.dvbcn.com/Tech/IFC/2006-8/15/0815110639361.html">嵌入式系统的PCI接口设计</A>
</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="7%" height=20><IMG height=10
src="基于ADuC841的USB接口数据采集系统设计__DVBCN数字电视中文网.files/jiantou.jpg"
width=12></TD>
<TD width="93%"><A title=PCI系列总线及其应用
href="http://www.dvbcn.com/Tech/IFC/2006-8/15/0815110443886.html">PCI系列总线及其应用</A>
</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="7%" height=20><IMG height=10
src="基于ADuC841的USB接口数据采集系统设计__DVBCN数字电视中文网.files/jiantou.jpg"
width=12></TD>
<TD width="93%"><A title=用于PDA的串行接口芯片MAX3386E
href="http://www.dvbcn.com/Tech/IFC/2006-8/15/0815110114198.html">用于PDA的串行接口芯片MAX3386E</A>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -