一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 653|回复: 2
收起左侧

热水器VFD12864模拟KS0108接口+4阶灰

[复制链接]
发表于 2022-6-21 21:27 | 显示全部楼层 |阅读模式
上一贴中我展示了用RP2040制作VFD,并且可以模拟一些液晶接口。
RP2040的内存充足,可以加大缓存,做出4阶灰度效果。
考虑到兼容性,尝试把灰度显示融合在KS0108的指令集中。
KS0108原来每半边屏的每行(页)有64字节显存,0为灭,1为亮。64字节写完后回环到开头。
现在我改成了64字节写完后,进入额外的64字节显存2,写到这里的内容和原来的内容共同决定灰阶。

原有显存 0 1 0 1
显存2 0 0 1 1
显示颜色 浅灰深灰


这样,原有的程序无需改动,不触及到显存2,那显示效果就是单色,和原版KS0108兼容。
MCU如果要制作灰阶的GUI,需要自备2KB显存,绘图完毕后再按上述数据结构刷入12864。
效果:

IMG_20220604_170355.jpg
IMG_20220501_205714.jpg


PS本来还尝试了8价灰度,但和4阶相比基本看不出区别。


发表于 2022-12-25 19:31 | 显示全部楼层
可以考虑使用dither算法模拟灰度

点评

已经用抖动了,也只能做到4阶灰度,再细分灰阶效果也不明显。我感觉问题在于荧光粉发光强度和脉宽的非线性关系,以及人眼视觉非线性的叠加,需要更精细的时序控制,目前还做不到。  详情 回复 发表于 2022-12-25 20:21
 楼主| 发表于 2022-12-25 20:21 | 显示全部楼层
oakweasley 发表于 2022-12-25 19:31
可以考虑使用dither算法模拟灰度

已经用抖动了,也只能做到4阶灰度,再细分灰阶效果也不明显。我感觉问题在于荧光粉发光强度和脉宽的非线性关系,以及人眼视觉非线性的叠加,需要更精细的时序控制,目前还做不到。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-25 02:54 , Processed in 0.046550 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表