钻石会员
主题
回帖0
积分13131
阅读权限50
注册时间2012-10-3
最后登录1970-1-1
在线时间 小时
|
本帖最后由 drsh 于 2013-6-2 17:56 编辑
王老板这么价廉物美的9位8字VFD数码管不进行模块化真的很可惜,用了一个多月时间尝试了多种方案最终定型,以后可有得玩了,就怕没想像力。
-28V负高压用MC34063产生,反复调整关键器件参数,无明显发热,无明显振荡声。
3V灯丝电压用VFD专用灯丝驱动LM9022MX,简单高效,无闪烁,亮度高且均匀。
VFD驱动用PT6312,方案成熟,驱动代码简单。
全部元件在VFD屏下,整个模块高度仅10mm,屏与PCB间刚好可用市面常见的海绵双面胶固定。
整个方案结构简洁,成本低,工作稳定可靠。
3D模拟效果图
模块尺寸图
系统框图
/*-----------------------------------------------------------------------
函数功能: PT6312/μpD16312/CS16312/SC16312示范程序
调用文件: 无
调用函数:
调用参数: 无
使用说明:
-----------------------------------------------------------------------*/
//-----------------------------------------------------------------------
#define DIN RB0 // 数据输入线
#define CLK RB1 // 时钟信号线
#define STB RB2 // 片选信号线
//-----------------------------------------------------------------------
#define MODE 0x05 // VFD 段位设置( 9位*13段)
#define LIGHT 0x07 // VFD 亮度设置(0x00-0x07)
#define ON 0x08 // 开显示
#define OFF 0x00 // 关显示
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
uchar DP_Cache[9]; // 显示缓存单元
/*-----------------------------------------------------------------------
函数功能: 写数据
入口参数: 无
出口参数: 无
函数说明:
-----------------------------------------------------------------------*/
void Write_PT6312(uchar dat)
{
uchar i;
for(i=0;i<8;i++)
{
CLK=0;
DIN=dat&0x01;
dat>>=1;
CLK=1;
}
}
/*-----------------------------------------------------------------------
函数功能: 片选信号
入口参数: 无
出口参数: 无
函数说明:
-----------------------------------------------------------------------*/
void send_cs(void)
{
STB=1;
STB=0;
}
/*-----------------------------------------------------------------------
函数功能: 初始化
入口参数: 无
出口参数: 无
函数说明:
-----------------------------------------------------------------------*/
void VFD_Init(void)
{
uchar i;
send_cs();
Write_PT6312(MODE); // 段位设置
send_cs();
Write_PT6312(0x40); // 设定数据
send_cs();
Write_PT6312(0xc0); // 设定地址
for (i=0;i<9;i++)
{
Write_PT6312(0x00); // 传输显示数据低字节
Write_PT6312(0x00); // 传输显示数据高字节
}
send_cs();
Write_PT6312(0x80|ON|LIGHT); // 显示控制
STB=1;
}
/*-----------------------------------------------------------------------
函数功能: 显示数据
入口参数: 无
出口参数: 无
函数说明:
-----------------------------------------------------------------------*/
void VFD_Display(void)
{
uchar i;
send_cs();
Write_PT6312(0xc0); // 设定地址
for (i=0;i<9;i++)
{
Write_PT6312(DP_Cache); // 传输显示数据低字节
Write_PT6312(0x00); // 传输显示数据高字节
}
send_cs();
Write_PT6312(0x80|ON|LIGHT); // 显示控制
STB=1;
}
补充内容 (2013-6-3 11:31):
43楼上传了模块规格书
补充内容 (2013-6-3 11:52):
提供少量测试样品
http://studio-sanjian.taobao.com/
补充内容 (2014-6-6 23:40):
84楼有这个屏的变压器方案 |
VFD, 时钟, 数码管, PCB, VFD屏, PCB, VFD屏, PCB, VFD屏, PCB, VFD屏, PCB, VFD屏
评分
-
查看全部评分
|