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