新闻中心

EEPW首页 > 嵌入式系统 > 牛人业话 > 单片机高手是怎样炼成的

单片机高手是怎样炼成的

作者:网络时间:2013-12-25来源:电子产品世界收藏

  电子大赛结束,我的MM组合赢得学校的一等奖(林中无老虎,菜鸟称大王咯:),后来这东东改进一下就赶着参加了广东省的挑战杯了,蒙混骗了个3等奖。

本文引用地址:http://www.eepw.com.cn/article/203175.htm

  第四章:真正的开始

  比赛是有两个一等奖的,还有一个是我们邻班的家伙,他当时比我牛多了,做的是串口的电子阅读器,把文章从PC下载他的阅读器上就能阅读了,中文的哦:),其实他当时就已经会VC的DIRECTX编程了,还喜欢用VC来写游戏,比我牛多了。之后的大学生涯我都是在和他比拼中度过的,这样进步当然就快啦。现在这个家伙和我住在一起了,呵呵,不过他向驱动程序的路走,我向嵌入式发展,此为后话。

  自从有了第一次尝试成功,我就开始沉迷起来了,特别在放假的时候,更是全情投入,我戒掉电脑游戏也是从那时侯开始的,现在有多少大学生敢说他不玩游戏??我看没多少吧?其实现在想来,玩游戏真的浪费了我很多的生命啊。。回头看一看,游戏在你的回忆中并没有多少残留,也就是不值得去回忆,那我们弄来还有什么用?所以我从不玩游戏。说回来,我开始沉迷在的研究中,也经常省下点钱上落广州购买点芯片等东西,开始还是自己用万能板焊电路板的,玩玩键盘扫描,做做动态显示8段管等的。后来买了块128*64的,学人家搞起汉字显示来了,好象搞了一个多星期才能输出个汉字,呵呵,够笨吧?后来还做了很多小实验,其实都是自己焊的万能板的。之后从老师中得知有种感光板,于是就扑上广州买了几块回来弄,第一次弄就失败了2块,合共18大元,我狂倒中(2002年12月左右吧)~~后来积累经验后,就成功了,之后越做越漂亮:)单面的工艺已经比美工业板,现在能做到0.25MM的线宽和0.3MM的线距,能够完成大部分的实验需要了。(如果大家想知道感光板的制作,可以搜索论坛精品中的‘感光板’)

  其实那时侯大学阶段做的小实验还是围绕着一些自己的愿望,也就是算创作了,例如做个计数器,做个电子种;有的是网上看到别人做出来了,自己又想做。不过想做的太多,时间却太少,那时候还是处于刚进门什么都想学的阶段。但不管时间够不够,做的多少得多少嘛,结果现在家里就一大堆东西了,呵呵。

  后来学会了上论坛问人了,取名字的时候我想想,我是个电子白痴呢,就取个菜点的名字吧,叫白痴不是很好,于是就叫白菜了,于是我就叫电子白菜,其实就是电子白痴的意思:)那年是2003年的新年。

  有了论坛的帮助,我感觉进步的更快了,好多问题都有人指点,开始发的问题还直被人骂菜,后来慢慢地积累帖子数百,偶然也就能骂骂别人菜,呵呵,不过论坛是要上,自己的实验也得做,我觉得在开始阶段,很多东西都要亲身经历过才能积累经验的,单看书上说的是一回事,自己做起来又是另外一回事。在实践中,我学到的绝对不止是实验中的一个程序,更加地我学会了如何去解决问题和如何利用实验成果进入下一个更复杂的实验中。

  第五章 狂热

  2003年开始,大学的课程基本完结,但还没毕业^0^,我是2003年7月毕业的,那么这7个月就是假期,对的,是7个月的假期,基本除了做毕业设计外是没什么事情做的。我觉得这个正是我第一个飞跃的阶段。话说回来,我们的同学们啊,真是难得有这7个月假期了,疯狂的在游戏,电影和睡觉吃饭中度过,直到后来快要把全天下的电影看光了,百般无聊下,开始看那些有着10年历史的外国肥皂剧(中文语音),那么这7个月他们是白过的了,还连电费都亏下了!!

  当然,我也很快乐地玩了不少时间,这7个月当中,我基本把技术和娱乐1比1地分配下去了,折算一下我也算下了3个半月去钻研了。其实现在回想一下还是觉得当时应该把更多的时间下在技术研究上,这样的话我现在的技术应该会更好一些。因为工作后自己研究的时间就少很多了嘛。。。

  说到我这7个月,学会的东西还真不少,主要是不玩游戏啊,就省下了很多很多时间了。我在不做实验的时候,基本时间都花在网上,找找资料,看看技术类的东西,从网上我得到了很多新信息,包括很多的应用,重要的是这些应用远超越我自己做的那些小试验,小电路板。另一个方面,应用思维也很重要,实际的产品跟我们学生比赛弄的东西不同,他要求的是稳定,实际和可行。举个例子:学生们参加比赛都做过什么红外线水龙头的东西吧?他们做出来的那东东,红外线不怎么经过调制和编码就射了,接收端当然是抗干能力扰差啦,如果用在实际上,岂不是水龙头一天自动放水几次??就算一天自动放水一次而已,这个东西都是卖不出的了。另一方面,他们总觉得电费不是钱,红外线是源源不断地放,接收端是不停地检测,单片机经常缺乏睡眠。。。再举个例子,温度控制,这个东西估计大学生的比赛中是常出现的题目了,他们总是有着这样一个概念:你调100度,那么我的发热管就一直加热,直到AD检测到100度了,就停,然后当温度降低到99度,又开始加温。同学们,看上去很正常吧??但我不妨跟你说,这样的东西是根本不能用的,如果用在工控上(一般要求精度为1~2度)是必然闯祸的东西!!为什么?因为学生们都认为到了100度的时候就关发热管,那么他温度就应该只有下降没有上升的理由是不?但实际中,关掉发热设备后,发热丝还是火红火红的,温度是以一个曲线形式继续上升的,所以你到100度才关,到头来实际温度是到110或更高才会开始下降的。同理,温度下降后的加热上升也有这个问题。关于这类温度控制的算法,是有一门专门的PID学问的。大家可以在网上多搜索资料。

  说回正题,由于在上网中得到了不少启发,我就开始慢慢脱离那些C程序量还不到300行的小实验了,也就是说,不再点跑马灯,键盘,等的东西了。我开始想写大点的程序,但想归想,可是没有什么题材啊,于是就想不如尝试做个主板的BIOS烧写器如何?其实BIOS烧写器就只是一个简单的PC下载BIN或HEX程序到上的东西而已。如果这个东西能做出来,倒不如再加上一个128*64的上去(之前刚能弄的他显示汉字),再加个键盘(早就会了,扫描程序是抄回来的:),做个类似PDA的东西,有时间显示(当时刚弄通了1302),有中文显示,还要有中文阅读器的(因为那位朋友做过的,我不会,当然就想做出来啦)。于是就这样,心中就有了一大堆的想法了,慢慢就把这个模型拼了出来:要有一个单片机,一片,一片RAM,一个串口,,键盘,还有时钟芯片,就这么多!!(呵呵,说着好象有点象丁丁在卖的实验板了:)

  不过很可惜,到现在我还是没有把这个东西完全做出来(倒是给老丁先下了手:),只自己做了块有,RAM,串口的板子,也就是先完成了烧写BIOS的部分了,而且这个东西还是很后期才做出来的,为什么?因为当时有更重要的事情吸引了我。。。

  第六章 升级

  当时在论坛上,网上看到有人做接口的,觉得很牛啊,于是自己也想做,但一直就是没资料,也不知道如何学。这时候好象又回到了当初认识单片机的时候,好象一切都很新鲜,全部都不懂一样。感到无从下手。2003年一月,是我大学4年级第一学期末,我们开始要毕业设计选题了,当时有两个最难的题目接口设计和蓝牙协议通信(我的是普通学校,这样的题目已经是最难的了,呜。。)我选了题目(顺便提一下,邻班的那家伙,就是我现在的室友,选了蓝牙的)。其实我选USB的时候对USB还是完全没有了解的,有时候想当时真的是勇字当胸了,因为做不出来很可能毕业不了的。但有时候一些技术的研究当成为了压力和任务的时候,进步反而快。

  于是,我的USB就是这样起步的了。。。

  有了任务在身,就不象以前那么地边玩边实验了,我放下了很多打算,开始专心研究起USB来,说是专心,但什么底子都没有。做个P呢!

  开始是上驱动开发网的USB专栏的,但一看就傻了眼,哪里除了牛B的虾,就是菜鸟一群,帖子要么看不懂,看懂的都对我没有帮助。不过上那里我也获得了信息,就是用D12做USB比较普遍,于是设计就定位在D12了。

  正好这个时候周立功哪里出了本USB D12编程的书,虽然我对周X没有什么好感,但无论那本书是不是真正是他公司出的,在当时的环境下,这本书对于我是有着划时代的意义的(夸张了),当时是马上到广州买的,要价35元,还是烂纸油印版,不过学懂了就不说亏了;再要一片D12,20元;之后再买本USB协议的书,再从网上下了USB的相关东西,好了,就这么多,2本书,一个芯片,放下我的实验和一点点的激情和幻想,静下心来,我开始了闭门造车。那时候是2003年的农历新年啊,我的快乐的新年,基本就在闭门中度过,幸好还有拜年,讨了点红包,不然真的穷死了。

LCD显示屏相关文章:lcd显示屏原理


单片机相关文章:单片机教程


单片机相关文章:单片机视频教程


单片机相关文章:单片机工作原理


lcd相关文章:lcd原理


关键词: 单片机 LED LCD FLASH USB

评论


相关推荐

技术专区

关闭