找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机驱动TFT彩屏+摄像头+有实用意义的高帧率!原创发布!

查看数: 14978 | 评论数: 20 | 收藏 15
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-10-23 20:58

正文摘要:

      闲来无事逛某一个宝,赫然发现同尺寸的TFT小屏竟然比单色点阵屏还便宜,顿时萌发了尝试一下的念头,以前需要用到彩屏的时候通常都是选用现成的串口屏,使用串口收发下数据就搞定用户界面 ...

回复

ID:108361 发表于 2023-10-25 17:17
51刷屏,不用汇编做基本难做到流畅,我曾经在C8051F340上跑100M主频刷摄像头+屏,容易出现画面出错,稳定性还是不行,但是帧率还可以,要我用汇编写一遍,那是万万干不来了
ID:1064915 发表于 2023-8-30 09:25
原来是大师级别的
ID:697751 发表于 2023-3-15 13:01
楼主好,能不能分享一下你这个原理图哈,我想学习一下。感激不尽!
ID:93341 发表于 2023-2-7 10:09
老江湖不错,值得学习。
ID:93626 发表于 2023-2-6 08:26
求资料开源
ID:886773 发表于 2022-12-29 18:15
我用STC16位驱动LCD,感觉比SPI快不了多少,感觉瓶颈还是在W25Q读取速度,,,楼主能分享下思路不?
ID:983641 发表于 2022-7-7 11:37
资料开源吗?
ID:1026512 发表于 2022-6-26 11:44
正想搞个便宜的视频采集方案,感谢楼主分享
ID:1025635 发表于 2022-6-25 10:50
工程有点大,一般爱好者难于实施
ID:1006444 发表于 2022-3-24 16:28
还以为是我也能学的事,,往后一看,,这调试我都搞不定
ID:1011477 发表于 2022-3-19 11:01
我用51也是汇编编程,四十年了,轻车熟路。
ID:942056 发表于 2022-3-4 06:45
找到组织了,我想利用缓存来全屏显示,可以指教一下不
ID:88256 发表于 2021-10-31 13:20
看到此帖我只能膜拜,真的是牛啊!
ID:884042 发表于 2021-10-31 11:54
TFT驱动都用汇编,牛啊!为你点赞!
ID:972853 发表于 2021-10-23 23:51
总结篇
    这次的两版技术验证性制作充分证明了现在高性能的51内核可以有效驱动小型TFT和直接驱动低分辨率摄像头,如果用STC的新款产品性能应该会更好一些,因为中颖这款MCU虽然主频高的变态但受制于中颖内核比较老,多周期指令还是很多的,所以最终执行效率反而不如其它新厂主频四十M以上的产品。其实我本来是打算用STC做的,但STC的端口规划太凌乱了而且仿真方面是弱项所以还是选了中颖的MCU,毕竟用了十几年轻车熟路。
    虽然最终性能指标相当突出但也还是为了驱动而驱动(主要是指摄像头方面),51内核的主流配置对于图象数据量来说太可怜了,只能做个数据的搬运工,基本不用想做什么处理了,从内核运算来看还是能够挤出点时间做简单处理的无奈RAM太小,即使做完二值化后再存储也要十几K容量了,对于51内核的MCU基本找不到符合要求的。
    对于中低分辨率TFT屏幕现在的高性能51是可以轻松驱动的,这完全可以进一步应用在产品中。
所有程序都是汇编语言写的,这里就不公开了,有兴趣探讨的朋友可以就技术细节展开讨论。
ID:972853 发表于 2021-10-23 22:19
为什么看不见自己的帖子?晕了
ID:972853 发表于 2021-10-23 21:32
  重点到了!其实搞过TFT的(用开发板移植一下例程在我看来不能算搞过)都知道,刷图象速度的瓶颈是在取数据而不在刷总线,即使你用STM32,用上了DMA、FSMC限制你速度的依然是SPI总线上的存储器,前面提到了我用20个指令周期取到一字节数据并把它放到总线上,这样16位总线就需要40周期,再加上8080口的控制和循环指令,整屏刷下来平均51-52周期/像素,换算成刷新率大约21FPS,这个速度基本可以满足一般的工业产品显示需要了。当然最终产品还会有些中断程序的干扰,但做到18FPS以上应该没有任何难度。https://v.youku.com/v_show/id_XNTgxMDkwNzE3Mg==.html?spm=a2hbt.13141534.1_2.d_4&amp;scm=20140719.manual.114462.video_XNTgxMDkwNzE3Mg==

附上刷图片的视频,虽然有20FPS左右但画面切换时撕裂感还是明显的,一是屏硬件没有接出TE脚不能同步,二是帧率还是低了些,理论上如果有ILI9341帧率的一半配合同步刷频就可以完全无感地切换了。
下面是动态图象的效果
https://v.youku.com/v_show/id_XNTgxMzQ5MDE2OA==.html?spm=a2hbt.13141534.1_2.d_3&amp;scm=20140719.manual.114461.video_XNTgxMzQ5MDE2OA==

    因为存储容量有限,所以只有十二幅画面,不过基本还算是播放流畅了。为了能进一步提高帧率,此时脑子里已经在构思第二版了......



小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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