切换到宽版
  • 49210阅读
  • 154回复

[C51]挑战51单片机(STC12C5A32S2)性能极限!19264+SD+FAT播放视音频!附视频取模软件 [复制链接]

上一主题 下一主题
离线racede
 

发帖
80
M币
842
专家
5
粉丝
30
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2011-07-12
— 本帖被 發騷友 设置为精华(2012-08-23) —
STC12C5A32S2 25FPS流畅播放视音频。

效果如下:
flash: http://player.youku.com/player.php/sid/XMjY1NTMzNjUy/v.swf

  SD卡工作在SPI模式,由单片机的硬件SPI驱动。原创的FAT驱动支持簇预处理在性能方面比较突出,STC单片机工作在22.1184M的晶振下估计吞吐量达120+kB/s,当然这个是空跑估算的实际用起来没这么高,缺陷是只支持8.3文件名,不能有中文,且文件只读。我这个LCD19264是基于KS0108驱动芯片的,驱动也是自己写里面有不少功能,有兴趣的话可以参考一下。PWM驱动音箱这个没有什么好说的~通过一个隔直电容电位器直推。

  播放的MUX格式是这样的,可以参考一下三楼的AVMuxer的源码,在FAT的512B的扇区里,前256B是1/4帧视频,接着的128B是留空备用的(我的LCD是19264,现在播放的是12864的视频),最后的128B是8bit 12.8k采样率的单声道RAW音频,以25FPS播放。至于为什么要这样设计,先卖个关子,你想到了吗?嘿嘿~~

  视频可以用二楼的LCDmodX生成,最近在弄这个东西呵呵,带演示的视频,注意要调整取模规则,我的这个19264是“字节垂直,水平扫描;左上开始,右下结束;低位优先”,不同的屏幕要不同的驱动至于你的LCD的驱动怎么写,你可以参考一下我的源码,只要接口一样就OK了。

  音频的生成暂时还没有好的解决方法,因为这不是标准的音频格式,我是用Audition生成的,8bit 12.8k采样率的单声道RAW音频(PCM WAV 音频流)。

  三楼是AVMuxer的源码,我用VS2008编译通过,估计VC6也能行,没有制作一个GUI,用的时候改其中的文件路径。

  原理图如下:



  东西在学校,现在好不容易找到的一张全家福,在自己围脖上挖的......





Keil51 UV4 51工程源码包:
原理图PDF:


在洞洞板上搭的电路,可以看看我以前发的那个无声的烂苹果,现在加上了PWM输出,使用了硬件SPI I/O,FAT文件系统。
http://bbs.mydigit.cn/read.php?tid=242358
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共29条打赏M币+189
离线racede

发帖
80
M币
842
专家
5
粉丝
30
只看该作者 1楼 发表于: 2011-07-12
请登录后查看
[ 此帖被racede在2011-07-12 13:24重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共2条打赏M币+7
离线racede

发帖
80
M币
842
专家
5
粉丝
30
只看该作者 2楼 发表于: 2011-07-12
请登录后查看
[ 此帖被racede在2011-07-12 12:49重新编辑 ]
离线nesandsnes

发帖
1445
M币
3308
专家
6
粉丝
43
只看该作者 3楼 发表于: 2011-07-12
请登录后查看
离线ljqdsj

发帖
1907
M币
2853
专家
4
粉丝
92
只看该作者 4楼 发表于: 2011-07-12
请登录后查看
离线racede

发帖
80
M币
842
专家
5
粉丝
30
只看该作者 5楼 发表于: 2011-07-12
请登录后查看
离线heming4000

发帖
49
M币
960
专家
1
粉丝
28
只看该作者 6楼 发表于: 2011-07-12
请登录后查看
离线ling910530

发帖
507
M币
1893
专家
3
粉丝
12
只看该作者 7楼 发表于: 2011-07-12
请登录后查看
离线开心锅锅

发帖
363
M币
1453
专家
0
粉丝
11
只看该作者 8楼 发表于: 2011-07-12
请登录后查看
离线56625079

发帖
1419
M币
45
专家
1
粉丝
24
只看该作者 9楼 发表于: 2011-07-12
请登录后查看
快速回复
限80 字节
温馨提示:所有技术区严禁灌水,“沙发”“顶”字样;禁止广告贴;以免被删除
 
上一个 下一个