自己制作“EleksTubeIPS创意复古RGB拟辉光管时钟”分享《三》---(持续更新2021-12-27,2021-12-28新增修改)

一,如何解决屏幕刷新速率的问题

        1.目前能达到的刷新速率,因为没有办法连续刷新,只能按复位来看图片的刷新速率,显然速度还是很慢。

STM32F103驱动屏幕显示图片目前能达到的速度

2.理论上可以达到的速度,甚至更快!

STM32F103外置屏幕图片刷新最高速率

二、当前采用的驱动方式

        当前采样了(spi+dma+flash文件系统)的工作模式,视频2中的刷新明显要比视频1的快很多,原因是图片的存储位置不一样,视频2中的图片存储在单片机的SRAM中在显示的时候直接通过DMA发送到屏幕上显示的,速度自然要比读取flash文件系统里的数据要快的多,可理论上也不应该这么慢,我刚刚发现是flash临时缓存的问题,目前还没有搞明白为啥只能是512!只要达到64800就可以一次写入到屏幕,速度也自然能提升好几个档次!        

三、经过继续改进以后的效果

        所使用的这块屏幕分辨率是135*240,那么就有135*240=32400个像素点,采用16位彩色那么就需要32400*2=64800个字节,而一般的单片机并没有那么大的内存来存放这组数据,所以我目前的方案就是先存放一半待着一半传输完毕以后再缓存另一半,这样的确提高了显示的速度,当前的速度要比视频一快好多倍,但是还是不理想,因为还可以用肉眼看到屏幕的刷新过程(先一半出来然后后一半再出来)总之不太理想!

STM32F103C8T6外置屏幕的最新刷新速率2

        我目前打算继续使用flash虚拟一部分内存出来使用,只是还没有弄明白,不过我也准备了一个备用方案,既然内存不够用就加个SRAM芯片作为备用方案,而且我确实也想使用这个方案,这样的好处就是内存可以足够大,我甚至可以把一组图片一起都放到内存中需要显示的时候直接显示,速度会更快!

        我其实也挺好奇的,我想过要能整一个显存就好了,就不会哪来的那么多的事了!!!

