搜索
bottom↓
回复: 36

请问不同驱动的12864的刷屏速度有区别吗?(51串口跑460800Kbps)

[复制链接]

出0入0汤圆

发表于 2014-8-25 14:48:55 | 显示全部楼层 |阅读模式
本帖最后由 aheadlead 于 2014-8-26 21:39 编辑

大家好

我好久没有玩单片机了...水平还比不上坛里那位横空出世的12864电子钟作者...


最近寝室里面翻出来一块12864的屏幕,想玩点什么东西,
打算在上面用51放个bad apple。。。(bad apple就是一个黑白视频,帧率24)

我的视频数据是在电脑上通过串口传到单片机(51,24Mhz,115200)上的,
上位机是python写的,
感觉手上这个12864的刷屏速度比较慢,
播放速度是4fps左右。
现在正在倒腾简单的视频无损压缩。


分析了下单片机上的程序运行结果,发现大部分时间都是在等待屏幕的忙或者是延时...
倒是之前担心的串口带宽问题完全没压力(之前少算了个1024)


不知道有没有什么办法提示屏幕的刷新速度
我手上这块屏幕是ST7920的


谢谢!


update:....今天瞎折腾...在51上面的串口跑上了460800Kbps.....

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2014-8-25 14:58:00 | 显示全部楼层
试试OLED的12864,具体刷屏速度多少我不知道,不过用500K的SPI频率无压力,IIC也支持400K的速率,都不用单片机等待。

出0入0汤圆

 楼主| 发表于 2014-8-25 15:08:16 | 显示全部楼层
aytc100 发表于 2014-8-25 14:58
试试OLED的12864,具体刷屏速度多少我不知道,不过用500K的SPI频率无压力,IIC也支持400K的速率,都不用单 ...

我对这种大黄屏大蓝屏的12864有特殊嗜好...
不过谢谢你的回答,有空去买个OLED的玩玩

出0入0汤圆

发表于 2014-8-25 19:10:21 | 显示全部楼层
普通的12864
速度都很低

出0入0汤圆

 楼主| 发表于 2014-8-25 22:10:11 | 显示全部楼层
lxa0 发表于 2014-8-25 19:10
普通的12864
速度都很低

帧率能上20吗

出0入0汤圆

发表于 2014-8-25 23:50:02 | 显示全部楼层
12864挺好用的

出0入0汤圆

 楼主| 发表于 2014-8-25 23:51:25 | 显示全部楼层

帧率能上20吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入264汤圆

发表于 2014-8-26 00:21:09 | 显示全部楼层
ST7920刷不快的,10FPS就不得了了。4FPS还有优化的空间

出0入0汤圆

 楼主| 发表于 2014-8-26 00:27:43 | 显示全部楼层
mcu_lover 发表于 2014-8-26 00:21
ST7920刷不快的,10FPS就不得了了。4FPS还有优化的空间


有啥12864是这种造型(好大一块的这种)
但刷屏速度快的吗

出0入0汤圆

发表于 2014-8-26 13:03:48 | 显示全部楼层

还凑合吧
我感觉有点玄

出0入0汤圆

 楼主| 发表于 2014-8-26 21:40:08 | 显示全部楼层
现在串口跑上460800Kbps之后 帧率能到6.92了...
接下来试试优化视频的算法

出0入0汤圆

发表于 2014-8-26 23:11:53 来自手机 | 显示全部楼层
Ic的速度上去了,黑白屏液晶也反应没那么快,最多10fps,最多十

出0入0汤圆

 楼主| 发表于 2014-8-26 23:53:39 | 显示全部楼层
wanglituan 发表于 2014-8-26 23:11
Ic的速度上去了,黑白屏液晶也反应没那么快,最多10fps,最多十

我试着努力一下
现在能刷到7.5fps了

我看网上有人能从sd卡读取刷19264能刷到24fps呢...

出0入0汤圆

发表于 2014-8-27 13:08:41 | 显示全部楼层
aheadlead 发表于 2014-8-26 23:53
我试着努力一下
现在能刷到7.5fps了

速度快了,画面会有拖影,现象是前面的画面还没有完全消失,后面的画面又开始显示。

出0入0汤圆

发表于 2014-8-27 16:09:12 | 显示全部楼层
12864可以显示pwm波形么?

出0入224汤圆

发表于 2014-8-27 16:11:29 | 显示全部楼层
aheadlead 发表于 2014-8-26 21:40
现在串口跑上460800Kbps之后 帧率能到6.92了...
接下来试试优化视频的算法

USB3.0也就这速度.

出0入0汤圆

 楼主| 发表于 2014-8-27 17:31:20 | 显示全部楼层
搁浅的风度 发表于 2014-8-27 16:09
12864可以显示pwm波形么?

