微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > 采用MAXQ2000 USB “拇指”评估套件进行设计

采用MAXQ2000 USB “拇指”评估套件进行设计

时间:05-11 来源:互联网 点击:

菜单中,单击ProgrammingTools按钮,然后单击ExampleCode按钮,完成这一操纵。这将启动安装向导(可能会需要一段时间),您将被询问把这些文件复制到PC的哪一目录。在这个例子中,文件被复制到目录C:MAXQ2000USBKITExampleCode中,但也可以是您选择的任意位置。

硬件设置

MAXQ2000USB评估套件硬件非常简捷;它没有跳接器或者其他硬件配置设置。所包含的USB闪存驱动盘中提供了评估套件电路板原理图(Documentation按钮)。查看该原理图,您会了解到电路板上只有很少的元件。

电路板包括三个指示LED:D1、D2和D3。LEDD1发绿色光,是电源指示器。从USB端口为电路板供电时,该指示器点亮。LEDD3发红色光,USB端口上有通讯时,它被点亮。LEDD2发绿色光,通过一个限流电阻,连接端口引脚P3.7和电路板的3.3V电源。软件设置该端口引脚为逻辑零,点亮LEDD2。

通过USB连接器为电路板提供所有的电源。USB至串口芯片(FT232R)将5V输进电源稳压至3.3V,以便电路板上的其他电路使用。单独的低泄漏稳压器U3为MAXQ2000微控制器U1和U5提供专用2.5V电源。微控制器U1是专用控制器,完成串口至JTAG转换。微控制器U5是通用器件;用户应用程序代码装进该器件,并执行。所有微控制器都采用FT232R器件提供的12MHz时钟来工作。要使用该时钟,套件上的USB连接器必须连接至已上电(未被挂起)的USB主机。

装载可执行文件

有几种方法可以完成MAXQ2000评估套件电路板可执行程序文件装进和运行。例如,可以使用USB闪存驱动盘提供的微控制器工具套件(MTK)装进.HEX格式文件,也可以从Maxim网站下载。对于本应用笔记,我们将使用MAX-IDE把程序装进到套件电路板上。装进温度实例时,请按照以下步骤进行:假如还没有连接,将评估套件插进到PC打开的USB插槽中。电源LEDD1将被点亮。LEDD3会闪烁几次,然后,停止,指示USB总线上出现突发。假如MAX-IDE程序还没有运行,选择StartAllProgramsMAX-IDEMAX-IDE启动它。也可以找到MAX-IDE图标,单击它。假如还没有完成这些工作,按照上面安装MAX-IDE的先容来设置DeviceOptions。现在,选择ProjectOpenProject,找到汇编语言温度实例所在的目录(例如,C:MAXQ2000USBKITMAX-IDETemperature)。选择2000test.prj文件,单击OPEN。MAX-IDE将打开工程,把汇编语言源文件(2000test.asm)装进到显示窗口中(图5)。打开工程,MAX-IDE会与评估套件建立通讯,屏幕底部的消息对此进行了确认。然而,在程序执行前,MAX-IDE并没有被实际装进到套件中。确定在打开工程之前,电路板已经插进到主动USB端口中。否则,在程序确定无法与套件进行通讯之前,您不得不等待相对较长的超时时间。


图5.装进工程,预备运行

在装进并运行应用程序时,单击屏幕上面的run按钮(图6中高亮显示),或者按下F5。程序将被装进,正如屏幕下面的消息所示,从地址零开始执行。观察评估套件电路板,可以确定程序在运行。LCD显示温度,LCD每次变化时,LEDD2都闪烁一下。


图6.Run按钮

假如您还不熟悉MAX-IDE的功能,那么这是熟悉它的一次好机会。您可以单击run按钮右侧的pause按钮,暂停程序(图6)。激活pause按钮会发生几件事情。MAX_IDE将暂停程序,在要被执行的下一行代码上放置一个高亮显示条(图7)。屏幕右侧表中显示的寄存器内容被更新,以反映其当前值。单击寄存器值,输进新值,改变寄存器数值。对于代码调试,这是功能非常强大的工具。单击run按钮,使程序继续执行。


图7.程序暂停执行

单击代码窗口左侧的行号,设置断点,也可以使用StepInto按钮,单步进进代码行,如图8最左侧所示。StepInto按钮右侧的两个按钮分别是StepOver和StepOut按钮。正如其名称所示,用户可以利用它们来进进或者退出子例程。最右侧的按钮是RunToCursor按钮。把图标放在程序的任一行,单击该按钮,程序开始运行,直到要执行该行为止。


图8.Step按钮

MAXQ开发工具指南提供了MAX-IDE功能的具体信息,可以从Maxim网站下载该指南(PDF,864KB)。

C代码实例

USB闪存驱动盘中提供了另外两个实例程序:闪存驱动盘的ExamplesIAR子目录中含有Countdown和Temperature两个程序。Countdown程序使用内部定时器来产生1s间隔,从初始值开始递减计数。计数显示在LCD上,当达到00:00时,程序停止执行。Temperature程序是汇编程序的C语言版本,其名称和上面的一样。所有这些实例都采用了IAR编译器进行编写,该编译器也包含在USB闪存驱动盘中。

装进IAR编译器,执行这两个实例MAXQ2000应用程序的具体说明已经超出了本文档范围。固然如此,还是需要留意以下题目。单击MAXQ2000评估套

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top