四、如果有共同爱好的朋友可以一起搞一波,我也需要可以想办法的朋友解决问题!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
时钟全套开源资料 PCB 源码 51单片机 STC89C52 DS1302时钟芯片 IN14管 【舸轮综合船舶工作室】出品 欢迎关注b站up主:舸轮综合船舶制造 查看更多资源及教程 不保证没错误,本工作室不为使用此套开源资料造成的任何后果负责! IN14钟 PCB文件及程序源码说明 版本V1.1 除了右边有一个8550外,PCB中几乎所有的三极管型号均为13001 7805最好加一个微型的散热器,实测发热较大 NE555只是拿来闪烁冒号的,不是升压的,需另外配升压板 NE555右上方那个R 500k阻值具体是多少需要试,这个阻值决定了冒号的闪烁频率 闪烁的冒号(氖泡)从板子左下角的两个2pin分别接入,切记不可并联后接入 PowerRealy是一个继电器,是用来控制升压模块通断的,封装是典型黄色的HK信号继电器 继电器左边的两个接口,标有- S +的是红外热释探头的接入口,实现人来自动开,可在-和S之间再并联一个自锁开关可实现手动开关,另一个是-IN+是电源输入,参考电压12v,电流约0.2A 单片机左边的2pin接口是升压模块电源接口 调时按钮是KEY1 KEY2 R4 R2 R7 R1是四个8路排阻,排阻有小白点的一端对准焊盘正方形的一端 板子下方中间的+HV-是升压模块输出接入点 其左边的Out+分别接4个管的阳极 为了节省板子(偷懒)没有采用常规的74HC573锁存器一组一组扫描着输出,而是采用每个引脚专门控制一位,但引脚刚好又差了一个,无奈就加了一个573,把变化最小的第一位数字和调时按钮接在上面 左上角的2032BAT是接纽扣电池的,能够实现掉电走时,但我不知为何没成功 现在程序还不是很完善,有一些bug,已知的有:在整点时小时位会延时1分钟,比如从20:59到21:00时会先跳到20:00然后一分钟后才会变为21:01,调时时有时候小时那边会一直在十内循环,不管他直接多按几轮一般能出来,调分时有时会只有个位动,好像这时候只能重启了。 焊接时一定要注意三极管引脚之间别短路了! 焊接时一定要注意三极管引脚之间别短路了! 焊接时一定要注意三极管引脚之间别短路了! 即使看着没短路也要用万用表打一下以防万一,Protel自带的三极管封装为什么引脚焊盘之间距离如此感人我也不知道 四组Out-(注意最右边那三个是一组,最左边从Q25和Q26中间引脚引出的两个引脚也是一组)各自接什么参照网上的51单片机引脚定义再对照下表:(左边第一位代表从左往右第几个管,第二位表示此管对应引脚的数字,右边表示单片机的对应引脚) 11 P22 12 P23 20 P34 21 P06 22 P07 23 P21 24 P20 25 P17 26 P30 27 P31 28 P32 29 P33 30 P03 31 P04 32 P02 33 P01 34 P05 35 P00 40 P16 41 P35 42 P36 43 P37 44 P10 45 P11 46 P12 47 P13 48 P14 49 P15
本设计IN-14 钟硬件方面详细介绍如下: *使用IN-14管,四个氖灯显示时间冒号; *每个管下面各安装一个全彩 LED; *单片机采用STM32F103VET6; *时钟芯片采用DS3231; *预留了18B20温度传感器焊点(程序中没有涉及); *管驱动芯片采用HV57708PG; *全彩LED使用WS2812B,一个IO口可控制多路LED; 更新更新更新PCB部分,改为单5V供电,焊接完成烧录程序无需外接器件即可使用; 新PCB工程为集成了24C02,待机按键,板载蓝牙及升压模块; 升压方案由UC3845变为LM3488方案,5V升压至170V(需调试依然建议购买模块); 删除触摸芯片; 删除软排线接口; 程序我自己都不忍直视,随缘更新; ̶*̶E̶E̶P̶R̶O̶M̶采̶用̶2̶4̶C̶0̶2̶(̶没̶有̶集̶成̶在̶p̶c̶b̶上̶需̶要̶通̶过̶排̶线̶外̶接̶)̶;̶ ̶*̶蓝̶牙̶在̶P̶C̶B̶上̶预̶留̶了̶焊̶接̶口̶,̶淘̶宝̶常̶用̶的̶H̶C̶-̶0̶5̶直̶接̶能̶焊̶上̶;̶ ̶*̶P̶C̶B̶面̶板̶正̶面̶没̶有̶任̶何̶器̶件̶,̶输̶入̶三̶条̶线̶G̶N̶D̶,̶+̶5̶V̶,̶+̶1̶7̶0̶V̶;̶ ̶*̶没̶有̶在̶P̶C̶B̶板̶上̶加̶升̶压̶模̶块̶,̶因̶为̶自̶己̶做̶̶̶钟̶升̶压̶比̶较̶难̶找̶件̶且̶不̶容̶易̶成̶功̶,̶大̶部̶分̶是̶买̶现̶成̶的̶升̶压̶板̶;̶ ̶(̶当̶然̶我̶在̶后̶面̶文̶件̶中̶有̶单̶独̶U̶C̶3̶8̶4̶5̶升̶压̶单̶面̶板̶p̶c̶b̶工̶程̶,̶不̶想̶买̶成̶品̶的̶可̶以̶自̶己̶腐̶蚀̶,̶5̶5̶5̶和̶3̶4̶0̶6̶3̶升̶压̶方̶案̶网̶上̶也̶有̶很̶多̶)̶ ̶*̶预̶留̶了̶软̶排̶线̶接̶口̶可̶以̶进̶行̶I̶/̶O̶扩̶展̶操̶作̶;̶ ̶*̶预̶留̶了̶触̶摸̶芯̶片̶X̶W̶0̶5̶A̶焊̶点̶及̶触̶摸̶焊̶盘̶,̶可̶扩̶展̶进̶行̶触̶摸̶按̶键̶功̶能̶(̶程̶序̶中̶没̶有̶涉̶及̶)̶;̶ ̶*̶抱̶歉̶,̶由̶于̶新̶工̶程̶打̶不̶开̶了̶上̶传̶是̶之̶前̶更̶老̶一̶版̶的̶版̶本̶。̶老̶版̶本̶没̶有̶走̶线̶改̶动̶,̶但̶在̶排̶线̶或̶者̶蓝̶牙̶接̶口̶的̶名̶称̶上̶不̶一̶致̶。̶ 基于STM32的IN-14 钟软件方面设计: *手机APP、遥控器、按键三种控制方式; *程序利用24c02保存数据; ̶(̶2̶4̶c̶0̶2̶、̶按̶键̶、̶红̶外̶需̶软̶排̶线̶引̶出̶外̶扩̶)̶ ̶*̶没̶有̶2̶4̶c̶0̶2̶程̶序̶无̶法̶正̶常̶运̶行̶,̶等̶有̶时̶间̶我̶集̶成̶在̶板̶子̶上̶,̶抱̶歉̶抱̶歉̶抱̶歉̶;̶ 基于STM32的IN-14 钟功能介绍方面: *支持定时开关机 *提供8种字体切换效果;(其实都差不多= - =) *管下全彩灯提供普通模式、呼吸模式、渐变模式; *普通模式下用户可以通过手机改变三基色进行调色; *呼吸及渐变模式下用户可以设置呼吸或渐变的颜色,支持速度、亮度调节及暂停; *时间、日期、开机时间、关机时间显示(背部按钮切换); *每10分钟启动管防止阴极中毒程序,延长管使用寿命 *更新:好早之前的工程了,程序写的又长又乱还用拼音定义对象,而且pcb工程有好多引脚名贪方便有标注错误。现在不忍直视,有空更新工程,现在仅供参考希望谅解。 本设计创意来源如下: 严老师:https://www.nixieclock.org/微博:https://weibo.com/nixieclock blanboom :https://blanboom.org/微博:https://weibo.com/blanboom 有任何问题都可以和我讨论,邮箱:xuzongyang1996@outlook.com PCB正面: PCB反面: 实物图展示: 手机APP(安卓) 附件内容包括: *项目设计原理图和PCB源文件,用AD软件打开; *单片机程序,用KEIL打开; *手机APP(安卓); *参考资料;
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木子晨~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值