5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)

标题: 《事实证明,自制OSD并非难事》 [打印本页]

作者: gg3907197    时间: 2010-4-9 21:55
标题: 《事实证明,自制OSD并非难事》
会点C语言,会点单片机,懂点电路,会用电烙铁,具备这些个条件就可以自己做出OSD了。只要知道一点儿,不必很精通。:em15:

一个月之前,我只具备第一点,还是边看书边用的,有点不谦虚了。。。:em17: 下面展示这一个月的成果。

根据论坛前辈提供的经验,目前实现OSD只需一颗单片机,一颗处理视频叠加的芯片,外加一个GPS接收模块,和其他选配传感器。

我的主要配置:
1、AVR ATmega16单片机
2、Max7456视频叠加芯片
3、淘宝40元买来的拆机GPS模块
4、自己焊接的试验板
5、电烙铁一个
6、万用表一个
7、 其他工具元件若干

现在看来,其实这种电子产品成本很低的,卖价高在驱动程序上。

1.这是最新的效果图,视频源是手机输出的图片。画面布局参考了独眼龙的:em15:



补一段测试视频,不是很清楚。
http://v.youku.com/v_show/id_XMTY0NTYzMjI0.html

2。这是试验前期板子效果图,当时还没有GPS模块。


3。下方中间的是GPS模块,左边是mega16单片机,右边是max7456


4。特写。用SPI接口烧写单片机程序。基本外围电路其实很简单。


5。板子背面走线。


6。视频叠加输出到电视的效果。


7。如图,


8。前期测试max7456芯片的默认字符集


9。如图,电视上输出不方便,后来淘宝买了个USB视频采集卡,才40块左右,可输出到电脑上,很方便。


10。未叠加图像的效果图,
解释一下画面信息:
左上方是经纬度。
右上方时间是GPS返回的卫星原子钟,精度很高的哦!
时间下面12是活动的卫星数,04是定位使用的卫星数,3D代表立体定位,4颗卫星以上才能实现立体定位。
下面的罗盘反应航行方向,北半球的位置,0°是正北,90°正东,180°正南,270°正西。
再下面左侧是速度,右侧是海拔高度。
底部左侧是计时器,中间是离家距离和回家方位,右侧是电量指示,此功能还未做。

这几天在研究字模,max7456默认的256个字模太大,显得画面很拥挤,我自己用excel做了一套液晶字体,
就是第一幅图的样子,效果看上去还不错。


其实处理OSD主要的问题,就是处理返回的GPS数据,并进行计算。


11。这是前期一个版本,字体很大,比较粗糙。呵呵


12。这也是前期的。


先传这些,希望对具备动手能力,像自己作的朋友有些帮助。这一个月的时间,感觉玩单片机和航模一样有乐趣,相信坛里的模友,既然能把飞机玩好,做个OSD出来也不会困难。

我只是自己做着玩,将来可能装自己飞机上,暂时没考虑做成品卖,希望与各位朋友多多交流。。。:em15:

[ 本帖最后由 gg3907197 于 2010-4-12 13:19 编辑 ]
作者: 40560335    时间: 2010-4-9 22:10
希望给大家开源电路原理图及ROM,有动手能力的自己做!~

等你好消息哦!~
作者: 失速飞行    时间: 2010-4-9 22:15
春天到了,OSD之花怒放……:em15:
作者: titi18160    时间: 2010-4-9 22:18
:em26: :em26:
作者: gg3907197    时间: 2010-4-9 22:43
标题: 回复 藤椅 失速飞行 的帖子
失速兄弟,我就是受你帖子的启发,开始玩这个的。:em00:
作者: extraline    时间: 2010-4-9 23:11
飞机是上天的玩意,还是建议不要用拆机的GPS。
作者: BG5THX    时间: 2010-4-9 23:25
:em24:
作者: BG5THX    时间: 2010-4-9 23:35
ZL 给个程序啊:em15:
作者: bossyy    时间: 2010-4-10 01:07
希望公开 程序    大家一起改进学习:em15:
作者: antifan    时间: 2010-4-10 09:39
支持自已DIY,
作者: 我是好人    时间: 2010-4-10 10:12
这样的帖子,必须要顶!

