新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM自主避障机器鱼设计

基于ARM自主避障机器鱼设计

作者:时间:2012-08-24来源:网络收藏


2.2 红外模块
的A/D进行转换时,首先要对ADC控制寄存器进行初始化,选择进行转换的模拟输入端,进行A/D转换,并从ADCDAT0读取转换结果。探测的结果小于预设值时芯片执行中断,改变PWM波的占空比使鱼转向进行避障,反之继续前进。红外模块流程如图7所示。
2.3 摄像头模块
摄像头属于字符类设备,所以能够像字节流一样被程序访问,而且只能够按顺序读写。Linux内核程序通过设备的位号来寻找摄像头。Linux内核发送测试信号到地址0X9650,以检测摄像头是否存在。OV9650拥有多组寄存器,图像的输出编码方式和分辨率等参数取决于OV9650的寄存器。IIC (Inter Integration Circuit)是指内部整合电路,是常用的标准串行接口。系统是通过IIC总线对寄存器进行整体配置,所以此过程不会占用系统数据总线。考虑到图像传输的效率,所以摄像头与芯片之间的Data[0]~Data[7]的通道仅用以传输图像数据。以下为摄像头的部分初始化代码。
SrcWidth=640-WinHorOffset*2;//CAM_SRC_HSIZE为640,CAM_SRC_VSIZE为480
SrcHeight=480-WinVerOffset*2;//计算得SrcWidth=440,SrcHeight=280
rCIWDOFST=0;//窗口垂直偏移为0
rCIWDOFST=(WinOfsEn31) | (WinHorOffset16) | (WinVerOffset);//水平偏移为100,垂直偏移为100
rCISRCFMT=(131) | (030) | (029) |(64016) | (014) | (480);//30位设置为1后,图像颜色失真,偏彩色
Calculate Prescaler RatioShift (SreWidth,PrDstWidth,PreHorRatio,H_Shin);//计算并设置突发长度
Calculate Prescaler RatioShift (SrcHeight,PrDstHeight,PreVerRatio,V_Shift);//计算水平和垂直缩放比率和位移量、水平和垂直比率
摄像头模块流程如图8所示。

g.JPG

3 结束语
本文介绍了红外探测器在鱼上的应用以及画面的实时显示。通过红外传感器使鱼具有了避障的功能。实验表明ARM芯片和LINUX嵌入式系统平台开发的避障功能的机器鱼具有较高的实时避障功能,表明该机器鱼具有灵敏度较高的避障功能。此提高了机器鱼智能度,可作为后续自主视觉机器鱼开发的基础。相信随着高智能的机器鱼的研究与会给人类探索、开发海洋提供更多的帮助与便利。


上一页 1 2 3 4 下一页

关键词: 设计 机器 自主 ARM 基于

评论


相关推荐

技术专区

关闭