本帖最后由 shower.xu 于 2013-11-21 10:03 编辑
基于NXP COG的数显语音双时钟 By Shower.Xu 上一贴提到还会有一次更新,就是这篇了,抱歉来晚了。 看到有坛友问板子怎么切割的,我是用的电锯,公司刚好有,就自己上手试了一下。说实话这个板子很厚实,真要是用锯条手工锯断估计要费点功夫。 一、外观 言归正传,这次外观在上一次的基础上有点小小的变化,因为没打板,都是用杜邦线把LM3S811板子的IO口直接引过来的,所以线乱糟糟的,就找了一个纸盒,把板子装了进去,只留按键,和屏幕在外边,而且线也用了usb软线连接LM3S811的板子,看起来清爽了一些。 二、框图和流程图 画了个简单的框架图和流程图,如下:
三、功能 上一次实现了点阵区和字段区的时间显示,这次主要是加入了语音播报功能,没有用LM3S811的PWM产生,因为这次活动的目的主要目的也不在于此,就用了项目中常常使用的NY的一款语音IC的来实现,程序是自己写的,接口也是自己定义的,用的汇编,为了项目的完整性会在后面附件把代码贴出来,不过估计也没人汇编感兴趣的吧。呵呵 功能基本实现,PCA8538在点阵区显示日期和星期,在段码区显示当前时间,带有秒的点跳动显示,中间会检测按键,如果按下会把当前的时间数值发送给NY语音模块,模块根据发送的地址播放对应的声音。之间的通讯协议用的是自己定义的三线制,在CE有效的情况下根据接收到的脉冲数量确定播放文件的编号。
四、PCA8538模块的体验 这次活动最主要的目的是对PCA8538模块的体验,说实话玩过的屏还真不少,不过基本都是点阵液晶模块,对这种字段式的偏工业应用的接触还真少,个人还是有一点小小的体会的。 1、 首先是接口,大部分的lcd都是并口或RGB接口,8bit~24bit,缘由是它们的数据量大,显存大,而这个COG模块由于应用领域的不同,选择了大部分单片机都具备的SPI和IIC接口,很容易就能驱动,应用门槛低而且速度有保障,很好。 2、 电压。电压特别是背光电压,在这种高亮度液晶里面都是很头痛的,往往和mcu的电压要求很大差异,那就需要加入DCDC升压电路,瞬间成本和板子面积就升上去了,而PCA8538内置升压模块,解决了这个问题。 3、 驱动能力。一般的cog驱动芯片size都很小,驱动的字段自然就少,多个并联用系统会复杂化。这个方面PCA8538就很好,它有9个BANK、102个字段,最高达918像素。而且其内部的电压偏置可调且多选,可以看出NXP的设计能力很强。
这次活动断断续续持续了很长时间,认识了一个新生事物,结识了一大帮勤奋的坛友,自己也有时间动动手,真的很喜欢。
五、图片展示
六、视频展示 http://www.tudou.com/v/3EL1qzfD5os/&rpid=100900070&resourceId=100900070_04_05_99/v.swf
七、源代码分享 LM3S811操作PCA8538的源代码,基于MDK
LM3S811_COG.rar
(140.55 KB, 下载次数: 532)
|