你是说灰度吗....

出0入0汤圆

 楼主| 发表于 2014-8-27 17:31:39 | 显示全部楼层
yyts 发表于 2014-8-27 16:11
USB3.0也就这速度.

不懂你的意思....

出140入158汤圆

发表于 2014-8-27 17:46:42 | 显示全部楼层
yyts 发表于 2014-8-27 16:11
USB3.0也就这速度.

估计二代兄打多了个K

出140入158汤圆

发表于 2014-8-27 17:52:35 | 显示全部楼层
我来帮二代兄计算一下吧。
12864的像素数量128*64=8192,24帧,数据量为8192*24/8=24576Bytes, 用串口传输,8b1起始1停止,则波特率至少需要24576*10=245.768Kbps。
我以前试过12864的帧率可以达到24以上,不过不同驱动芯片不同厂家的模块都不一样。如果发现屏刷得慢,则可以改改背面的RC参数,通常把C改小一点,让液晶驱动IC的频率高一点就可以了

出0入0汤圆

发表于 2014-8-27 18:40:39 | 显示全部楼层

额,就是用12864显示pwm程序的波形,不懂么?

出0入0汤圆

 楼主| 发表于 2014-8-27 19:37:51 | 显示全部楼层
amigenius 发表于 2014-8-27 17:46
估计二代兄打多了个K

善!抱歉了...我还一时没反应过来。

出0入0汤圆

 楼主| 发表于 2014-8-27 19:38:47 | 显示全部楼层
amigenius 发表于 2014-8-27 17:52
我来帮二代兄计算一下吧。
12864的像素数量128*64=8192,24帧,数据量为8192*24/8=24576Bytes, 用串口传输 ...

我用了一些压缩算法
跑bad Apple的带宽要求没有这么高

出0入0汤圆

 楼主| 发表于 2014-8-27 19:39:13 | 显示全部楼层
amigenius 发表于 2014-8-27 17:52
我来帮二代兄计算一下吧。
12864的像素数量128*64=8192,24帧,数据量为8192*24/8=24576Bytes, 用串口传输 ...

单片机内部加上缓存现在的带宽是够用的

出140入158汤圆

发表于 2014-8-30 10:31:54 | 显示全部楼层
aheadlead 发表于 2014-8-27 19:39
单片机内部加上缓存现在的带宽是够用的

那就提高12864的内部始终频率吧,调屏背后的RC参数

出0入0汤圆

 楼主| 发表于 2014-8-30 10:53:22 | 显示全部楼层
aheadlead 发表于 2014-8-27 19:39
单片机内部加上缓存现在的带宽是够用的

其实不够用QAQ
我还要进一步压缩数据量

出0入0汤圆

 楼主| 发表于 2014-8-30 10:53:44 | 显示全部楼层
amigenius 发表于 2014-8-30 10:31
那就提高12864的内部始终频率吧,调屏背后的RC参数

谢谢
我尽量不动屏幕

出0入0汤圆

 楼主| 发表于 2014-8-30 11:01:42 | 显示全部楼层
cc2666 发表于 2014-8-30 10:58
呃,51和12864是并口连接的吧

详见
http://www.dlifep.com/?p=611

出0入0汤圆

发表于 2014-9-12 14:28:27 | 显示全部楼层
我只能说楼主太牛了,可以把51的串口跑到这种速度

出0入0汤圆

 楼主| 发表于 2014-9-12 14:42:35 | 显示全部楼层
okboy 发表于 2014-9-12 14:28
我只能说楼主太牛了,可以把51的串口跑到这种速度

35Mhz频率应该稳定921600也可以

出0入0汤圆

 楼主| 发表于 2014-9-12 14:43:27 | 显示全部楼层
okboy 发表于 2014-9-12 14:28
我只能说楼主太牛了,可以把51的串口跑到这种速度

是bps而不是kbps.....(对不起之前NC打错了)

出0入0汤圆

发表于 2014-9-16 22:15:51 | 显示全部楼层
amigenius 发表于 2014-8-27 17:52
我来帮二代兄计算一下吧。
12864的像素数量128*64=8192,24帧,数据量为8192*24/8=24576Bytes, 用串口传输 ...

你少除了个八

出0入0汤圆

发表于 2014-9-16 22:17:12 | 显示全部楼层

额 是我少看了个八。。。

出0入0汤圆

发表于 2014-9-19 10:17:03 | 显示全部楼层
有空去买个OLED的玩玩

出0入0汤圆

发表于 2014-9-19 11:31:57 | 显示全部楼层
ST7920速度就是挺慢的

出0入0汤圆

发表于 2014-9-19 11:41:21 | 显示全部楼层
用总线方式驱动试试!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 02:08

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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