⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 运用labview控制ds3900串口通信模块 - maxim.htm

📁 Labview 访问2线制数据i2C
💻 HTM
📖 第 1 页 / 共 3 页
字号:
                                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)+'&amp;title='+encodeURIComponent(document.title)+' ');"><IMG 
                                hspace=2 
                                src="运用LabView控制DS3900串口通信模块 - Maxim.files/bookmark.gif" 
                                vspace=6 border=0></A>&nbsp; </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>&nbsp;</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>&nbsp;
                                <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>&nbsp;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 + -