楼主加油!
作者: pyhgl    时间: 2010-4-10 10:15
标题: 回复 楼主 gg3907197 的帖子
实在太好了,支持!
作者: 我爱JET    时间: 2010-4-10 10:18
:em26: :em26: :em26:
作者: darthvider    时间: 2010-4-10 11:25
开放你的电路图啦:em15:
作者: gg3907197    时间: 2010-4-10 11:33
标题: 回复 14楼 darthvider 的帖子
电路图没做,还在试验板上。:em04:
作者: zhujun0099    时间: 2010-4-10 11:38
顶!给我信心啦,嘿嘿
作者: 北方孤狼    时间: 2010-4-10 11:42
真是高人啊!
作者: infall    时间: 2010-4-10 12:15
确实厉害。
希望分享一些资料
作者: msduo    时间: 2010-4-10 12:19
高手太多了
作者: sunjian126    时间: 2010-4-10 12:21
标题: 等待你的好消息

作者: flex    时间: 2010-4-10 21:46
希望LZ公开程序,造福模友
作者: 256-best    时间: 2010-4-10 23:01
向你致敬,希望这样的高手再多些造福我等穷人。
作者: thtio    时间: 2010-4-11 23:41
效果不错  看来楼主编程功力了得
作者: gg3907197    时间: 2010-4-12 13:24
一楼补了一段视频,加了升降速度,和电压检测。

还想在画面上叠加接收机的信号强度,还没思路,电路知识太缺乏了。。。:em01:
作者: 失速飞行    时间: 2010-4-12 17:16
原帖由 gg3907197 于 2010-4-12 13:24 发表
一楼补了一段视频,加了升降速度,和电压检测。

还想在画面上叠加接收机的信号强度,还没思路,电路知识太缺乏了。。。:em01:

接收机的信号强度也就是一个电压值,当然了,需要接收机有这个功能才行。你留一个AD口就行了,然后做点运算,按百分比输出。我就是这么做的,呵呵
作者: gg3907197    时间: 2010-4-12 19:20
标题: 回复 25楼 失速飞行 的帖子
请问,天地飞的二次变频PPM8通道接收机有没有这个功能?
作者: 失速飞行    时间: 2010-4-12 19:32
我没用过天地飞的东西,具体情况你要看他用的什么芯片,或者问问天地飞的客服。有朋友说天地飞都用的31136,如果真是的话就可以。
http://bbs.5imx.com/bbs/viewthre ... id=92900#pid4743353
作者: htwist    时间: 2010-4-12 19:44
OSD.......期待啊
作者: Mifly20051011    时间: 2010-4-13 19:08
电路程序共享,我想焊出来的能力我还是有的。谢谢....
作者: 鸟蚊子    时间: 2010-4-14 08:42
:em15: :em24:
作者: 1382944    时间: 2010-4-14 09:19
很好!楼主何时能共享一下你的电路原理图!:em24:
作者: ttnchina    时间: 2010-4-14 09:53
还是中文界面友好些,为什么就不搞搞汉化版的商品出来,难道多几个外文字符看起来就很专业吗~
作者: gg3907197    时间: 2010-4-14 22:22
回27楼:谢谢失速兄提供的信息,我拆开看过我的T8接收是用的31136g,我搜到datasheet里写的是第12引脚是RSSI接口。等有空我引出来试试看。:em24:

回需要电路图的朋友:不好意思,电路图我没现成的,

我是从mega16和max7456的datasheet里基本电路做的,电路没有特殊之处。

datasheet可以到atmega和maxic美信官网或网上搜索的到,

mega16和max7456通信是通过SPI接口实现的,

gps和mega16是通过串口通信的。

原理都挺简单的。

回32楼:用英文主要是方便,芯片自带英文字库,不需要转换。要用汉字的话还需要自己做字模。




欢迎光临 5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年) (http://5imx.com/) Powered by Discuz! X3.3