完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
你好!我去年买了一个PIC32 MX360F512L与爱普生S1D13517和VGA 640X480触摸屏(真正的5.7)。我用演示应用程序测试了它,大部分是满意的。我现在把我自己的应用程序放在上面,这是一个动画应用程序。然而,我意识到我的应用程序只能运行在每秒10帧,即使微处理器运行在80兆赫。太慢了!我能用什么技巧来加快速度?我想把它提高到每秒30帧。我会提供任何额外的信息要求。
|
|
相关推荐
14个回答
|
|
|
您正在绘制或显示JPEG?Bmps?
|
|
|
|
|
|
640*480*10fps是每秒300万像素,这意味着在80MHz时,核心每像素只有~26个周期来处理一切,这让我觉得还不错——通过优化可能没有多少收获。您可能会考虑一个引脚兼容(我认为它们是引脚兼容)PIC32 MZEF在200兆赫,应该给你超过20个FPS。
|
|
|
|
|
|
MX和MZ系列不是引脚兼容。
|
|
|
|
|
|
我正在画位图。让我告诉你更多我想做的事情:我想用微芯片PIC32创建我自己的视频游戏控制台。我写了我自己的雪碧和瓦片功能。这些功能允许多达4个调色板,并允许镜像效果左右或上下。瓦片地图闪烁功能将把所有瓦片同时闪烁到屏幕上,以便绕过Epson强加的8像素块限制(当闪烁像素时,必须在同一行上闪烁相邻的8块)。我认为80MHZ对于每帧60帧的640x480分辨率就足够了。第二。毕竟,SNES(超级任天堂)为它的CPU使用了3.58兆赫,并且能够获得256×244的分辨率。我做错什么了吗?我把苹果和橙子相比较是因为SNES有自己的特殊定制的图形处理单元还是因为它生成的视频信号是NTSC?
|
|
|
|
|
|
对。在那些老式的图形芯片上,你只需在内存中设置瓦片地图,图形芯片就自动完成其余部分。MIPS体系结构意味着一种颜色扩展代码每像素具有较高的开销。具有DSP扩展的PIC32 MZ可以做得更好,至少用手工优化的组装。
|
|
|
|
|
|
您可以将调色板放在外部并行SRAM中,并使用带有DMA的8位PMP来寻址SRAM A1-A8,并将SRAM的数据输出到LCD。与旧的RAMDAC类似,这需要几乎为零的处理器输入,即PIC32 PMD0-PMD7===>A1-A8 SRAM I/O0-I/O15===>LCD0-D15可以在SRAM中存储多个调色板,GPIO选择A9+。+移位寄存器,以保持引脚数需要下降,甚至是一个小的PIC)。
|
|
|
|
|
|
DSP扩展与爱普生S1D13517兼容吗?还有,我能在爱普生板上使用额外的外部SRAM来实现PMP/DMA访问吗?我知道我应该自己做这项研究,但我只是在寻找一些指针。我花了3-4个月的时间才使小程序工作。大声笑:
|
|
|
|
|
|
这是一个指令集扩展。然而,我快速看了看,任何性能改进看起来都很小。我能做的最好是从五个指令到每一个像素到四(用于扩大颜色的BLIT)。
|
|
|
|
|
|
80%的改进将是非常受欢迎的。在编写碰撞力学的子程序和数据结构的时候,我将研究DSP的能力。
|
|
|
|
|
|
嗨,我用过带有PIC32MZ2048EFM144的Epson S1D13517,我认为瓶颈是PMP,我不记得确切的数字,但是为了从uP到GPU可靠地获得数据,uP花了很多时间旋转它的拇指到w8,以便PMP完成。最大输入数据速率。对于640x480@16bpp@60hz,每秒36兆字节。还有888模式和565模式,请确保您使用565模式获取的数据量最少。不管怎样,许多LCD面板忽略了2-3个不太重要的颜色。此外,如果你想在屏幕上绘制一些文本,并且绘制大小不是x中的2^x像素,你必须发送无缘无故地占用一些时间的透明位,所以如果你能将东西保持在8像素宽,这将有助于你在绘图。我知道,我发现了一所大学的一些老程序,当在屏幕上写字符时,GPU一次画1个像素,发送7个透明像素。我这样做是为了让UP先做一张“8”的图片然后发送正确的颜色。祝你好运,马尔科。
|
|
|
|
|
|
PIC32 MX是否有DSP扩展?
|
|
|
|
|
|
到目前为止,只有PIC32 MZ。
|
|
|
|
|
|
您可以尝试填充1帧缓冲器的纯色。这将给你最快的时间绘制1帧(因为它实际上是没有上处理)。然后基于这个,你可以找出你的大部分延迟来自哪里并优化它。
|
|
|
|
|
|
亲爱的Marko Ante:演示程序有一个特性,它可以清除屏幕,计时,并推断每秒的帧数。它每秒只能处理10帧。亲爱的大家:我试着编写一个新的闪烁应用程序,DMA通道将把数据发送到PMP(它连接到Epson图形芯片)。DMA通道将触发一个中断,该中断将基于命令队列连续地使像素变亮。虽然我释放了CPU(一个预期的目标),但我不能增加每秒钟帧数。我将尝试更多的优化技术。还有其他人有什么建议吗?爱普生芯片运行在24MHz。我应该试着使时钟速度加快吗?
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
501 浏览 0 评论
5808 浏览 9 评论
2350 浏览 8 评论
2237 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3543 浏览 3 评论
1158浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1119浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
888浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
501浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 21:36 , Processed in 1.310581 second(s), Total 99, Slave 82 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
715