ADI武汉夏令营体会
0赞几天的武汉夏令营结束了,感触很多,首先还是感谢ADI公司和华中科技大学给了我这次参加夏令营的机会,这让我增长了很多见识、也学到了很多东西。
相对于哈尔滨的寒冷,一下火车,武汉的清新就给了我春天的感觉,到了华中科技,华中科技同学和老师热情的接待了我们,分发纪念品以及餐卡、报销火车票等,最重要的是每件事情都有一名同学来负责,所有事情井然有序,良好的团队作风首先让我对华科有了很好的好感。接下来第二天上午开始ADI给我们讲解关于mems陀螺以及加速度计等相关知识,因为之前接触过这些东西,所以感觉讲解的东西难度很一般,但是还是对我有一定的帮助。给我留下最深的印象就是ADI工程师的讲解风格,相对于国内老师的死板,他的讲解中灵活性很高,而且和同学的交流很多,但是不幸的是面对的是已经受了十多年中国教育的一群中国式的大学生,感觉这些交流总是让工程师有心无力,互动不起来,但是从我个人角度来说我还是很喜欢这种风格的讲解。基础的知识讲解完毕之后,就开始布置这次活动的题目。题目一室实现加速度计ADXL345和ADuC7026之间的硬件连接,读出数据;题目二是实现加速度计的重力感应;题目三是实现对加速度计单击、双击的检测;题目四是摇晃手机,单片机检测到加速度计的摇晃输出一个指令;题目五是做一个计步器。如果可以完成这些题目的话,那么就要再考虑一下功耗等因素方面的改善。题目说完之后,大家一片哀叹,显然大家都没有做好充分的心里准备啊!然后工程师开始给大家做了一些简单的介绍,我当时感觉还好,因为起码这五个题目中感觉第一个和第二个、第四个还是比较简单的。吃饭的时候还和大家我们一起去的同学交流了一下这方面的事情。
下午开始分组,我和一个腼腆、内向、编程能力很强、人很好的华科的陈旭同学分到一组,显然他准备的比我充分多了,他已经通过I2C开始数据的读出了,我呢只是刚刚看了数据手册(其实很多时候成功就是看你准备的怎样),和他一比较,自己真的好惭愧啊!开始的时候,他用他的方法对数据进行提取,我呢用我的方法进行提取,开始的四五个小时我俩都是一事无成,没办法实现对数据的提取,每个程序都有各自的问题。不过还好,在晚饭过后,我俩都把数据给搞定了,不过最终还是选择了他的方法。晚上我偷懒回了寝室睡觉,而我的队友依然坚持编程,当我第二天早上去看他的时候他已经把数据转换成加速度给显示在显示屏上了。然后我俩就开始第二个题目,单双击的实现,其实这个就是个寄存器配置的问题,而且需要个中断,但是不知道为什么我们的中断永远都配置不出来,当换了一个最简单的程序进行中断实验,也是没有办法实现中断的处理,经常是跳进中断出不来或者是进不去中断,这够让我俩头疼的了。经过几个小时的调试,不得不放弃中断这种方式,只好用寻址的方式,让加速度计读出来的数和那个特定状态的值进行与运算,这样在触发指令,从而实现单双击功能。摇摆指令就比较简单了因为数值已经能显示出来,我们只要把他们横轴表示时间,纵轴表示幅度,表示出来就行了,然后在运算。其实说着都很简单,但是实现起来太麻烦了,要用好多的时间啊。就这样经过两天的努力,我俩终于完成了题目的要求,但是都是只是完成了所有题目要求的基础部分,每个环节都差个转换,这和我俩没有认真的研究题目要求有关,演示之后工程师给我们提出了这个问题,这个时候我俩才发现这个问题,就在我俩答辩之后,别人答辩的时候,我们就完全解决了所有的问题,其实我们这组差的就是最后显示的画面没有达到要求。
最后各个小组进行演示的时候,每一组上去都有自己的想法,都有自己的创意,我想以后ADI以后的活动是不是可以适当的延长一天呢,答辩后在给半天的时间让各个小组的成员进行交流彼此的心得和想法,这样就会有更多的创意产生的。答辩的时候华中科技的王老师给我留下了深刻的印象,感觉他的反应速度太快了,有点问题他马上就能反应过来,而且能提出自己的想法和创意,给学生拓宽思路。
在完成题目的过程中,我终于明白了什么叫做产品是调试出来的,而不是做出来的,当程序写完之后,经常显示不正确的东西,所以要一处一处的调试,有些数值还是根据经验得到的,在这里还要表扬一下我们的组员陈旭,在他身上我总能感受到严谨认真的科研态度,总是很惭愧啊!哈哈。真的希望以后还有这样的机会,多和大家交流一下。
