本帖最后由 computer00 于 2017-2-13 13:07 编辑
14、大学生活(一) 02年上大学,开学了才知道,保送生还有8000块奖学金可以领, 那时对我来说可以说是一笔巨款了。在大一下学期一开学,我就用了 一半多一点的奖学金买了一台电脑,配置是1.7G赛杨CPU,256MB内存, 40GB硬盘。在大学我依旧喜欢搞电子制作,而且我当时选专业时也是 选择了我自己喜欢的电子相关的电子信息工程。那会经常去解放路、 将军东路、惠福西路等逛电子市场,买一些电子元件杂包什么的, 里面有各种电阻、电容、晶体管等,一般一到两块钱一包,算下来 特别划算。还有新赛格电子城,也是我经常光顾的地方。 在刚入学不久,就被强行加入无线电爱好者协会了。在华工, 我们那时电信学院所有的学生都是强制无条件加入无协的。我生平 特别反感这种强制入会的做法,但那一次,也是唯一的一次,我不但 没有反感,反而觉得很开心(是不是觉得有点犯贱呢?其实我也是这样想的)。 学校每年都会举办一些校内的电子竞赛,我大一的时候就报名 参加了,别人都是三个人一组,而我就一个人一组,因为大一还没有 开专业课,没找到人组队。第一次比赛我做了一个数字电容表, 用NE555电路做时钟电路,经过一个门电路后送给几片级联起来的 计数/译码器进行计数译码后送给LED数码管显示。门电路由被测电容 和参考电阻构成的延迟电路所控制,电容大小不一样,门电路打开的 时间就不一样,从而计数器上显示的值大小就不一样,通过精心选择 时钟频率和参考电阻的值,计数器上显示的数值就是电容的容量大小了。 当然还要包括一些清零、显示保持等逻辑控制电路。第一个版本是用 机械开关切换不同的时钟频率和参考电阻来实现量程切换的。这个原理 说起来比较简单,但全部用通用的74HC或CD40系列数字集成电路来实现, 还是有一定难度的。而且那会我还不会用protel等CAD软件,原理图就 直接在草稿纸上设计,PCB用的FLASH5(一款做动画的软件)来设计, 设计好后,用美工刀在覆铜板上刻。实际电路与自己设想的总会有些 出入,所以调试时各种割线和飞线。调试好后,就刷上自制的松香水 (用松节油+松香制作),还是蛮漂亮的。 当时的作品我现在还保留着,真的是纯手工打造,估计现在是 再也不会有那个闲心了。当时拿这个作品去参加比赛,好象是得了 一个二等奖还是三等奖,不太记得了,印象比较深刻的是奖品, 是一块89C51单片机的学习板。正是这块单片机学习板,点燃了 我的单片机之路。 后来到大二时,刚好就有一界全国大学生电子设计竞赛,这个 竞赛是两年一届的。一般来说,这个竞赛都是大三、大四的高年级 同学参加的,因为专业课都是大三之后才开。而我经常搞电子制作, 所以就报名了,拉了同级的两个同学李和张一起,我是队长。校内 选拔赛时是自己选题目的,所以我就把我以前做的数字电容表改进 了一下,变成用轻触开关加电子开关来切换量程,同时还增加了 自动量程模式。那会我还不会玩单片机,用的都是74HC和CD40系列 数字集成电路,在没有相关参考的情况下,我自己按照逻辑独立设计 出来。为了实现自动量程切换,还是费了一翻脑子的,电路搞得有点 复杂,这也是我的得意之作之一。当然电路板“工艺”也有一定改进: 不再使用美工刀雕刻了,而改成胶布贴,然后放三氯化铁溶液里去腐蚀。 后来校内复赛时,有指定的几个题目,我做了一个数控电流源, 可以预置和加减调节电流值,还是用的普通74HC和CD40系列数字集成 电路加DAC和运放实现,实现起来也是不太容易。有了这两次的经验, 我下定决心要把单片机学好,如果通过编程的方式来实现这些功能就 简单太多了。 后来我们队顺利地经过了学校的选拔赛,进入了国赛的备战。备战 就是在学校的实验室里做一些电路制作的练习,还有一些比赛时可能用 得上的模块,例如电源模块、键盘模块、单片机最小系统模块等。电路板 “工艺”再一次得到改进:这时开始学习使用protel画原理图和PCB,然后 使用热转印的方式制作PCB。在这个过程中我认识了实验室的彭老师, 他对我很好,把实验室的钥匙都给我了,我随时可以进出实验室,包括 后来的数字电路实验课他说我不用上,直接给我分数就可以了,我觉得 他真正做到了因材施教这一点,给我腾出了很多时间来做更深入的学习。 同时他还借了一台模拟示波器给我放在宿舍,我宿舍也有不少元器件和 电路板,有空时我也会在实验室调试。最终国赛时,我选了《程控宽带 放大器》这道题,但最终做出来的效果不是很理想,在高频段有些自激, 输出幅度也有点不够。最终只拿到一个全国二等奖。 那会单片机要和电脑通信,主要通过串口来实现。比赛完后,我 意识到串口是一种即将被淘汰的端口,有些笔记本电脑上早已经没有 串口了,新的趋势应该是使用USB接口。所以我就去图书馆找了好几本 USB的书进行学习。比起串口来说,USB协议的复杂程度高太多了,加上 那个年代的USB芯片和资料又非常少,所以对于一个刚刚学会单片机不久 的菜鸟来说,USB实在是太难了。但是我并没有被USB复杂的协议打败, 在看了很多书之后,终于在大二结束的那个暑假,开始在PDIUSBD12芯片 上玩USB了。我在新赛格电子城买了一片PDIUSBD12芯片,是TSSOP封装的, 很小。我用细铜丝把它的引脚接了出来,做了一个转DIP封装的小转接板, 并用一大陀松香封死。然后再通过一个DIP封装的IC插座连到89C51的开发 板上,编写程序去控制它。最先做的设备应该是一个USB键盘,然后实现了 USB鼠标、U盘、MIDI键盘等一系列USB设备。我把这些制作资料都放到了 网上,估计现在在网上还能搜到。现在回过头来看,当初我的选择还是 很蛮明智的,在那个USB设备不是非常流行的年代,掌握USB设备的开发 算是一项不错的技能了。后来我还写了一本叫做《圈圈教你玩USB》的书, 这是后话,暂不详表。 (未完待续……) 一些作品照片:
|