Chinaunix首页 | 论坛 | 博客
  • 博客访问: 173590
  • 博文数量: 96
  • 博客积分: 4920
  • 博客等级: 上校
  • 技术积分: 1140
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-08 11:01
文章分类
文章存档

2011年(96)

我的朋友

分类:

2011-05-22 11:31:57

摘要 设计并实现一种基于ARM7芯片AT9lR40008以及蓝牙的无线内窥系统。系统使用CPLD控制CMOS摄像头采集实时图像数据,用ARM7进行 JPEG-LS压缩,通过蓝牙传输给PC上的接收软件,对图像进行解码显示。该系统演示了一个完整的数字化微型无线内窥系统,是进一步使集成芯片大规模推广的基础。
关键词 ARM7 JPEG-LS 蓝牙 CMOS摄像头 CPLD


引 言
目前微米、纳米技术的研究非常活跃,使得微小技术、微型机械电子系统(MEMS)技术得到迅速发展,从而大大促进,医用器材的微型化、微观化,出现了医用光电微传感器(如无线内窥镜)。无线内窥镜以微机电系统为基础,由感知外界信息(力、热、光、生、磁、化等)的微型传感器、控制对象的执行器、信号处理和控制电路、通讯接口和电源等部件组成,将信息的获取、处理和执行集成在一起,形成一体化的、具有多种功能的微型系统。
当前,医用无线内窥镜已有产品问世。以色列GI公司早在2001年5月即推出其M2A无线内窥镜产品,并获得美国FDA认证。GI公司生产的胶囊型内窥镜长为26 mm,直径为11mm,重3.5g;采用微功耗CMOS图像传感器,可观察视角为14O°,可看清0.lmm左右的物体,采集速度为2帧/s。日本RF公司也于2001年底研制出NORIKA3胶囊型内窥镜系统。该产品采用超小型CCD摄像头,含有8个镜头,可观察视角为360°,图像帧率可达30帧 /s。“NORIKA3”利用位于药丸内的转子线圈与产生磁场的体外定子线圈形成马达结构来实现药丸系统姿态控制。RF公司在其网站上发布了产品的设计模型。此外,Gong和Park等人电独立发表论文,描述了各自关于无线内窥镜的设计。
目前国内尚无独立制造该产品的能力,而国外的产品价格昂贵,因此,研发具有自主知识产权的无线内窥镜产品具有重要意义。本文先容无线内窥系统的系统结构,图像压缩标准JPEG-LS在ARM7平台上的实现,以及实现过程中所采用的调试方法、优化方法。


1 系统组成与工作原理
1.1 内窥系统组成结构

如图1所示,无线内窥镜系统主要由主机和从机(无线内窥镜)组成。从机由摄像头采集原始图像,经过压缩处理,通过无线方式把压缩后的图像数据传输给主机;主机通过USB连接蓝牙适配器接收压缩图像,并转发给PC上的治理软件,治理软件将图像解压缩并显示出来。

1.2 无线内窥镜组成结构
如图2所示,无线内窥镜采用CPLD芯片EPM7256-144,实现30万像素 CMOS摄像头OV7660的图像采集控制,以及数据和地址总线的切换。利用Atmel公司的ARM7芯片AT91R40008,实现JPEG-LS无损图像压缩与蓝牙无线数据传输,实现温度、压力采集以及可控光源和系统控制。CPLD和ARM7之间的图像数据交换通过8位数据总线实现,ARM7和 CPLD之间的握手控制则通过I/O口线实现。由于图像数据量较大,按640×480分辨率、8位图像的格式计算达几十万字节,故本系统外部扩展了2片上作在乒乓方式的512KB的SRAM作数据缓存。

1.3 系统工作原理
内窥系统可以实现图像的连续采集以及温度、湿度、照明亮度等的控制。其中图像采集是系统的核心,其工作流程如下:
①默认情况下,系统工作在休眠状态。
②工作职员通过PC治理软件发送命令开始采集图像,软件通过USB接口把命令发送给蓝牙适配器,然后发送给无线内窥镜。
③内窥镜接收到图像采集命令后,ARM控制CPLD开始采集图像数据。
④CPLD把采集到的一帧图像数据写进一块SRAM中,把ARM的总线切换到该SRAM上,并通知ARM进行压缩;同时CPLD往另一块SRAM中继续采集下一帧图像,便于进步系统的吞吐率。
⑤ARM通过蓝牙模块返回响应命令,并返回采集JPEG-LS图像的头信息。
⑥PC治理软件发送命令接收下一行压缩图像,ARM压缩该行原始图像,并发送压缩数据;假如出错,可以重新发送。重复本步骤可以获取整帧压缩图像。
⑦PC软件对压缩图像解码并显示,并提供其他附加功能,如图像处理、保存等。
⑧重复步骤②~⑦,获取下一帧压缩图像。
由上述流程可以看出,JPEG-LS压缩以及无线信道传输决定整个系统的图像传输速率。无线传输采用蓝牙技术,其标称空中速率为1 Mbps,不易进步;因此,系统设计的核心是JPEG-LS的编码效率。

