默れ

武汉华中科技大学ADI夏令营之行

0
阅读(2324)

 为期三天的ADI夏令营结束了,时间虽然很短,但在此期间我学到许多东西,真的是含金量及其丰富的一段时间。

2月7日早上我们到达了武汉华中科技大学,南方不像北方那么寒冷,已经有了春天的气息。接待我们的老师同学都非常热情,很有效率的安排好了我们的吃饭住宿,学习材料分发到手。经过一天休整,8日早晨开始了夏令营的学习实践。

早上由ADI工程师为我们介绍了关于MEMS陀螺仪、加速度计、麦克风等的应用,着重讲解了MEMS加速度计的工作原理。因为我以前曾将接触过MEMS器件,听起来并不是很吃力,而且工程师的讲解是从我们生活实用的角度切入,生活中很多地方都有MEMS加速度计的应用,大到飞机姿态的控制,小到智能手机上的游戏,都能见到它的身影。在讲座结束后,工程师布置了本次夏令营要完成的几个课题:应用单片机ADuC7026和MEMS加速度计ADXL345搭建硬件连接,实现旋转检测,单双击动作检测,晃动方向检测,最后在这些功能实现的基础上,实现一个计步器的设计。

下午我们所有参加夏令营的同学分为两人一组,就马上投入到实践中去。我和一位来自华中科技大学的大四学生葛挺一组,他事先早已做好了准备,一开始就迅速完成了ADuC7026与液晶显示屏OCM12864和加速度计ADXL345的连接,而且他对单片机的应用十分熟练,液晶显示的程序代码也是早就调试好了,真的让只粗略读了读数据手册、编程还要查找各种寄存器用法的我自愧不如,诚如谚语所言:“机会都是提供给有准备的人。”硬件系统搭建好后,首先进行数据传输的检测,这里应用的是老师提供的SPI连接例程,因为原程序还有一些错误,导致运行时总是报错。经过仔细查找后修改了例程并成功运行,显示出了加速度计检测到的倾角数据。接下来的几个题目其实都是对加速度计ADXL345寄存器的设置应用,ADXL345可以在倾斜检测应用中测量静态重力加速度,还可以测量运动或冲击导致的动态加速度,敲击检测功能可以检测任意方向的单振和双振动作,通过设置寄存器,应用单片机的外部中断功能,即可实现各种检测。在这个过程中我们遇到了各种问题,比如晃动检测灵敏度太低检测不出,太高又总出现误动作;单双击检测时,检测到了双击动作就不能再检测到单击动作等等。经过一下午、一晚上再加第二天一上午对程序代码的修改调试,这些功能都基本得到了实现,只有左右摇晃检测中,对于晃动方向仍然不能很精确地检测。最后,要实现计步器的功能,最基础的就是要检测某一个方向上的加速度变化,并设计算法判断加速度如何变化算作一步,在完成这些的基础上,又加进了对携带者身高体重的设置,进而可以计算步行者步行消耗的卡路里。

最后一天的下午,所有团队的同学都展示了自己这几天的作品,ADI工程师和华科的老师对我们的作品进行点评,提出我们每一组的问题和解决问题的建议,甚至提出一些新的想法和创意,让我们意识到了很多在自己设计时不曾考虑到的问题,而且很多都是从人本的角度考虑,能让作品更加易于使用,这正是作为一名工程师应有的素质,而这也是需要大量实践和经验的积累。

这次夏令营真的是让我受益匪浅,这首先要感谢ADI公司和华中科技大学能为我们提供这样一个平台,还要感谢我同组的葛挺同学,最后一天他是熬夜调试出了最后一个程序,他对单片机的熟练使用和编写程序时的敏捷思维,真是让我佩服到五体投地。很高兴能参加这次夏令营,希望以后能有更多这样的机会。