air3d

基于OpenGL技术的实时图形开发技术研究
随笔 - 20, 文章 - 1, 评论 - 124, 引用 - 0
数据加载中……

2005年3月21日

64个按钮9路模拟量输入的游戏杆

大半年没更新了,事情太多了。半年间自己也没有来维护BLOG,收到好多Email也没有回,抱歉。一下有了好多科研项目要作,也开发了不少好的专业软件,不过不方便放出来。编程这种简单重复性劳动作多了太累,一闲下来就不想动了。上星期拿到了新的芯片,这几天玩了一下,开开心。随便设计出了9路模拟量输入,64个按钮的游戏杆电路板,可以用来飞模拟飞行FS2004或着作为其人机接口的硬件。测试页面见屏幕截图(注:WindowsXP的游戏杆测试程序只能显示8路A/D, 32二个按钮。)。不过这个还是个初步的东西,真正要作成产品还早。

posted @ 2006-05-22 23:06 Air3D图形引擎 阅读(569) | 评论 (6)编辑

波音737-800PFD仿真仪表软件

 
因为做项目需要,最近开始转向制作GLASS METER了。上面的图片是刚做的737-800的PFD(Primary Flight Display Unit)。制作时是按照可以用于飞机练习器使用的标准制作的,如果选用合适大小的液晶面板和外壳后,添加驱动接口可以用于制造737-800飞机练习器的PFD,替代昂贵的真实飞机仪表。也可以用于CBT教学软件的开发,可提供比通常单一式FLASH CBT教学软件更加真实的实时交互式训练。该仪表的每个部件的形状、颜色,线条的粗细、位置都对737-800真实飞机进行了精心模仿。所有构件都可以按要求实时运动。与以前TB20使用的图片操作仪表的技术不同,这块仪表的所有部件都是用最简单的图形元素来绘制的,仪表的亮度也可以通过软件控制。信号牌等还需要制作,一些细节的东西还需要修改。
波音737-800(737-NG)主要显示仪表一共有六块,都是GLASS METER,每块仪表显示的信息都很多。比如这块PFD可以用图示和数字方式显示飞机的姿态、高度、预选高度、高度警告;速度、预选速度、10秒后速度预测、失速和超速警告;升降速率;磁航向、下滑道、侧滑、指令杆、过台指示、方式控制面板选择信息等很多信息。一块表就完成了以前很多仪表的功能,仪表显示内容可以通过旋钮切换。难怪在737-NG上,只使用了三块备用机械仪表比737-300少多了。
因为一定原因,暂时不提供Demo版软件下载。

posted @ 2005-09-28 21:10 Air3D图形引擎 阅读(1590) | 评论 (14)编辑

单片机的开发杂谈

我在留言本上看到一个网友留下的问题,单片机开发容易吗?首先,我并不是单片机开发的专家,只是前几个月用过一段时间的Microchip的PIC16F84和PIC16F877单片机。现在的单片机已经和10年前的8051或Z8,大大不同了,高速(可达5~10MIPS,数学计算除外那个该由DSP去做);高度集成化(单个芯片包含RAM,Flash ROM,串口,SPI,I2C,A/D,PWM,Timer甚至USB端口);较高的端口的驱动能力(可以直接驱动20MA的器件,如:高亮LED,接电阻可以直接驱动串口),较宽的运行电压范围,更高的加密措施。10年前的8051单芯片是无法完成工作的,需要其他芯片的配合才能正常工作,该类芯片准确的说属于单板机的范畴,单块电路板可以完成指定的工作。我在做毕业设计时,就用过采用8031芯片做的开发电路板,制作了一个水泥配料系统,具体工作是对工厂中的水泥各种配料的比例进行控制和统计,当传感器测试到规定的重量时,启动闸门放出原料。全部程序采用汇编编制,程序一共600多行长,用了几个月的时间才基本完成。当程序完成后,调试前需要“烧片”,把程序写入EPROM中,如果不对,还需要用用紫外线对其清除,十分麻烦,效率低下,且EPROM只有几十次的寿命,不经济。现在很多厂家兼容51系列的芯片也进行了改进,新的51系列芯片也具有当今单片机的诸多优点。
现在单片机开发更加简便,开发语言多种多样,包括Asm,Basic,C和一些小语种。调试也更加简单,可以用计算机的单片机模拟器,进行软件仿真,一步步执行指令通过看寄存器的变化,与预想结果进行比较,也可以设置断点让程序运行到指定位置,还可以设置外部激励条件,模拟一些外部条件,如某个管脚的电平变化等,你不用把程序下载到单片机上就可以知道程序是否正确了。芯片的“烧片”(把程序写入单片机)也比较简单,对于Flash芯片的,只要一条串行电缆和一个简单的电路板就可以完成了。网络上关于单片机的开发网站和资料都很多,以下是一些关于PIC单片机有用的网址你可以参考。
www.microchip.com是PIC单片机的官方网站,有很多资料和开发工具。某些芯片可以申请样片(不用花钱),我没试过,不过网上有不少人成功过,一般选1~2片,添一个合适的单位,成功率较高。
www.pic16.com是一个关于PIC单片机的网站,资料很多,论坛也不错,你有开发问题可以到那里去提问。
bbs.u1.cn/一个PIC单片机的论坛。
www.nbglin.com/这家的ICD(用于调试单片机)卖的便宜(我没买过),不过你可以自己做,我做过一个,用起来还行。网址www.stolz.de.be。编程器(用于烧片)网址www.techfreakz.org/oldstuff/picb.html
www.zlgmcu.com/周立功的网站,很有名的单片机开发网站,他出过几本单片机开发的书。
www.picbasic.org/proton_lite.php一个DEMO版本的pic basic,可以生成16F877芯片的代码。
其他的资料还很多,你可以在看了上面网站后,用Google去搜索。如果附近有书店,可以去购买几本相关书籍,他们讲的知识,比网络要系统和正规。硬件上,如果有制作能力建议自己制作一些器材,比较便宜。没有能力的话,可以购买一些开发套件。

