摘要:本应用笔记介绍使用usb “拇指”评估(ev)套件快速开发maxq2000 risc微控制器所需要的步骤。文档解释了怎样安装和配置评估套件的硬件和软件,怎样开发并装入板上maxq2000微控制器能够执行的应用程序。本文提供了一个例程,用于读取和显示环境温度。
引言maxq2000 usb thumb评估套件是评估maxq2000 risc微控制器方便可靠的平台。评估(ev)套件电路板采用了具有usb接口的“拇指”外形封装(图1)。通过计算机上安装的max-ide汇编语言集成开发环境,可以在该评估套件电路板上开发并调试应用程序。套件中包含的usb闪存驱动盘提供max-ide程序,也可以从maxim网站下载该程序。
图1. maxq2000 usb评估电路板
maxq2000 usb电路板包括一个ds18b20温度传感器;一个4位7段液晶显示屏(lcd);一个用于maxq2000内部实时时钟(rtc)的32khz晶振以及一个原型插头,通过它访问处理器的一些通用i/o引脚。
评估套件在发售时提供电路板和usb闪存驱动盘,它包括软件、原理图、数据资料以及其他有用文档。
软件设置在使用maxq2000 usb评估套件之前,您的pc必须先安装几个软件包。下面几节解释了每个软件包的安装和设置。
安装usb至串口驱动pc要和maxq2000 usb电路板正确连接,必须为板上usb至串口转换器安装合适的驱动。下面的说明详细介绍了怎样安装windows® xp驱动。如果还需要深入了解在windows 2000或者windows 98上安装ftdi驱动,请参考安装指南。
安装虚拟com端口(vcp) ftdi驱动安装这些驱动时,请按照以下步骤进行:
把提供的usb闪存驱动盘插入到计算机的主动usb连接器中。根据您的操作系统及其设置,闪存中的自动运行功能使程序自动运行。如果程序没有自动启动,打开浏览器,双击根目录下的setup.exe文件。这将产生maxq2000评估套件主菜单,如图2所示。
单击屏幕右侧的usb serial drivers按钮。这会打开另一个窗口,您将看到安装进程。安装完成后,将出现确认消息。
图2. maxq2000评估套件主菜单
现在,连接maxq2000 usb电路板和您pc的主动usb端口。虽然不是必须的,建议最好不要使用usb闪存驱动盘目前连接的端口,而使用其他端口,这样可以访问所有usb设备,而不必来回切换。将出现“found new hardware”消息。稍后,您将看到消息“your hardware is installed and ready to use”。
确定虚拟com端口必须配置max-ide程序和开发工具,使其能够适应maxq2000 usb thumb评估套件提供的虚拟com端口(vcp)接口。首先,您必须确定操作系统为usb串口分配了哪一com端口。对此,单击start control panel,选择system hardware device manager。查看ports (com & lpt)部分,确定分配给vcp的com端口号(图3)。
图3. 设备管理器中的usb串口com位置
在这个例子中,usb串口被分配给com4。当第一次启动max-ide (或者其他程序与maxq2000评估套件开始通信)时,必须配置ide使用该com口。下面详细介绍这一配置过程。现在,记住com端口分配即可,以便后面进行配置。
安装max-idemax-ide程序是maxq®微控制器全功能应用开发和调试环境。它适用于所有maxq评估套件,具有以下特性:
为maxq汇编应用程序提供的基于工程的开发环境。
集成maxq宏汇编器,包括适用于所有maxq微控制器的标准头文件。
使用jtag/tap接口和rom装入程序(面向带有闪存或者eeprom程序存储器的maxq微控制器)在电路装入应用程序。
在电路调试功能,包括设置断点,程序单步执行,查看和修改存储器/寄存器内容等。 与usb驱动相似,使用maxq2000评估套件usb闪存驱动盘,安装max-ide程序。
和前面一样,确定usb闪存驱动盘插入到主动usb端口,双击根目录中的setup.exe文件。从主菜单中,单击programming tools按钮,从该菜单中,单击max-ide按钮。这将启动max-ide setup wizard,开始安装程序。在安装中,向导的默认安装路径是c:program filesmax-ide,但是,您可以通过单击browse按钮,选择其他安装目录。在这一选项以及其他选项中,建议选择默认。安装完成后,可以从start菜单:start all programs max-ide max-ide,启动max-ide。 使用上面分配的串口配置max-ide时,启动程序,选择device options。从下拉选项中选择您的com口,如图4所示。如果没有列出该com口,只要输入数值即可,例如,com4。在此,也恰好检查device configuration file和desired jtag clock frequency (khz);如果还没有配置,按图中所示对其进行设置。
图4. 配置max-ide选项
例程usb闪存驱动盘的文件夹“examples”中提供了几个maxq2000应用程序。程序之一以maxq汇编语言编写,位于子目录maxq2000 usb kitmax-idetemperature中。该应用程序使用ds18b20数字温度计测量环境温度。测得的温度在电路板lcd上以华氏温度和摄氏温度交替显示。这一温度应用程序用于展示套件的功能。
装入并执行这一实例时,应将文件复制到pc的工作目录中。从maxq2000评估套件硬盘主菜单中,单击programming tools按钮,然后单击example code按钮,完成这一操作。这将启动安装向导(可能会需要一段时间),您将被询问把这些文件复制到pc的哪一目录。在这个例子中,文件被复制到目录c:maxq2000usbkitexample code中,但也可以是您选择的任意位置。
硬件设置maxq2000 usb评估套件硬件非常简捷;它没有跳接器或者其他硬件配置设置。所包含的usb闪存驱动盘中提供了评估套件电路板原理图(documentation按钮)。查看该原理图,您会了解到电路板上只有很少的元件。
电路板包括三个指示led:d1、d2和d3。led d1发绿色光,是电源指示器。从usb端口为电路板供电时,该指示器点亮。led d3发红色光,usb端口上有通信时,它被点亮。led d2发绿色光,通过一个限流电阻,连接端口引脚p3.7和电路板的3.3v电源。软件设置该端口引脚为逻辑零,点亮led d2。
通过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插槽中。电源led d1将被点亮。led d3会闪烁几次,然后,停止,指示usb总线上出现突发。
如果max-ide程序还没有运行,选择start all programs max-ide max-ide启动它。也可以找到max-ide图标,单击它。
如果还没有完成这些工作,按照上面安装max-ide的介绍来设置device options。
现在,选择project open project,找到汇编语言温度实例所在的目录(例如,c:maxq2000usbkitmax-idetemperature)。选择2000test.prj文件,单击open。 max-ide将打开工程,把汇编语言源文件(2000test.asm)装入到显示窗口中(图5)。打开工程,max-ide会与评估套件建立通信,屏幕底部的消息对此进行了确认。然而,在程序执行前,max-ide并没有被实际装入到套件中。确定在打开工程之前,电路板已经插入到主动usb端口中。否则,在程序确定无法与套件进行通信之前,您不得不等待相对较长的超时时间。
图5. 装入工程,准备运行
在装入并运行应用程序时,单击屏幕上面的run按钮(图6中高亮显示),或者按下f5。程序将被装入,正如屏幕下面的消息所示,从地址零开始执行。观察评估套件电路板,可以确定程序在运行。lcd显示温度,lcd每次变化时,led d2都闪烁一下。
图6. run按钮
如果您还不熟悉max-ide的功能,那么这是熟悉它的一次好机会。您可以单击run按钮右侧的pause按钮,暂停程序(图6)。激活pause按钮会发生几件事情。max_ide将暂停程序,在要被执行的下一行代码上放置一个高亮显示条(图7)。屏幕右侧表中显示的寄存器内容被更新,以反映其当前值。单击寄存器值,输入新值,改变寄存器数值。对于代码调试,这是功能非常强大的工具。单击run按钮,使程序继续执行。
图7. 程序暂停执行
单击代码窗口左侧的行号,设置断点,也可以使用step into按钮,单步进入代码行,如图8最左侧所示。step into按钮右侧的两个按钮分别是step over和step out按钮。正如其名称所示,用户可以利用它们来进入或者退出子例程。最右侧的按钮是run to cursor按钮。把图标放在程序的任一行,单击该按钮,程序开始运行,直到要执行该行为止。
图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评估套件主菜单的programming tools按钮,安装评估版的iar工具包(kickstart版)。在随后显示的窗口中,单击iar embedded workbench®按钮,启动iar安装工具。按照说明来安装工具包。您可以完成在线注册,从iar获得许可。
安装iar kickstart版之后,从maxq2000评估套件主菜单中选择programming tools按钮,然后选择iar patch按钮,安装工具包的几个更新。这将启动补丁的安装程序。
安装iar工具包和补丁之后,您可以单击file open workspace...,选择countdown_workspace.eww,打开countdown实例应用程序。在project options和debug-jtag下面,您可以将通信端口设置为com4。
选择project rebuild all,编译并链接应用程序。
单击debug按钮或者选择project debug,启动调试器。step into、run to cursor或者go按钮都可以启动程序。在这里可以进一步了解iar工具包的功能。
结论maxq2000 usb “拇指”评估套件是评估maxq2000 risc微控制器方便可靠的平台。电路板采用了具有usb接口的“拇指”外形封装。评估套件的usb闪存驱动盘含有max-ide。采用max-ide和套件电路板,用户可以开发并调试maxq2000 risc微控制器应用程序。usb闪存驱动盘提供了几个实例程序和评估版的编译器以及工具包。
PCBA加工中怎么才能防止PCB板弯板翘
如何使用静态呼叫流浏览器更快地对嵌入式设备软件进行故障排除
发光二极管光强可靠性研究
WT1800E系列功率分析仪的功能特点及应用
苹果新机iPhone 11在印度市场非常受欢迎
采用MAXQ2000 USB “拇指”评估套件进行设计
中国移动发布《5G 加出新动能行业标杆》发挥典型示范作用
连续时间Δ∑技术的优势及在医疗超声中的应用研究
博物馆让数字化“蹄疾步稳”,文物资源“活”起来
变压器部分的识读
测量光电二极管好坏的三种方式介绍
如何实现机器人商业化,路该怎样走
VR全景技术它的作用是什么
AMD x86核心SoC抢攻嵌入式应用市场
vivo Y78 开售,搭载天玑7020 采用 Imagination GPU IP
ChatGPT 是什么
12月17日发布会前Redmi9 Power细节曝光
关于AI技术在心脏MRI诊断应用分析和介绍
便携式9V至5V电池的制作
如何解决摄像头的异常报警声?