首页 > 评测 > 8位MCU中的佼佼者——AT90USB KEY2套件评测

8位MCU中的佼佼者——AT90USB KEY2套件评测

8位   AT90USBKEY   Atmel   AT90USB1287   
  • 作者:夜色风满楼
  • 来源:21ic
  • [导读]
  • AT90USBKEY2是一种低成本的基于AT90USB1287(AT90S系列)单片机的开发套件。它允许工程师或者学习者快速评价AVR微控制器和AT90USB家族。

芯片特写如下图 

5.jpg

二、测试

接下来进入上电测试阶段。首先准备一根Mini-Usb线,然后用起将板卡与PC机相连,D1亮起表示板卡供电正常,效果如图所示:

6.jpg

接上Mini-Usb线缆后,PC机会提示发现新的硬件,并自动安装驱动,这时在设备管理器下面可以看到多了一个USB大容量存储设备,这个就是开发板模拟出的U盘,该U盘里有许多入门的资料,这对新手来讲是十分利好的,省去了大量查找资料的时间。

7.jpg

打开U盘后,双击Index,获取我们所需要的开发工具及驱动。从网页上可以看出,有很多种开发工具可供我们选择,考虑到用Atmel Studio的工程师比较多,我们选择此款开发工具。点击如图所示处,即可进入官网下载安装。

8.jpg

大家也许注意到了,图片中只有AVRStudio,而不是AtmelStudio,这是因为早期的版本只支持AVR的开发,故叫做AVRStudio。而后期Atmel公司也开始做ARM内核的单片机,故将AVRStudio更名为AtmelStudio。也就是说两者相当于一个软件的不同版本。版本号示意图如下:

9.jpg

这里我们简单地介绍一下Atmel Studio集成开发环境(IDE),Atmel Studio是AVR单片机的集成环境汇编级开发调试软件,完全免费。包括了AVR Assembler编译器、AVR Studio调试功能、AVR Prog串行、并行下载功能和JTAG ICE仿真等功能。

笔者安装的是Atmel Studio 6.2。安装完成后,打开软件,新建工程。

10.jpg

然后选择C/C++,再选择建立GCC C Executable Project。

11.jpg

选择megaAVR下的AT90YSB1287型号,点击OK。

12.jpg

至此一个完整的工程就建好了,下一步就是编写测试代码,烧写代码,观察现象。目的是检验整个开发环境是否搭建成功。

AT90USBKEY2具有两个双色LED,用来做测试再合适不过了。通过查阅板卡硬件原理图可知两个双色LED对应的驱动信号引脚。

13.jpg

容易发现,每一个LED灯是由两个信号共同决定的,其真值表如下:

14.jpg

我们的目标是让D2显示为红色,D5显示为绿色,通过上表可以看出,只需操作PORTD.4与PORTD.6两位即可。输入如下代码:

15.jpg

程序编写完成后,在Atmel Studio中进行编译,就生成了硬件可以执行的Hex代码。一般可以通过两种方法将程序写入单片机。一种是继续使用Atmel Studio开发环境,使用AVR JTAG ICE仿真器连接板卡与PC机,然后将程序写入;另一种是利用USB bootloader,同时用Mini-Usb线缆连接板卡与PC机,通过官方软件FLIP将程序写入。

对于第一种方案,优点是可以进行调试,方便快捷,类似于用Keil开发ARM,但其缺点是需要仿真器,第二种方案则类似于用串口直接给STC单片机下载程序,虽然流程较为繁琐,但却省去了仿真器。由于笔者手边没有AVR JTAG ICE仿真器,故采用第二种方法进行程序的烧写。

首先我们进入官网,下载官方软件FLIP。再使板卡进入bootloarder模式,具体做法为:同时按住RST键与HWB键,先松开RST键,再松开HWB键,板卡即进入bootloarder模式,此时观察设备管理器如下图:

16.jpg

注意松开按键顺序不能搞错。

接下来打开下载好的FLIP,进行安装,一路点确定即可,最后看到如下画面表示安装成功:

17.jpg

选择好单片机的型号并载入Hex文件,打开Usb通讯口,点击下载。

18.jpg

实验效果如下图所示:可以明显看到LED被点亮。

19.jpg
  • 本文系21ic原创,未经许可禁止转载!

网友评论