2 ARM与摄像头接口设计
系统采用美国Omni Vision公司(简称为“OV公司”)开发的CMOS彩色图像传感器芯片。该芯片将CMOS光感应核与外围支持电路集成在一起,具有可编程控制与视频模/数混合输出等功能。
(1)SSCB配置
为使芯片正常上作,需要通过SCCB总线来完成配置工作。SCCB总线是OV公司定义的一套串行总线标准,与I2C总线类似。配置时,主

貋???蹗?刀?瘀??葧葧???齻????刀??????桒鑖????葓?漀爀琀攀砀????????????刀???鸥?啳桓??氀愀猀栀鐀?u?????刀????湑??ゐ???????蕎???栀????栀?瑧愀椀氀?挀栀愀椀渀椀渀最?????????刀????乧齏??齥????氀漀挀欀??愀琀椀渀最?萀??慹?ⅷ????刀???唥桓?塧?豬塔????????刀????刀??吀栀甀洀戀????葔?????????????Ⅵ?江抏???刀?????灢湥???豰?氀愀猀栀攀??蕗葑????龋????刀???鼥偓??層??W?啎S??????????饿???刀???ㄥ??????倀匀???稀??ぎ?????倀匀???稀萀?刀??谀??????倀匀???稀萀?刀????????倀????倀?愀氀椀最渀?挀攀渀琀攀爀???刀???倀????倀???????刀???漀爀琀攀砀?刀??桴聖?祧???刀??????????????刀???漀爀琀攀砀?刀????桴?????刀???漀爀琀攀砀刀?谀?刀???漀爀琀攀砀?刀????譎???腎??蹵鹎???葾?敝???桴???刀?????????刀???漀爀琀攀砀?刀???桴聖?祧???????刀???漀爀琀攀砀?刀???桴?葾艧﹙???????桴?????氰??匰灢??絓晬?偵????侀??e??敝?????析?????葧??青??鹎??屝葏?鞏????薏塑??啢???倀唀??攀洀漀爀礀?倀爀漀琀攀挀琀椀漀渀?唀渀椀琀?ā???塿??????蕔塑?吀???哿椀最栀琀氀礀??漀甀瀀氀攀搀??攀渀渀漀爀礀????桴衖璉????葔?敝?鑟????獧??璌???煎???葧?刀????粖????????????齵??轺??葸?????亖??葾?????????癥????蕔塑齛?往??魣??葜??????蝥葳瑶??盿?敞??蒐?鑔?????倀????倀?愀氀椀最渀?挀攀渀琀攀爀???倀????倀???漀爀琀攀砀?刀???桴???刀?瘀?匀??葾??莋????葧?轺??豣桛葑??籮???????????桗??ご灗??葎???盿?衝璉呛栀甀洀戀????????獧????搰祫禘??敞衧?葙???盿?????书葏?齥????敞葧???????蒚??????齙?禀牲?敞?????絎晬??葔??????葧靶???????蒀灶?煸??蕎?汞?葶?????呵栀甀洀戀????????剎攀愀氀嘀椀攀眀

在CANREG.H中,定义验收滤波模式寄存器结构如下:

②初始化一个独立标准标识符表格的内容。
③初始化一个标准标识符组表格的内容。
④用独立标准标识符表格内容初始化1,uT的独立标准标淤符表格。
⑤用标准标识符范围表格内容初始化LuT的标准标识符范围表格。
⑥模式2,启动全局验收滤波器。
在majn.c中所含的4个相关函数略。

结语
在SJAlO∞的应用巾,验收滤波器只能对一些规律性较强的ID和个数较少的ID进行滤波‘硼。当需要设计复杂的验收滤波器时,以上的验收滤波模块能起到一定的作用。当然,在具体的应.Hj场合.还需要考虑通讯协议、CAK总线异常处理、cAN初始化、接收和发送等程序。
编者注:本文为期刊缩略版,全文见本刊网站。


(

微机监控模块主程序框图

开关电源中RC缓冲电路的设计

OLED电源设计

阅读(889) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~