posted @ 2005-08-24 22:12 Air3D图形引擎 阅读(554) | 评论 (0)编辑

几个新的视景截图

 

 


采用了卫星照片制作地景,高清晰的跑道。

posted @ 2005-07-28 21:35 Air3D图形引擎 阅读(601) | 评论 (0)编辑

虚拟仪表面板 --- 737-300 MCP(方式控制板)

这是737-300MCP(Model Control Panel),从昨天开始做的,花了10几个小时。现在操作基本完成了。数显还没做,也没有逻辑。添
加接口后可以完成对FS2004(Microsoft Flight Simulator 2004)的控制,作为FS2004的一个外接插件使用。(现阶段没做)
下载:/Files/air3d/737-MCP-FlyLib.rar

posted @ 2005-04-27 21:06 Air3D图形引擎 阅读(1080) | 评论 (4)编辑

开发Flight Simulator 2004外围硬件电路

刚刚学会对FS2004接口进行编程,已经可以用FS2004中的数据驱动我的虚拟仪表了。并且可以用单片机完成模数转换,用电位器控制FS2004中的油门大小。
为啥需要开发自己的FS2004接口硬件呢?
1. 国内可以买到的游戏摇杆功能单一
2. 国外成品价格昂贵,我同事买了一套驾驶杆+脚蹬花了400 Canadan $.
3. 可以满足用户的特殊要求,如2个油门杆,起落架灯及其他信号牌的显示,各种开关的输入,甚至驱动真实仪表
4. 价格低廉比购买成品或散件都便宜。一个基本面板+输入部件+电路+加工费。估计6千,进口的一套大概要6万。
缺点:
1. 非HID接口,是专用设备每种飞行软件都需要重新开发接口软件,且软件质量决定系统工作稳定度。
2. 需要综合知识要求高,并非每个人或一两个可以搞出来的。
3. 可参考开发资料少
4. 费用和时间花费都不小

posted @ 2005-04-23 23:14 Air3D图形引擎 阅读(902) | 评论 (7)编辑

快完工的TB20座舱虚拟仪表面板

项目快做完了,都是一些查Bug的工作,改动不多。新加入了一个比较新的特点,可以通过鼠标滚轮来调节面板的位置和视景的大小。因为空间关系,Blog上的Demo没有视景。
/Files/air3d/TB20-FlyLib.122.rar

posted @ 2005-04-23 22:53 Air3D图形引擎 阅读(1273) | 评论 (2)编辑

单片机easy?

最近改玩单片机了,程序一点没有长进。下图的单片机驱动了5个7段数码管,板上的两个按钮可以对数值加减,当数值变化时单片机通过串口把数据发送给PC.

posted @ 2005-03-21 22:05 Air3D图形引擎 阅读(618) | 评论 (1)编辑