切换到宽版
  • 14369阅读
  • 99回复

[C51]研究驱动VCD的VFD显示屏,芯片cs16312 [复制链接]

上一主题 下一主题
离线毛栗子
 

发帖
5122
M币
11579
专家
55
粉丝
287
— 本帖被 香瑶 设置为精华,作者+3000M币+5专家(2018-02-22) —
记得去年捡到了一个DVD,当场就拆掉了,最有用的就是这个VFD屏了
帖子链接http://bbs.mydigit.cn/read.php?tid=2078721

研究驱动VCD的VFD显示屏,芯片cs16312
因为没有找到合适的升压元件,又懒得为个小东西写程序,所以就一直撇着
直到坛友催,让我把它点亮,我才开始想办法
研究这个耗时3个晚上,主要是程序,资料很是误导人,自己琢磨半天才能搞明白


要折腾的就是它


背面
芯片是cs16312


看到标识,分别是片选、时钟、数据、地、遥控、5V,很清楚就是spi接口


另一边显示电源,分别是~3.5V、-30V、地


VFD后面的线路


把遥控头拆了,因为要用排针接5V


网上找到了这个芯片的datasheet


emmmm~~~又是这家熟悉的公司,话说它什么芯片都有,真奇怪。。。。。
真可谓是“爱芯”


左边5个脚是栅极,右边16个脚是阳极,看VFD线路就可以知道
芯片底下有两个短接的引脚,分别是miso和mosi
这样做的好处是节省io口连接线,坏处是不能接入总线


芯片的引脚定义


VFD虽然漂亮,但是它的电源是一个麻烦的东西
所以请出了VCD的电源板子
左边插口是变压器的,右边是VFD电源的输出


板子后面,不复杂


抄板,画电路图
变压器的两路输出,3.3V交流和20V交流,3.3V直接接到VFD的灯丝,20V经过整流变成-30V的电压,用作阳极供电
因为VFD的灯丝也做阴极,所以灯丝和阳极之间要有电位差,所以就有了连在~3.3V和-20V之间的电阻和二极管


拆下元件,准备焊接


制作成功


给VFD板子接上电源线,焊上排针


它的变压器也要请出来


黑色和白色的两组不用









本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共27条打赏M币+352专家+4
离线毛栗子

发帖
5122
M币
11579
专家
55
粉丝
287
只看该作者 1楼 发表于: 02-20
插上电源,连上开发板


P1.0数据、P1.1时钟、P1.2片选


这个。。。。。。好在我没有强迫症


发送方式依旧是喜闻乐见的同步串口,不同的是低位先发
接收同样,就是发送和接收间要间隔1us


设置显示位数指令,这个部分什么指令数据的,所以直接发就行了
最低是4位,所以说5-4=1,换算成2进制就是001


设置数据格式,肯定是要写显示了


设置亮度,这货有7级亮度可以调,但是关屏时不能是10000000而要是10000001,因为蛋疼的设计


设置显示地址,00H到15H


输入数据时要先发送显示地址,然后直接写数据,之间不能有总线释放,和一些液晶屏的多字节指令有点相似


这里很误导人,一位是2字节(为什么要分什么高低位?搞不懂)
共11位,也就是22字节,这个屏只用了5位


开始写程序了!!!

简单的spi发送程序


一些乱七八糟的设置程序,亮度那里,关屏直接输0就行了


16字节发送,这样更方便,因为0位高字节的数字第一笔画在低字节的第7位(看后面的)


初始化程序和全部点亮
清屏看似没用,其实是有用的,这个开发板关掉电源后,外接输出仍然有电,所以初始化程序对于测试还是有点用


点亮了


挺漂亮的





用土办法找到控制各个位置点亮的位,1、2、4、8一个一个试
最后记录下来


把要显示的位用计算器换算出16进制数据


显示01234



[ 此帖被毛栗子在2018-02-20 22:56重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共3条打赏M币+23
离线毛栗子

发帖
5122
M币
11579
专家
55
粉丝
287
只看该作者 2楼 发表于: 02-20
测试陈功


引入显存和段码表


这下就可以任意输入数字,而不会影响到旁边的数字和图标


请看视频




还可以输入ascll字符,有的可以分大小写比如c、a、h
呢些M、K、X、Z就不行了,不用说就知道


也可以输入字符串,清数码就是几个空格的事


显示字母


图标表,因为图标分布在不同的位上,所以也要有位数据


图标程序,比起数字和字母简单多了


请看视频





时钟样式


后面拿这个做一个表


这个芯片带4x6键盘扫描功能
刚好板子上也有6个按键
就把程序加上


一共3个字节,半个字节一组数据,支持多个键同时按下


程序,注意之前提到的连续和延时


开始测试按键


请看视频



为了能直接输出按键编号数字,也要有程序


芯片还有sw、led功能,本板子没有用,顺便加上了,但是注释掉了

都完了就加个总体测试吧!


↓↓最终测试↓↓



终于干完了!


后面有时间,我就用它做一个时钟
当然要直流供电,高压用mc34063升压-30V,灯丝供电用317降压再用H桥和555生成交流

感谢坛友,新年快乐

楼下资源站

[ 此帖被毛栗子在2018-02-21 11:23重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共18条打赏M币+166专家+2
12
离线毛栗子

发帖
5122
M币
11579
专家
55
粉丝
287
只看该作者 3楼 发表于: 02-20
芯片资料:



程序:



@氢氟酸 坛友点亮手里的VFD屏幕帖:
http://bbs.mydigit.cn/read.php?tid=2357393
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共4条打赏M币+64
离线giggabc

发帖
243
M币
4156
专家
0
粉丝
18
只看该作者 4楼 发表于: 02-20
此楼招租 补丁!~
本帖最近打赏记录:共1条打赏M币+5
离线cushion

发帖
7402
M币
23371
专家
91
粉丝
1329
只看该作者 5楼 发表于: 02-20
赶上直播了,要行运了
本帖最近打赏记录:共1条打赏M币+5
离线铁皮屋

发帖
5895
M币
573
专家
6
粉丝
78
只看该作者 6楼 发表于: 02-20
赶上直播了,要行运了
本帖最近打赏记录:共1条打赏M币+5
离线azzajazz

发帖
16757
M币
16027
专家
38
粉丝
227
只看该作者 7楼 发表于: 02-20
恩。。。。。围观低产。

据说vfd很耗电,我的17卡罗拉车机空载也2。7a电流
本帖最近打赏记录:共1条打赏M币+9
离线毛栗子

发帖
5122
M币
11579
专家
55
粉丝
287
只看该作者 8楼 发表于: 02-20
回 azzajazz 的帖子
azzajazz:恩。。。。。围观低产。
据说vfd很耗电,我的17卡罗拉车机空载也2。7a电流 (2018-02-20 23:16) 回 azzajazz 的帖子

少的都是精华,高产似母猪内容如丁丁
离线azzajazz

发帖
16757
M币
16027
专家
38
粉丝
227
只看该作者 9楼 发表于: 02-20
毛栗子:少的都是精华,高产似母猪内容如丁丁[表情] (2018-02-20 23:19) 

所以呢,,,,我这个人要射精是不可能的了

内容来自Android手机客户端

快速回复
限80 字节
温馨提示:欢迎交流讨论,请勿发布纯表情、纯引用等灌水帖子;以免被删除
 
上一个 下一个