公司要做一个项目,没有人愿意接,我自己接了,尽管我没有什么工作经验,但是我想如果不去尝试挑战自己的话,那么永远不能成为一个合格的电子工程师.于是我花了很多时间在这个项目上,可现在这个项目却进展的那么不顺利.
项目很简单,就是做一个基于MP3的报站器,当然了这也牵扯到很多东西,比如USB协议\MP3格式以及解码,NAND Flash 使用以及FAT表是实现,485通讯...我想要是把这个项目做好了,对自己以后进一步的学习嵌入式开发会很有帮助.
于是我开始查找资料,比较各种方案,最后我选择了AT89C51SND1C做为主控芯片,这个芯片的片内资源我就不多说了,很丰富的.然后参照网上的有关资料,我开始了硬件设计,这个工程应该说还是很顺利的,除了电源的稳定性和可靠性处理方面花了不少时间外,其他的部分很快就ok了.PCB发出去以后,自己就开始动手写程序,尽管很麻烦,我还是一点点的写着,我想自己真正做的第一个项目应该不会很难吧.
在小公司效率就是慢,15天左右,板子回来了,把元器件装上,测试电源,正常,最后把AT89C51SND1C装上,以为以后的测试会很顺利的.结果,测试ISP的时候,就把我给卡着了,我反复的检查自己的电路,没有发现问题,可PC就是不能按状驱动.郁闷了好几天,都快要崩溃了,遇到几个牛人,让他们看了我的电路,也没有什么问题,最后在他们的帮助下,我把晶振换成16M,ISP直接拉到地,这样PC可安装驱动了,很是开心,几天的问题终于解决了,可现实却是让人看到一点成功的喜悦以后,后面跟着的却是更大的困难.经过几论测试,我发现片子是已经被烧写过程序的,并且Bootloader也被檫除了,这下彻底挂了,让我不得不去考虑是否换个方案.本想这是个不错的方案,却没有发现问题会那么多.通过这次失败的经历,我明白几点,希望对和我一样的初学者有帮助.
1\选择芯片的时候,要特别注意,不要选择那些便宜但是已经停产的芯片,因为这些芯片尽管现在便宜,可对产品的后期生产不利,还有买到的芯片有可能是翻新或者散新的,有很多问题,想我
2\一定找一个技术支持多些的片子,这样有问题,可以讨论,要是一个人去想的话,会浪费很多时间,最重要的是会打击自己的积极性
3\一定要和采购说,不要因为便宜几块钱,就买没有质量保证的东西,都最后损失的更多,不仅仅是钱的问题了
4\最后在确定方案之前要多比较几种方案,要不后期才发现需要改方案的话,很是麻烦
第一次做项目,没有想到会遇到那么多麻烦,或许所有的事情,开始都是困难的,有人说逆风的方向才适合飞翔.