air3d

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

2005年7月28日

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

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

posted @ 2006-05-22 23:06 Air3D图形引擎 阅读(593) | 评论 (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图形引擎 阅读(1610) | 评论 (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图形引擎 阅读(556) | 评论 (0)编辑

几个新的视景截图

 

 


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

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