English Version
会员登录
账号:
密码:
当前分类  上级分类
推荐文章
热门文章
内容:写在“一起学2812”活动开始之前
写在“一起学2812”活动开始之前
发布时间:2009-04-18 09:16:13   点击率:650

                                                                        我的DSP学习之路   作者:HELLODSP资深会员 谢芬  
一直跟自己说,有时间一定要把学DSP这一路走来的历程给大家说说。
一直跟自己说,有时间一定来HELLODSP里跟大家分享自己的所学。
一直跟自己说,有时间每天上网站解决一些自己能够解决的问题。
 

但是一直,一直都在忙,这不是给自己找的借口,事情总是那么的多,而我总是在那么匆匆的几分钟之内登陆HELLODSP,来不及解答很多问题,匆匆的撇几眼,看见那么多人在,看见大家都在热心的讨论问题,知道在路上,我们一起,心里很高兴。
接触DSP之前,导师送给我两句话:
1,        向所有人学习,超越所有人
2,        技术很重要,比技术更重要的是人的意志力,比意志力更重要的是人的品德,比品德更重要的是人的胸怀。
 

在学习的过程中,陪伴我的就这两句话,没有导师的指导,没有师兄的支持,有的就是HELLODSP这个平台。
我真正的接触DSP是在我大四的时候07年12月,因为项目的需要,因为在几个师兄中,我被认为数学最好的一个,于是在分配任务时,大家都一致的把我退向了学DSP的边缘,没有退路,因为项目时间紧。现在回想,我特别的感谢他们,是这,正因为是DSP 让我认识了这么多人,让我知道好人无处不在,让我知道付出时肯定有回报的。
 

记得刚开始接触时,手忙脚乱的,看着旁边的课本,根本不知道怎么下手。公司买的开发板,对着例程,运行demo程序,最开始做的还是熟悉DSP的开发环境,没有老师教,自己一个人在那摸索,发现开发环境有些地方确实比kiel的开发环境要好,但是到现在熟练的用过之后才发现,如果有朝一日DSP里面寄存器的配置也能够像单片机开发时,直接选择寄存器,自己配置语句已经编写完的化,那就很完美了。
 

开发环境花了一些时间慢慢熟悉了,之后就是看那些demo程序,并在上面作些简单修改,比如说跑马灯时灯亮灯熄的情况,比如说在液晶上显示不同位子的字。这些都是对你是否读懂程序的验证,当然,一旦程序修改成功,心中也有种小小的满足感。
 

之后,就是在demo程序上修改属于自己的程序了,很清楚的记得,我当时写的第一个小程序是时钟,小小的成功,让我兴奋了一阵子。
学过单片机的人都知道,单片机的核心在于定时,中断,采样,再就是通信了。其实DSP也是如此。在把关于这些的demo程序弄懂,弄透之后,使之真正成为属于自己的东西,真正做到要用时,信手拈来。
 

我用DSP2812主要用来做控制和通信。由于项目的原因,我们都是自己设计控制板,自己程序,一个人跟到底。我做的是UPS,三电平控制的那种,说的是三电平,其实两电平实现之后,也没什么。
 

记得刚开始编写SPWM信号时,三相,编译时一直没有通过,修改了好多次,还是不行,一师兄知道有HELLODSP这个BBS,便注册了个号给我了,要我有时间去看看,一个人的力量是有限的,但是网络资源是无穷的。在我及其郁闷的时候,我上了BBS论坛,但是是论坛创办初期,没有很多的人,但是我发现里面的人很热心,特别是likyo和xinxin,论坛上的问题可能他们不会,但是他们会给你链接相关的资料。很清楚的记得,在我把我问题给likyo说明之后,他很耐心的给我讲解,问题没有解决,他晚上回去用远程控制我电脑,教我修改。很清楚的记得,自己写的三相波,最后出来的是三个波,检查几天找不出原因,很清楚的记得,我当时把问题发在论坛上,很清楚的记得那段日子每天晚上11点回宿舍,很清楚的记得我回宿舍晚上12点睡着的时候,接了个电话,是xinxin,她说她在实验室,我程序的问题她帮我找到了,问题已经发我邮箱,我感动,心中除了感动还是感动, 很庆幸自己遇到了这么多的好人。也明白了比技术更重要的是人的胸怀,胸怀有多宽,我们就能走多远。在后来就是以这个小的驱动程序为自己的根据地,在上面作修改,改成三电平,加AD采样,在精度不满足的前提下,给AD加校正,在试验要求下,程序不断的修改着,试验着,最终项目取得了很不错的进展,到最后项目的结束。
 

说了这么多,只是想跟大家说,难,并不可怕,因为有人已经在你前面走过。自己多勤奋点,多上网查相关资料,在自己查了多除资料不会的情况下,像同行请教。我们学习DSP要的是过程,每一步都走扎实了,结果也不会坏到哪。

说了这么多废话,回想走过的路,学习DSP我是从一下走起的:
先熟悉开发环境,然后在demo程序上学习,读程序(看不懂,查相关资料),改程序,使之成为自己的,定时,中断,采样,通信(SPI,SCI和CAN),捕捉,这些每一块单独的弄懂,弄透,在此基础上以一个小程序为自己的根据地,然后根据需要适当加减程序。
 

每一步说难,很难,说简单很简单。大家有心的话,就不难。
就好多人说做最小系统来说,最小系统随便找参考书,上面都有,我们做最小系统的目的,并不是照搬,照抄,画原理图时,我们可以熟悉DSP的资源以及所需电源的要求,画PCB板时,我们需要掌握的是布线规则等等。

授人与鱼,不如授人与渔。人都是相互的,做技术,最重要的是胸怀。
 

困难的时候在坚持一下,走下去就是最光明的未来。
 

学习DSP的,或者即将学习DSP的,在校的学生,或者是已经工作的工程师,让我们互相学习,为HELLODSP的发展作出自己的一份力量。
 

2009,在路上,我们一起。