📄 运用labview控制ds3900串口通信模块 - maxim.htm
字号:
alt=下载,PDF格式
src="运用LabView控制DS3900串口通信模块 - Maxim.files/acrobat-icon.gif"
align=absMiddle border=0>下载,PDF格式</A>
(154kB)<BR>
<SCRIPT type=text/javascript> var new_window; function bookmarkPage(url) { new_window=window.open(url,'','height=550,width=600,left=400,top=100,scrollbars=1,resizable=1'); if (window.focus) {new_window.focus()} }</SCRIPT>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD><A
href="javascript:bookmarkPage('/bookmark/index.cfm?link='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)+' ');"><IMG
hspace=2
src="运用LabView控制DS3900串口通信模块 - Maxim.files/bookmark.gif"
vspace=6 border=0></A> </TD>
<TD><A
href="javascript:bookmarkPage('/bookmark/help.cfm');">[?]</A>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!-- END: INFO HEADER --></TD></TR>
<TR>
<TD><IMG height=10
src="运用LabView控制DS3900串口通信模块 - Maxim.files/clear.gif"
width=1></TD></TR>
<TR>
<TD><IMG height=10
src="运用LabView控制DS3900串口通信模块 - Maxim.files/3839.htm"
width=1><BR clear=all>
<TABLE cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD
style="FONT-WEIGHT: bold; COLOR: #a5a5a5">应用笔记3839
</TD></TR>
<TR>
<TD>
<H1>运用LabView控制DS3900串口通信模块</H1></TD></TR></TBODY></TABLE>
<P>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD><I>摘要:本篇应用笔记讨论了DS3900串口通信模块和LabView的使用问题,LabView是适用于嵌入式应用的图形化界面开发平台。本文可作为面向DS3900的LabView界面用户指南。</I>
<BR><BR clear=all>
<H2>介绍</H2>LabView作为嵌入式应用的图形化界面开发平台得到了广泛应用。<A
href="http://www.maxim-ic.com.cn/ds3900">DS3900</A>串口通信模块是一款通用接口板,借助该接口板,用户可使用PC串口与具有I<SUP>2</SUP>C接口的器件通信。DS3900的指令集允许应用软件与I<SUP>2</SUP>C器件直接通信。
<P>本应用笔记是面向DS3900的LabView界面的用户指南。首先,用户需要安装LabView。为用户提供了标准VI,以加载并运行程序。可以<A
href="ftp://ftp.dalsemi.com/pub/system_extension/AppNotes/AN3839/DS3900LV.zip">下载</A>与本应用笔记相关的LabView代码(ZIP,321K)。
<P>
<H2>使用LabView软件</H2>加载VI后,用户必须运行该程序并按照以下步骤操作。(见<B>图1</B>)
<P><IMG
alt="Figure 1. LabView screen from which the user configures a system for operation."
src="运用LabView控制DS3900串口通信模块 - Maxim.files/3839Fig01.jpg"><BR><I>图1.
LabView界面,用户通过该界面配置系统,以准备工作</I>
<P>
<OL>
<LI>用户首先要选择DS3900所连接的串口。LabView自动搜索所有的可用串口资源,并在下拉列表中显示这些串口。选择DS3900所连接的串口。
<P><B>注意:</B>与DS3900通信的缺省波特率为57600。本应用已在该波特率下进行了测试,可正常工作。建议用户在使用本应用时不要改变这个波特率。
</P>
<LI>正确设置串口后,即可正常使用LED开/关功能。如果终端应用将LED连接到DS3900的脉冲输出端口(P3引脚),则按下LED开/关按钮时LED会闪烁。
<LI>下一步,通过点击<B>FIND I2C
ADDRESS</B>按钮,找到连接到I<SUP>2</SUP>C总线上的所有器件地址。在<B>Set
I2C Address</B>输入框内键入将要与VI通信的从器件地址。
<LI>通过窗口顶端的标签选择用户要使用的功能。提供多种功能选项:
<OL>
<LI>1BYTE:读或写一个寄存器,每次1个字节。
<LI>2BYTE:读或写两个连续存储器地址。我们假定以下情况:在每次读或写操作完成后,设备的内部地址计数器自动递增。
<LI>Manual
(手动):用户通过它可以控制I<SUP>2</SUP>C总线如何操作。下面的<B>手动控制</B>一节给出了一些例子。
</LI></OL></LI></OL>
<P>
<H2>单字节读/写操作</H2><IMG
alt="Figure 2. When performing a single-byte operation, the user selects among four addresses for communicating with the I2C device."
src="运用LabView控制DS3900串口通信模块 - Maxim.files/3839Fig02.jpg"><BR><I>图2.
进行单字节读/写操作时,用户可选择四个地址以便和I<SUP>2</SUP>C器件进行通信。</I>
<P>用户可以选择四个不同地址以进行通信(<B>图2</B>)。任何<B>READ
DATA</B>结果都会被复制到相应的<B>WRITE
DATA</B>输入框内,以便于处理各数据位。
<P><B>双字节读/写操作</B>
<P><IMG
alt="Figure 3. The 2BYTE tab lets the user read data from two registers."
src="运用LabView控制DS3900串口通信模块 - Maxim.files/3839Fig03.jpg"><BR><I>图3.
2BYTE标签允许用户读取两个寄存器的数据。</I>
<P>对于某些特定设备,一个寄存器可能包括存储器中的两个连续字节。如果设备的存储器地址指针可自动递增以指向下一个寄存器,则<B>2BYTE</B>标签(<B>图3</B>)允许用户读取两个连续寄存器。读出的数据会被自动复制到<B>WRITE
DATA TO</B>输入框内。
<P><B>手动控制</B>
<P><IMG
alt="Figure 4. The MANUAL control tab lets the user define the number of bytes and intended read or write operation."
src="运用LabView控制DS3900串口通信模块 - Maxim.files/3839Fig04.jpg"><BR><I>图4.
MANUAL控制标签允许用户定义操作的字节数以及期望的读或写操作。</I>
<P>用户利用<B>MANUAL</B>控制选项(<B>图4</B>),来决定字节数和所需的操作。下面给出了标准单字节写操作和双字节读操作的例子。
<P><B>单字节写操作</B>
<TABLE cellSpacing=1 cellPadding=2 border=0>
<TBODY>
<TR class=tablebody>
<TD><PRE>START</PRE></TD>
<TD><PRE>SEND WRITE (DEVICE<BR>ADDRESS FOR WRITE)</PRE></TD>
<TD><PRE>SEND BYTE (MEMORY<BR>ADDRESS)</PRE></TD>
<TD><PRE>SEND BYTE (DATA TO<BR>BE WRITTEN)</PRE></TD>
<TD><PRE>STOP</PRE></TD></TR></TBODY></TABLE><BR><B>双字节读操作</B>
<TABLE cellSpacing=1 cellPadding=2 border=0>
<TBODY>
<TR class=tablebody>
<TD><PRE>START</PRE></TD>
<TD><PRE>SEND WRITE<BR>(DEVICE<BR>ADDRESS<BR>FOR WRITE)</PRE></TD>
<TD><PRE>SEND BYTE<BR>(MEMORY<BR>ADDRESS)</PRE></TD>
<TD><PRE>SEND<BR>START<BR>(REPEATED<BR>START)</PRE></TD>
<TD><PRE>SEND READ<BR>(DEVICE<BR>ADDRESS<BR>FOR READ)</PRE></TD>
<TD><PRE>READ WITH<BR>ACK (READ<BR>1ST BYTE)</PRE></TD>
<TD><PRE>READ WITH<BR>NACK (READ<BR>2ND BYTE)</PRE></TD>
<TD><PRE>STOP</PRE></TD></TR></TBODY></TABLE><BR><B>重要提示:</B>当读数据时,最后一个读取的字节应该采用“Read
with NACK”。这允许用户根据需要读取多个字节。需要“Read with
NACK”以告知设备不要再发送更多数据。
<P>用户可以复位I<SUP>2</SUP>C总线。如果用户在手动控制的通信过程中不知怎样操作,并且总线处于未知状态,那么这个功能非常有用。<B>SCL</B>和<B>SDA</B>
High/Low (高/低)按钮允许用户将这些引脚强制为期望的状态。
<P>
<H2>总结</H2>本应用笔记结合提供的LabView
VI,阐述了与DS3900通信时LabView起到的巨大作用。一旦理解了这些基本概念,用户就可以修改VI或者复制特定模块,以满足特定的应用需求。
<P>
<P><!-- END: DB HTML -->
<P>
<HR SIZE=0>
<SPAN
class=text><B>我们期待您的反馈!</B><BR>喜欢?不喜欢?有待改善?或为我们提供建议?<I>请与我们联系</I>
— 我们将根据您的意见或建议改善我们的工作。 <A
href="http://www.maxim-ic.com.cn/feedback/forms/crm_rate.cgi?loc=www.maxim-ic.com.cn/AN3839"
target=_blank>网页评价或提供建议</A> <BR><BR></SPAN>
<HR SIZE=0>
<SPAN
class=text><B>自动更新</B><BR>需要自动接收最新发布的应用笔记吗?<A
href="http://www.maxim-ic.com/ee_mail/home/subscribe.mvp?phase=apn">请订阅EE-Mail™</A>
(English only)。 </SPAN><BR><BR>
<HR SIZE=0>
<!-- BEGIN: MORE INFO --><A name=rp>
<TABLE cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR vAlign=top>
<TD><B>更多信息</B></TD>
<TD> </TD>
<TD noWrap align=right>APP 3839: Nov 09, 2006
</TD></TR>
<TR vAlign=top>
<TD colSpan=3>
<TABLE cellSpacing=0 cellPadding=2 width="100%"
border=0>
<TBODY>
<TR class=tablebodyalt>
<TD vAlign=top><A
href="http://www.maxim-ic.com.cn/quick_view2.cfm/qv_pk/4968">DS3900</A></TD>
<TD vAlign=top width="60%">串口通信模块,配合评估板使用</TD>
<TD vAlign=top><A
href="http://www.maxim-ic.com.cn/getds.cfm?qv_pk=4968">完整的数据资料</A><BR>(PDF,
884kB) </TD>
<TD
vAlign=top></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD align=right colSpan=3>
<P><A
href="http://www.maxim-ic.com.cn/pdfserv/en/an/AN3839.pdf"><IMG
alt=下载,PDF格式 hspace=6
src="运用LabView控制DS3900串口通信模块 - Maxim.files/acrobat-icon.gif"
align=absMiddle border=0>下载,PDF格式</A> (154kB)
<BR><FONT color=#666666> AN3839, AN 3839,
APP3839, Appnote3839, Appnote 3839
</FONT></P></TD></TR></TBODY></TABLE><!-- END: MORE INFO --></A></TD></TR></TBODY></TABLE></P></TD></TR>
<TR>
<TD colSpan=2><IMG height=10
src="运用LabView控制DS3900串口通信模块 - Maxim.files/clear.gif"
width=1></TD></TR></TBODY></TABLE></TD>
<TD><IMG height=1
src="运用LabView控制DS3900串口通信模块 - Maxim.files/clear.gif"
width=8></TD></TR></TBODY></TABLE><!-- ================================================================== --><!-- BEGIN: SITE FOOTER --><!-- ================================================================== --><!-- BEGIN: FOOTER JAVASCRIPT -->
<SCRIPT language=JavaScript1.1><!-- // [ HIDE JAVASCRIPT ]function open_crm_win(mode, w, h){ var window_name = 'maxim_crm_' + mode + '_win'; var this_url = escape(document.URL); var base_url = '';
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -