有时候我必须选择一个人过冬 习惯在冰天雪地里追梦
DIY一个小型计算机系统(2)
上一篇 /
下一篇 2007-07-12 19:06:35
/ 个人分类:工作备忘
四、RTC实时时钟:现代PC架构里都有RTC芯片,通常和CMOS RAM集成在一起,除了用来提供系统时间外,还能产生精确的、可调节的定时中断(定时睡眠、定时唤醒)供系统调用。在这个小型计算机系统里,我仅需要RTC芯片提供一个系统时间,并不需要PC那么复杂、精度极高而且价格不低的RTC芯片。原打算使用MAXIM的DS1302,便宜,通用,I2C接口,连线和控制非常方便,网上也有很多范例。但在查询MAXIM的芯片资料时,发现了DS3232更好用,宽电压适应——3.3V~5V(DS1302是3V),集成了高精度晶振(电路上省了一个元件)及SRAM,同样是I2C接口的,控制方式没有改变。最重要的是,MAXIM提供了免费申请样品的机会,这点对我吸引力大。因此最后决定采用DS3232。
五、USB控制器:8051所用的USB控制芯片资料不多。我选用的是南京沁恒电子有限公司的CH374,支持USB1.1,兼容USB2.0,支持USB-HOST/DEVICE模式,提供SPI通信模式(这点很重要,因为并口占IO口太多了)及并口通信模式,有中断模式。南京沁恒电子有限公司的官方网站上提供很多CH374的应用方案、例程等,参考资料很丰富。南京沁恒电子有限公司也提供免费申请样品的机会,仅需要支付快递邮费,非常不错。
六、显示:选用采用ST7920控制芯片的LCD面板,分辨率128X64,单色,自带中文硬字库,支持并行及串行两种控制方式。选用这个LCD面板的原因是手头上正好还剩下一块,控制方法也简单,参考资料也多。LCD面板跟MCU的连接打算采用并行连接方式。
七、音频:查询了不少资料,发现绝大多数音频解码芯片都是仅支持I2S方式(I2S协议是音频数据流专用通讯格式,支持左右声道的数据流在单根数据线上混合输出,貌似只有靠硬件支持,软件模拟难度极高),譬如CS4334,在我这个系统里,不需要双声道输出,也不需要MP3硬解码能力,仅需要它能支持低码率的PCM解码就可以,而且是支持SPI通讯方式。查了不少资料,仅有上海启攀微电子公司的CP1306可以满足我的要求,CP1306是一款低码率解码编码音频芯片,支持SPI通讯,支持麦克风输入音频信号然后压缩成PCM编码从SPI口输出,也支持把从SPI口收到的PCM数据流解码成音频信号输出。它的最大应用是小灵通或者手机这些对音质要求不高的场合-_-!该芯片价格不低,要10元/片。经过与深圳启攀微联系,对方答应寄给我两片样品^_^!
八、电源部分:大部分芯片是宽电压适应,支持3.3V~5V,考虑到将来可能某些外设需要5V电源,因此电源设计为提供3.3V和5V两种,5V电源好办,7805可以搞定,3.3V电源考虑使用LDO,原先打算使用价格便宜而且非常普遍的LM1117-3.3,美国国半的产品,线性稳压,外围元件简单,仅需要两只10uF的钽电容就可以把5V稳压到3.3V,能提供最高800mA的电流输出,足够一般应用。但到国半网站申请样品时,申请LM1117需要到付快递费用,而且费用不低(从美国到中国的快递费用-_-),8美元,太恐怖了,比我自己跑一趟广州买几块回来还要贵,晕死!幸好在国半的LDO产品目录上,有一款叫LP38692-3.3,查看它的datasheet,完全可以代替LM1117,输出电流达1A……最重要的是,它可以申请完全免费的样品^_^。我推测LP38692的市场价格应该比LM1117贵(因为LP38692带有控制脚,输入低电平就可以把LP38692关掉,明显是用于PDA、手机这些高端产品场合),不过我现在玩的是DIY,不是批量生产,我无需关心价格,只要能用、好用就行。
九、其他一些外设:支持标准的PC AT键盘(PS/2口),如果有时间,尝试支持PS/2口的鼠标;支持U盘读写。
我希望能在2008年春节前完成这个系统,能实现这些功能:使用标准的PC AT键盘作为输入;LCD作为显示输出;一个非常简单的命令解释器,支持列文件(目录),拷贝文件、删除文件、更改文件名等简单的文件操作。支持打开MMC卡的txt文件,并在LCD上显示(支持中文);支持U盘文件的管理;支持MMC卡上或U盘上的低码率WAV文件播放,同时在LCD上显示播放进度……
意义:一个这样的系统,其实没多大实用意义。系统复杂,速度慢,功能弱……DIY这个系统的最大意义是学习。选择用高度集成的ARM芯片能实现电路更简单、功能更加强大和完善的小型计算机系统,我之所以反其道行之,选用低性能的51核MCU、各种独立的控制芯片、复杂的软件驱动,是因为我希望通过这次DIY来进一步锻炼自己的软硬件设计能力。我现在走着的路,说不定就是那些设计现代PC系统的前辈们曾经走过的路。
(To be continued)
导入论坛
引用链接
收藏
分享给好友
管理
举报
TAG: