搜索
bottom↓
回复: 33

【原创】OSD字符叠加芯片,可以做字幕机的(续)

[复制链接]

出0入0汤圆

发表于 2008-7-26 13:58:02 | 显示全部楼层 |阅读模式
【原创】终于做了些东西出来,OSD字符叠加芯片,可以做字幕机的,大家来拍拍砖

芯片特性
1、集合字符叠加功能和字幕机为一体。

2、信息显示:15行,每行最多28个字符。

3、光标显示,8种光标图形,多种光标操作功能。

4、行滚动功能:每行可以独立控制滚动、滚动信息更新提醒、滚动间隔控制、手动滚动更新。

5、屏滚动功能:行和屏可以同步滚动、滚动信息更新提醒、滚动间隔控制、手动滚动和信息更新。

6、屏区域划分功能:屏的垂直方向可以划分多个区域,输入信息自动循环。

7、ASCII码输入,8×16点阵字符,95个字符、16个日期时间字符、16个公共字符。

8、内置日期时间,按字符控制显示。

9、有无外部视频转换,有指示端口,内置同步信号发生器。

a、白色字体,可叠加到彩色信号中。

b、串行口通讯,支持波特率:9600、14400、19200、115200。

c、芯片使用电压为3.3V。

d、芯片封装:SOP-28。

出0入0汤圆

 楼主| 发表于 2008-7-26 14:06:08 | 显示全部楼层
先上图片

这是没有外部视频的情况

(原文件名:静态显示图.jpg)


(原文件名:滚行.JPG)


(原文件名:滚行加滚屏.JPG)

这些是叠加到视频上的(用手机拍的,不是很清晰,大家将就着看吧!)

(原文件名:DSC00002.JPG)


(原文件名:DSC00004.JPG)


(原文件名:DSC00007.JPG)

出0入0汤圆

 楼主| 发表于 2008-7-26 14:08:14 | 显示全部楼层
【这是编码的区域划分】
        00~0F:日期时间显示字符,按顺序分别是:世纪十位(0)、世纪个位(1)、年十位(2)、年个位(3)、月十位(4)、月个位(5)、日十位(6)、日个位(7)、星期(8,这个字节取值:0~6,0表示星期天);小时十位(9)、小时个位(A)、分钟十位(B)、分钟个位(C)、秒十位(D)、秒个位(E)、十分之一秒(F)
               
        10~1F:16个统一寄存器的对应显示码,也就是说向这些寄存器写入信息,对应显示码的地方会显示寄存器中的信息,显示数量不受限制,统一寄存器只支持ASCII信息码。
               
        0x20~0x7E:ASCII信息码,输入这些信息码屏幕上会显示响应的信息字符。

        7F:信息结束符号,在一堆指令发送后,如果有一段较长的时间内不再发送信息,需要发送7F作为信息的结束标志,保证发送信息的完整性。

        最高位:表示信息的反向显示,把上述信息的最高位置一,可以得到信息的反显效果。(FF除外)

        FF:命令起始标志,表示命令开始(命令详细请看下面说明)

出0入0汤圆

 楼主| 发表于 2008-7-26 14:11:16 | 显示全部楼层
【再介绍一下指令系统】(这个指令系统我自己个人比较满意,更详细的要看下面的pdf文档罗)

3、 指令说明:
        A光标操作指令:  
        光标定位:将光标具体地定位于某个行和列,【0xFF】-【行数,0~15】-【列数,0~27】,屏幕左上角为(0,0),系统初始值为(0,0)
              
                 光标设置:设置光标隐藏\显示、闪烁开\闪烁关、转行右移、光标类型。
        指令格式为【0xFF】-【0x10】-【设置字节】
        【设置字节】第4位,光标翻滚使能,1表示某些光标操作指令带翻滚功能。
                        第3位,光标显示位,1表示显示,0表示隐藏;初始值是0隐藏。
                        第2位,闪烁使能位,1表示闪烁使能,0表示不闪烁;初始值是0不闪烁。
                        第1位,光标新行使能,1表示光标到达屏显示区的尾部时,自动翻屏,并清除新一行的内容;初始值是0。
                        第0位,转行右移禁止位,1表示转行右移禁止,0表示自动转行右移;初始值是0自动转行右移。
     
        光标类型:设置光标类型
        指令格式为【0xFF】-【0x20】-【光标类型】
        【光标类型】取值:0~7,低3位有效,只有0~7号光标图像,初始值是0号光标类型。
       
        光标操作:光标移动\换行\删除\退格\行首\行尾指令。
                移动:控制光标上下左右移动,移动只能到达边界;
                循环移动:控制光标上下左右移动,到达边界循环返回到对应边界;
                转行右移:右移到行尾部自动转行,转行根据该行的行属性来确定;
                转行:在任意位置转换到当前行的下一行,受行属性影响;
                行首:光标移动到当前行的行首位置;
                行尾:光标移动到当前行的行尾位置;
                复位:光标移动到屏幕的左上角;
                指令格式为【0xFF】-【0x30】-【上移 / 下移 / 左移 / 右移 /  循环上移 / 循环下移 / 循环左移 / 循环右移 / 下移转行 / 右移转行 / 转行(到行首) / 行首 / 行尾  / 上移行首 / 下移行首(翻滚使能时带翻屏,禁能是以显示区为边界)/ 清尾】
       
        B对行操作指令:
          行设置指令:环绕\自动换行\忽略\左滚行\右滚行\清行,环绕指令为光标在行最后一位时新输入的字符后自动翻转到该行的首位,自动换行为光标自动跳到该行的下一行首字符位,忽略为字符输满后超出字符限制数目忽略不计且光标位置不变,滚行为超出一定量的字符后允许前面几位输出后再忽略超出字符,光标仍然位置不变。
        指令格式为                               
                        【0xFF】-【0x40 + 行号】-【下移行数】:尾部转行设置(下移行数,0表示环绕,大于15表示忽略)
                        【0xFF】-【0x50 + 行号】-【滚动参数】:行滚动控制,字的位置代号不变
                        【0xFF】-【0x60 + 行号】-【滚行字符间隔】:行滚动设置,字的位置代号不变
                        【0xFF】-【0x70 + 行号】-【内容】:对应行行尾输入内容,带行左翻一位,输入内容如果是0x7F,0xFF时,会默认为是空格,该指令不影响光标位置。
                        【0xFF】-【0x80 + 行号】-【清除行数目】:清行(低4位有效,0表示清屏),被清空的行的参数回复到初始化状态。

        C对屏行操作指令:
        指令格式为
                        【0xFF】-【0x90】- 【屏翻转行数+翻动参数】:会改变行号,可选择上翻还是下翻,和翻动清行
                        【0xFF】-【0xA0】- 【滚动参数】:屏滚动控制,不改变行号
                        【0xFF】-【0xB0】- 【滚屏间隔行数】:屏滚动设置,不改变行号

                 D时间日期操作指令:
        时间日期包括:年(Y  4位)、月(M  2位)、日(D  2位)、星期(W  1位)、时(h  2位)、分(m  2位)、秒(s  2位)的实时控制,数目多少可任意控制,设置好后芯片内部自动实时更新时间;
        受行操作和屏操作的影响,其效果优先级低于行操作和屏操作;
        时间日期对应的空间代号:
                世纪(0、1),年(2、3),月(4、5),日(6、7),星期(8),时(9、10),分(11、12),秒(13、14),0.1秒(15)
        日期设置指令:        【0xFF】-【0xC0】- 【世纪】-【年】-【月】-【日】-【星期】
                 时间设置指令:        【0xFF】-【0xD0】-【时】-【分】-【秒】

        E统一数据操作指令:
                                【0xFF】-【0xE0 + 位置】-【内容……】-【0结尾】

出0入0汤圆

 楼主| 发表于 2008-7-26 14:16:46 | 显示全部楼层
【跟着是一些视频!】
字幕机的视频

点击此处下载 字幕机的视频(文件大小:11.13M)  


视频叠加的视频
点击此处下载 ourdev_358910.rar(文件大小:358K) (原文件名:DSC00015.rar)
点击此处下载 ourdev_358911.rar(文件大小:426K) (原文件名:DSC00016.rar)
点击此处下载 ourdev_358912.rar(文件大小:411K) (原文件名:DSC00017.rar)

出0入0汤圆

 楼主| 发表于 2008-7-26 14:23:51 | 显示全部楼层
最后是一个PDF文档,希望大家多多捧场! 多点给些意见~~~~~~~
点击此处下载 ourdev_358930.pdf(文件大小:283K) (原文件名:OSD2A86功能说明书.pdf)

这样的东西,不是那个老外的东西了吧!!是100%的原创啊!!

出0入21汤圆

发表于 2008-7-26 15:09:50 | 显示全部楼层
不错呀,

出1000入0汤圆

发表于 2008-7-26 16:08:38 | 显示全部楼层
楼主用的不是AVR芯片吧, 怎么和外部视频锁相的?

出0入0汤圆

发表于 2008-7-26 17:36:15 | 显示全部楼层
markup

出0入0汤圆

发表于 2008-7-26 17:43:05 | 显示全部楼层
好东西 留个标记 谢谢!

出0入0汤圆

发表于 2008-7-27 11:27:01 | 显示全部楼层
好东西!!价格Mark~~~

出0入0汤圆

发表于 2008-7-27 22:47:46 | 显示全部楼层
不错

出0入0汤圆

发表于 2008-7-28 07:57:35 | 显示全部楼层
飘过

出0入0汤圆

发表于 2008-7-28 10:11:10 | 显示全部楼层
记号,有空做个

出0入0汤圆

 楼主| 发表于 2008-7-30 14:01:54 | 显示全部楼层
回7楼,只要外部输入的视频同步信号足够稳定,只要控制单片机的中断进入时间的一致性,基本上,字符的抖动很小.
上面的同步分离电路使用的是电容充放电的原理,测试和理论都证明,他会使字符抖动!
建议行场同步分离电路试用LM1881!这个芯片可以稳定视频同步!!

出0入0汤圆

发表于 2008-7-30 15:49:44 | 显示全部楼层
楼主强!但是没有什么可用的资料有点美中不足!
期待能有些吸引眼球的东东!

出0入0汤圆

发表于 2008-8-15 11:38:15 | 显示全部楼层
PDF 资料里的电路图连元件参数都没有,没什么用处。

出0入0汤圆

发表于 2008-8-15 13:16:12 | 显示全部楼层
准备以后使用

出0入0汤圆

发表于 2008-9-12 13:40:58 | 显示全部楼层
NEC的6453已经停产,我们刚好推出自己的IA6453封装脚位完全兼容,软硬件均不需要做任何修改。。。如果大家需要请直接联系我
潘生:13689544385 0755-61618358

出0入0汤圆

发表于 2009-3-26 14:15:54 | 显示全部楼层
不错,辛苦了
收藏

出0入0汤圆

发表于 2009-3-30 13:59:15 | 显示全部楼层
做广告呀

出0入0汤圆

发表于 2009-4-22 23:06:28 | 显示全部楼层
呵呵,看看我的,中文英文数字都有了

(原文件名:OSD.JPG)

出0入0汤圆

发表于 2009-4-22 23:17:50 | 显示全部楼层
非常漂亮啊!!!

出0入0汤圆

发表于 2009-4-23 00:00:06 | 显示全部楼层
jh

出0入0汤圆

 楼主| 发表于 2009-4-23 08:48:02 | 显示全部楼层
这个东西原来帮一个做监控的朋友做的, 原本也要求带中文的, 做了一半, 朋友的公司终止了这个项目, 钱只收到一半, 东西也只做了一半, 现在也就这样搁置了没做下去, 自己也没有兴趣做下去了~~~~~~~朋友也拿着这个半成品去用了……所以代码也不便公开!只是show一下自己的劳动成果,我的不是广告, 我才不会拿这东西出来卖。除非它有更好的用途。

总结一下:
1.这个东西不难做, 但感觉没有市场价值,做出来的时候我也有点后悔。最大的收获就是熟悉了视频格式。
2.这东西做字幕机还可以,要是做字幕叠加,除非用上LM1881,否则字还是有抖动的;但是加上LM1881的话价格根本没有竞争力。但还是喜欢加上他。
3.建议要使用视频字幕叠加的朋友使用Myson的方案,不要用这种不3不4的方案!

还有,要处理上述那么多功能,AVR感觉做不来,我是用LM3S102做的,LM3S102能模拟完整的视频同步头,而且有充足的速度完成更多的功能。

出0入0汤圆

发表于 2009-4-23 09:09:12 | 显示全部楼层
MARK

出0入0汤圆

发表于 2009-4-23 10:18:19 | 显示全部楼层
楼主:

2.这东西做字幕机还可以,要是做字幕叠加,除非用上LM1881,否则字还是有抖动的;但是加上LM1881的话价格根本没有竞争力。但还是喜欢加上他。
3.建议要使用视频字幕叠加的朋友使用Myson的方案,不要用这种不3不4的方案!

1、是不是你的东西就是好的,别人做的东西就是不好的?
2、没有使用LM1881有发现抖动,只能说你能力有限.
3、您所谓的不3不4的方案是说你的方案是不3不4的方案?
4、既然不难做,为什么您的没有汉字功能?
5、不要打压别人来提高自己!!!

出0入0汤圆

发表于 2009-4-23 10:27:39 | 显示全部楼层
楼主还好意思说是100%原创!!!!!!!!
人家成熟的方案都卖了N年了,你提供的电路只不过是你罗列了两个网站的电路!!!!!

出0入0汤圆

发表于 2009-4-23 10:37:23 | 显示全部楼层
呀,LS和LSSS的不要说得那么过火吧~~~~~~

出0入0汤圆

发表于 2009-4-23 10:43:38 | 显示全部楼层
本来我不想和他吵,楼主是来网站做广告的,我是自己做着玩的,只是爱好,
调试通过了,就发了个图片,过来对比下,他居然说了这么多不好听的!!!
大家都是做技术的,有个比较大家都会有提高,干吗嫉妒心这么强?!!!!!!!!
做人不能简单点?!最痛恨那些用语言来压低别人提高自己的人,而不是技术上
超越别人!!!

出0入0汤圆

 楼主| 发表于 2009-4-23 12:03:34 | 显示全部楼层
回【26楼】 foolishMan 剩者为之王
别激动~~~~

我只是看到大家兴起才说了一下我做那个东西的时候的感觉, 大家别误会, 我不是来做广告的!

我纠正引起误会的话: 3.建议要使用视频字幕叠加的朋友使用Myson的方案,不要用这种不3不4的方案!

我的意思是说:我用模拟的方法做了的不3不4的东西出来,就像1,2楼看到的,虽然感觉功能我做了很多,后来用上专用芯片,始终感觉没有专用芯片好用, 而且感觉我自己的做的东西很不3不4, 完全没有批判别人的意思,只是我的一种感觉......

我感觉的就是, 用模拟的方法,做字幕机除非有不错的Idea, 出来的东西没有专用的好~~~~~ 做出这东西来之后, 公司用上Myson的芯片,比较起来Myson的方案好多了, 所以总感觉这个方案做的多华丽, 都很不3不4, 就此而已, 一家之谈, 如果得罪哪位大侠, 请谅解!

本人技术有限, 只能做到中文显示, 至于消除视频叠加时候的抖动, 不用LM1881, 我无能为力. 但中文显示真的不难做啊!纯技术上的说法, 我本人喜欢批判别人, 只喜欢批判自己, 希望交流, 希望讨论, 如果大家觉得我的言语有什么不妥, 请原谅, 不要刀我.我实在也只是个技术爱好者, 也是个为两餐奔波的人. 就此而已.

电路那里, 我是参考济南的一家公司的方案做的, 参数我是猜的, 所以做的都不好, 就干脆不给出来!如果大家需要, 我就贴到下面去!

出0入0汤圆

发表于 2009-4-27 10:53:19 | 显示全部楼层
贴到下来学习,学习!

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-8 04:45

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

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