VFD的实现原理和驱动设计

本文深入探讨了真空荧光显示器(VFD)的工作原理和驱动设计,涵盖了VFD的硬件结构、显示原理、软件控制、驱动芯片接口以及在不同平台上的应用。文章介绍了VFD的段编码、字符显示逻辑、驱动电路设计,以及通过单片机如何通过软件驱动VFD,包括字符编码、显示存储器映射和串行通信协议的实现。

VFD的实现原理和驱动设计

单片机音响技术网 2008/2/21

VFD 的简单介绍

VFD 是指真空荧光显示器,是 Vacuum Fluorescent Display 的缩写,利用电子撞击玻璃基板上的荧光粉而发光,通过VFD上面的各个亮点的组合一起发亮来显示字符,数字,特定的图标等等。由于VFD的显示,清晰 明亮 低工耗等特点被广泛用于家用电器,仪器设备,自动动化设备等上面,用来显示数字信息如温度,字符信息 如:名称 和一些标记指示信息。有关VFD的硬件结构,工作原理,在网上有很多的介绍,在官方网站可以很容易的找到非常准确的介绍。VFD原理及使用请在本站下载

DVD视盘机的VFD显示典型硬件电路

电路图

VFD的硬件电路可根据VFD屏的SPEC了解其需要驱动的段,位,选择相应的驱动IC,常用的包括PT6312,PT6311,PT6311相对驱动的段,位多些,可连接的按键也多些。驱动电路的外围元件参数参照PT6311,PT6312的SPEC即可,需要注意的是,6312,6311有很多品牌均可通用,不同品牌的驱动注意其振荡电阻阻值的差异,其余基本相同,另外在电路半设计中驱动电压+5V的去藕电容尽量靠近IC,驱动数据线(DATA,STB,CLK)各连接一个101瓷片到地,保证IC,数据线不受干扰或减轻干扰。

VFD显示屏的供电

电路图

VFD显示屏的供电包括交流~3V3灯丝电压和驱动芯片需要的-21V~-27V以及+5V,上图是典型的变压器次级供电处理电路。
还有一种方法是用直流逆变得到或者使用开关电源,现在市场上很多专门的DVD开关电源,满足DVD解码板以及VFD显示的电源要求,电源组包括:+5V,±12V,-21V,~3V3,有些还带常用集成功放的电源,使用他们也非常方便。笔者设计的TOPAV-2008开发平台,其VFD供电采用了直流逆变交流的方式,结构非常简洁,使用方便,详细可到单片机音响技术网了解。

VFD 的软件控制驱动设计

前面说过VFD用途广泛,所以就非常有必要搞清楚如何通过软件去驱动它了,怎样让VFD显示我们要显示的内容,这就是一个程序员要思考的问题了,也是本文的目力所在。市场上有很多电子产品都要用到VFD,其中目前比较火热的数字电视,机顶盒(DVB)还有DVD上面都在使用VFD显示。要想让VFD正常的工作还要依赖一个工作的平台,比如说,你是在 Sunplus平台上,还是在Cheertek,Ali,ST,MTK,ESS的等平台上做。要让程序能高效的工作,并且具备最大可能性的移植和扩展性是非常重要的,例如让一个VFD的驱动模块同时可以在 Sunplus,cheertek,Ali等多个平台上工作,也可以能在其它单片机上工作,只要它能支持 C语言编程。为了让整个模块更加的模块化,我们就需要对整个模块进行进一步的细份。哎!废话少说,太激动了。

驱动三步走

我们把VFD的驱动分成三步或三部分来实现,各个部分实现相应的功能:

第一步:上层接口,用于适应市场上不同公司和种类的VFD。
第二步:中间层 ,VFD各中显示功能的的实现,用语满足显示需求。例如:一般显示,闪动, 滚动,旋转,等....
第三步:平台接口,用于实现和各个平台之间的接口,主要是和CPU的通信。
基于上面的构想,下面就来分步实现它

简单的介绍一下实现环境:

编译环境:GCC

语言 :C

测试平台:Cheertek(CT219,909),和Ali(Ali3330,3329)(DVB的外部显示,用来显示电台名称等等…)

VFD硬件:CS16312。

第一步:建立通用接口:用于适应市场上不同公司和种类的VFD 8段编码在开始写成程序实现之前,先了解字符显示的原理,字符是根据8段编码的方式在VFD上面显示的,当然也有更多段的编码方式。8段编码用一个字节来描述一个ASCII字符,对扩展的ASCII 码如包含德语,法语等就要用到更多段的编码,也就是用多个字节来表示一个字符。

在一个八段编码的VFD中,把8段分别定义为 a,b,c,d,e,f,g,h段,用一个字节来表示就是
h g f e d c b a
h是字节的最高位,a是字节的最低位。
显示字符的原理如下:

电路图

电路图

VFD常用字母的写法
“米”字8和8的区别请注意有不同根据上面的原理,0 表示熄灭,1 表示点亮,可以得出,8段分别点亮后的对应编码是:

8段的每一段对应一个字节的一个位的:

h : 1000 0000 ---> 0x80
g : 0100 0000 ---> 0x40
f : 0010 0000 ---> 0x20
e : 0001 0000 ---> 0x10
d : 0000 1000 ---> 0x08
c : 0000 0100 ---> 0x04
b : 0000 0010 ---> 0x02
a : 0000 0001 ---> 0x01
根据上面的每段编码,如果要显示字符 'A' 需要同时点亮a,b,c,e,f,g段并且d段熄灭,这样一个 'A' 的字符轮廓就出来了,如上图”AbCd”中的'A',所以的字母A的编码是0111 0111 也就是把相应要点亮的段编码或起来就可以了'A'的编码值 = a|b|c|e|f|g 各个段的对应关系如下:

7 6 5 4 3 2 1 0
h g f e d c b a
0 1 1 1 0 1 1 1

通过上面的分析可以在程序中用如下宏来重新定义VFD的8段

#define SEG_A 0x01
#define SEG_B 0x02
#define SEG_C 0x04
#define SEG_D 0x08
#define SEG_E 0x10
#define SEG_F 0x20
#define SEG_G

通用VFD显示模块的设计原理说明与制作过程讲解,展示如何在业余条件下完成一个通用的VFD显示模块的设计与制作过程。 制作特点 使用大尺寸的优质VFD显示屏,屏幕包含9位带小数点、逗号及下指针的标准8字笔段结构字符,通用性强,可以取代大部分LED数字显示屏模块; 使用无变压器的驱动电路,板上电路独立完交流灯丝电压与负高压驱动阳极与栅极,符合VFD驱动规范,显示效果优良无闪烁; 全板采用全贴片零件制作,所有零件全部藏于显示屏下方机,实现了超薄外观; 模块主设计使用单片机驱动方案,板上自带的单片机不仅可以完成各驱动功能,同时也具备了模块自检功能,可在无外部单片机驱动的情况下,自主完成自检显示; 程序已经预写入单片机内,用户无需配备专用的写入器设备。模块制作容易,调试简单,仅需配备普通万用表即可,适合初级电子爱好者自制; 公开源码的Arduino驱动程序,仅需添加几行应用代码即可实现显示,显示过程中不消耗单片机资源,简单易用;源码使用纯C语言编写,移植简单,完全可支持51、STM等单片机; 所有接口引线全部通过插针引出,可选择单排针或双排针连接方式。模块与单片机的接口引线仅3根,节约单片机I/O口资源。 模块与ARDUINO UNO线路连接图 模块焊接对照图 ARDUINO VFD显示模块演示视频 电路城语:免费分享设计资料,不提供技术支持,请大家使用前验证资料的正确性! 附件包含以下资料: 模块电路图 模块焊接对照图 BOM元件表 INRC09SS49T ARDUINO VFD显示模块源代码 通用VFD显示模块设计原理说明 亚克力外壳设计文件(其中边条部分请使用2.8mm厚度的亚克力板激光切割,上下板及边板使用1.8mm厚度的亚克力板激光切割。组装请使用M2螺丝与螺母)
前言: 今天的主角其实是好多朋友都应该已经熟悉的8位米字VFD显示屏,由YLEEE老板一年前“隆重”推出,期间很多朋友都做过,各种各样的实现驱动方法都有,这里我就不做评价。我的主要思路是:简单、可靠,有专门驱动就用专门驱动,当然最重要的是要时间精准:1、我之前的同步母钟同步(推荐)2、使用GPS模块校时。 八位米字VFD显示屏实物截图: 这个屏从图片上可以看出,做时钟屏是非常合适的,唯一的缺点就是稍微小点,不过瑕不掩瑜,量多价优呀! 尺寸图: 先说说规划的功能特点: 1、从上面数据手册可以知道,这个屏是8位16段,使用PT6311可以了,专用芯片稳定、可靠、驱动效果好,这是我的一贯的原则,大家也可以使用几十个三极管做动态扫描驱动,反正是折腾,咋么搞亮都行; 2、还是使用绕制的高频变压器做灯丝、负压、隔离电源,优点:简单、稳定、可靠,灯丝交流、负压一次产生,不需要再利用系统其它资源。缺点:变压器虽然是EE13,可也不能能做的超薄; 3、3组硬件自动开关机,这个我之前的很多时钟上面都有。就是可以设置几组自动开 关时间,控制VFD灯丝、负压电源,做到节能,延长屏寿命; 4、3组闹钟,每组可单独设置开启、关闭,闹铃响铃长度1-99秒,周末闹铃是否开启; 5、星期是程序根据年月日自动计算的,不需要设置; 6、12小时/24小时时间显示模式选择;(遥控器上F1快捷功能有效) 7、温度显示;(遥控器上TEMP快捷功能有效) 8、日期 星期显示;(遥控器上DATE快捷功能有效) 9、固定显示时间/或者循序显示:时间1分钟-星期、日期显示5秒、温度显示5秒,2种显示模式可选。(遥控器上F2快捷功能有效) 10、光控自动调节或手动亮度调节,1-8级,设置00就是光控自动调节。自动开关机时段,也能手动或自动亮度控制; 11、红外遥控功能,也带红外学习功能,可以使用你自己的遥控器学习、控制; 12、有DS1302实时时钟芯片(正宗的能弄到只有拆机的了),外接正品日本KDS 5ppm晶振(这个好不容易找工厂朋友弄到,厂家仪表进行过筛选) 13、母钟的同步子钟/GPS同步时钟/普通时钟,大家可以根据自己的需要,选择不同的功能应用; 子母钟同步时,可以使用我之前介绍的2种,具体可参考之前的文章: https://www.yeyudo.cn/article.asp?id=254 https://www.yeyudo.cn/article.asp?id=259 https://www.yeyudo.cn/article.asp?id=260 8位米字VFD屏制作的同步子钟/GPS时钟电路设计包括MCU控制板+驱动板2部分。 见PCB实物截图: 实物购买链接:https://item.taobao.com/item.htm?spm=2013.1.0.0.lJN4W6&id=15071361340
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值