首届时代民芯电子大赛感想
只看楼主 1楼
一天晚上,我正用QQ和别人聊得起兴,QQ提示我收到了一封新邮件,是我的一个同学发来的,正是这封信把我带进了这次大赛。原来,我的同学知道我正在搞NEC的单片机,就推荐我去EEPW上申请一个下载器,顺手打开了这个网站,在EEPW的醒目位置发现了这个活动,当时的感觉真是眼前一亮啊。
我自己干这行也有几年了,从上学时的AT89S52,到工作时的AVR、PIC、MSP430、C8051F等,用过的MCU也有十来种了,但都是国外的,据说STC的51是国产的,但网上说它也有台湾背景,一直听说国产的单片机有华虹、海信等,可市面上从来没见过,更别说用了。这次有机会用用国产MCU,作第一个吃螃蟹的人,心里真是兴奋,马上报了名。
参赛过程比较漫长,提交方案后等待公司的审核,官方消息公布了,我的方案审核通过了。这个时候最期待的是能尽快的能看到国产芯片的芳容。某天下午下了课,发现桌子上放了一个快件,收件人是我,一看单子上的发件人是公司,迫不急待的打开,公司的做事风格果然严谨,仅包装就可以用精美来形容,印象中只有AT给我寄件时才打这么好的包装。里面的电路板做工也很精良,各种配件一应俱全,给我印象深的有三点:一个是两片MXT8051F04各用一个小盒子装着,让人爱不释手;二是下载器的外壳是金属的,手感极好,这样的下载器以前还从来没见过,呵呵;三是公司提供的段式液晶,功能相当丰富,排列也很合理,完全可以适应工业场合的需要,市场上笔段数差不多的液晶至少要60元,如果再加上背光,得100元。
接下来要参加比赛了,我先用了一下公司提供的例程,都是常规程序,难度不大,唯一让人感到不解的是蜂鸣器这个实验,它的声音很低,即使把PWM调到100%,声音仍然很微弱,这是常规电路,电路没什么好说的。我认为这个MCU应该和C8051F很类似,没什么难度,有点问题调调就出来了,恰好学校的事多,就把电路板子放在一边。其实这个时候我如果能深刻的研读一下数据手册,多花些时间提前把程序调试下,后来就不会那么紧张了,这是我的一个大失误。
突然有一天接到公司电话,说我提供的账户不对没法给我寄钱,真是喜出望外,原以为就是玩玩,没把它当回事,原来公司提供这么周到的支持啊。我一下来了精神,马上准备按原计划画电路板。这里面有一个小插曲,MXT8051的引脚太多了,排列又不太规律,仅这一个原理图零件我就画了三天,最后用分组的方法把各个类型的引脚分开,才算圆满的解决了这个问题。就在我沾沾自喜的时候,学生来找我说我画了两个97脚,我仔细一查还真是!看来自己太相信自己了。
学校的事多,熬了二个通宵把PCB画完了,PCB最大的难度就在于段式液晶的走线,40根线,一铺一大片,前后手工布了四次线,用了20多个小时才把这个小板子做完。最后我又加上了时代民芯和学校的中文标志,感觉很有成就感。板子发到昆山做板,趁这段时间把各种芯片都在北京中发买全了,昆山还真快,一星期板子做好了,我拿到手后粗略的检查了一下,没什么问题,就是定位孔小了点,不过也没关系,周围没线,还可以用钻再扩嘛。
下面是焊板子,这一步很关键。幸好我在这方面经验还算丰富,MLF、BGA封装的都焊过不少,对于MXT的这种封装自然不怵,但我仍然加了很大的小心,因为片子只有两个,焊坏了可就麻烦啦。我使用了我最好的助焊剂,平常我焊MLF都只用松香,把焊台调到280度,很快两个MXT单片机焊完了,其他的SO8、0805就很好说了,三个小时全部搞定,焊完后,用放大镜看了一下,绝对没问题。上电,下载程序成功,单片机运行没问题,我松了一口气,心里暗喜,工作完成一半啦。
没想到,这是恶梦的开始,原本认为最有把握的编程遇到了大麻烦。首先是遇到下载器连接不上和下载失败的错误,在论坛看到很多网友也提出类似的问题,公司并没有给专门的解答,想申请一个并口的下载器,公司也说暂时不能提供。于是,我狠下心,自己解决!前后折腾了四天,试了数百次,换了5台电脑和二个笔记本,终于摸到了一些规律。经常碰到的程序在某某字节校验错误,如0X49,0xF7等,可通过加一些NOP、Delay等解决,程序超过2K后,这种现象大大减少,好奇怪啊!连接不上可能是下载器USB芯片和驱动不匹配电脑的问题,我找了一台比较旧的电脑,这个问题也解决了。最要命的是我们队四个人只有一个下载器,没法用啊。原来我分了工的,由于只有一个下载器,没办法,我只好把原来的计划作了大幅的削减,主要由我一个人来做。其次是MXT的DA、OP等工作都不正常,后来经过仔细分析才发现是单片机驱动能力弱的问题,这个也困扰了很长时间,而手册说得不太详细。最后是时钟,时钟是每一种单片机面临的第一个问题,数据手册中对这一部分只字未题,而提供的源代码注释又有很多错误,甚至我原先写好的像24C01模块,在这种单片机上都没法运行。同样,我也是经过了上百次的实验,才把这种单片机的时序试出来,先成功的是24C02,然后是18B20,后面的24L01和12232相对才容易了点。
一个人编程是孤独的,因为任何一个网站上都没有它的例子和资料,但同时也是幸福的,因为它磨炼了我。当我把最后一行程序敲完,看着串口小助手上的数据在不断刷新,无线模块的指示灯不断闪烁,内心激动无比。在临到结束还有四天的时候,程序编完了。
昨天和今天,我把各个模块连起来,做了疲劳测试和各种故障测试,系统工作正常。一边做测试,我一边规划我的外包装,我找了木盒、塑料盒、甚至铝合金等材料,量尺寸,想着怎么摆放我的这六七块电路板子,最后我选两个硬纸礼品盒,因为它好加工速度快。我把电路板子放在盒里,用胶和钉子把它们固定好,明天在壳上打上字,就可以发给公司了,从晚上六点弄,弄完了一看11点半了。
远处隐约还有鞭炮声,还在过年呢,我没有一点睡意,我是一个单片机爱好者,是对于MCU尤其是国产MCU的那份热爱让我做完了这件事,我有点累,可我不后悔,真的。
by kaixinlaohe
2010年2月26日夜 3时24分4秒 完
关键词: 首届 时代 民芯 电子 大赛 感想 下载 公司
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |