基于单片机设计的数字摄像机配置系统

发布者:stampie最新更新时间:2014-09-04 来源: elecfans关键字:CCD摄像机  数字摄像机  配置系统  AT89C51AC2 手机看文章 扫描二维码
随时随地手机看文章
       0 引 言

  本文以BASLER A202k面阵 CCD摄像机的配置为目标设计嵌入式摄像机配置系统。BASLER公司提供了2种摄像机配置方案:一是利用该公司提供的摄像机配置软件CCT+(Camera Configuration Tool Plus),二是利用该公司提供的二进制配置命令,由用户编程实现。本文采用二进制配置命令,通过设计的嵌入式系统配置摄像机。该摄像机的二进制配置命令帧格式如下:

  起始字 描述字 数据段 BCC 结束字

  BCC是块检查字(Block Check Character),需要由用户计算。主要的配置命令及其二进制帧格式如表1所示。

      表中02h是起始字;03h是结束字。此外还有测试图像命令、选择启动点,视频输出格式选择、水平Binning和竖直Binning等命令。摄像机配置和摄像机特性的关系为:AOI(area of interesting)用于局部扫描的控制,Binning用于分辨率的控制,定时器用于曝光时间的控制等。

  1 系统结构与原理

  设计的摄像机配置系统所在的图像处理系统框架如图1所示。
其中RS232和RS644是控制通道所用的协议,即摄像机配置系统的通道; LVDS和Camera Link是数据通道用到的协议。

  根据所在系统的通道协议和摄像机的配置命令,同时考虑到必要的人机交互,设计了摄像机配置系统3大模块:数据处理模块,对二进制配置命令进行必要的处理;通信模块,通过RS232串口收发摄像机配置命令;人机接口模块,用于对摄像机配置的调节更改以及配置参数的显示。此外还有支持处理器工作的时钟、电源等。系统的结构如图2所示。
 
系统的工作原理为:处理器接收数据输入,根据接收到的输入执行相应的操作,通过串口读写配置命令,从而达到对摄像机的配置调节,并根据需要显示配置参数。

  2 硬件设计

  由于高的性价比,单片机广泛应用于信号检测、信号处理、数据采集和控制系统中。设计的系统以AT89C51AC2单片机为处理器,以拨码开关、键盘阵列为调节输入,以数码管作为显示输出。同时利用了键盘/显示芯片Intel 8279简化系统设计。串口芯片选用MAX232A。系统工作时钟为11.059 2 MHz,整个系统采用+5 V单电源供电。系统的硬件结构图如图3所示。 

       以下介绍开关电路、键盘显示电路的设计和功能分配;串口电路和其他电路为单片机系统的常规电路,故此从略。

  2.1 开关电路

  利用单片机P1口的直接输入/输出功能,接开关和LED,单片机复位时,P1口皆为高电平,常态为高电平, LED不亮。当某一开关接通时,对应的P1.i口被拉成低电平,对应的LED亮。开关电路及其功能分配如表2所示。


       2.2 键盘/显示电路

  Intel 8279有键盘处理和自动显示功能。在8279内部有2个RAM:一是键盘 FIFO堆栈/传感器RAM,具有自动消抖动和双键互锁功能;另一个是显示RAM,最多可为16个数码管提供RAM。

  设计的系统需要用到6个数码管,因此需要扩展8279的扫描输出线。选用3~8译码器74LS138来扩展,同时设8279的工作方式为外部译码方式。由于8279的驱动能力较弱,采用74ls06驱动。数码管编号为D0~D5。D0和D5分别表示显示数据的最低位和最高位,其余类推。

  系统中采用30个键盘,编号为S0~S29,代表的操作如表3所示。[page]

  
      3 软件设计

  软件系统的总体思想如下:首先对单片机和8279进行初始化,然后通过单片机,把不需要调整的命令送到摄像机对摄像机进行控制;再写进另一部分命令,先给一定的初值,送到摄像机,可以根据需要随时通过键盘进行调整,这部分命令一直存储于单片机的RAM。然后单片机不断查询键盘和开关,一旦有动作,就调用与动作相对应的子程序进行相应的处理。主程序流程图如图4所示。


       3.1 存储单元的分配

  AT89C51AC2内部有256 b的片内RAM,其中有一半为特殊寄存器,剩下的另一半可供用户自由使用。128 b的RAM不能存储所有的摄像机配置命令。为简化电路,硬件电路不外接RAM,系统采用分时复用策略使用这128 b的RAM。RAM的分配如下:00h到07h是寄存器R0到R7。08h到0fh用以传送开关命令和暂存从摄像机读回的命令;10h到15h用以暂存经过调整要传送给8279的显示RAM的数据;16h到18h用以暂存从命令帧中提取的数据;19h到1ch用以暂存命令数据的上下限。20h之后的RAM,用以存放经常调整的摄像机配置命令。

3.2 数据处理

  3.2.1 显示预处理

  从摄像机读回的命令中提取的命令值在写进8279显示RAM之前要做一定的调整。为简化程序,在显示子程序中,数据的显示代码(共阴极)只列了从00h到0fh的16个。而命令值的一个字可以是00fh到ffh中的任意一个,从10h到ffh的数值必须转换为00h到0fh的组合来显示,如ffh一个字变为两个字:0fh和0fh。

 

  3.2.2 数据判限和计算

  对于大部分的摄像机配置命令,数据段的值只有在一定的范围内或是一定值的组合时才是有效的。但是摄像机本身并不执行这些数据限制的检查。这项功能由软件编程实现。数据计算包括数据值的加一操作和数据值的减一操作。

  3.2.3 BCC计算

  BCC是命令帧中的描述字段和数据段的按位异或和(XOR),需要在数据处理中计算。

  3.3 人机接口

  人机接口的软件设计主要是8279的3个基本程序:一是8279初始化程序,二是显示程序,三是键盘处理程序。初始化程序主要是送入各种命令字,给8279送键盘/显示方式命令、分频系数命令和清除命令等,在主程序的初始化部分被调用。显示程序和键盘处理程序在主程序的按键查询部分被调用。

         3 .4  串口通信

在RAM中开辟发送数据存储区,首址为feedback(开关操作实现)和comdata(键盘操作实现),接收数据的首地址为feedback(与发送分时复用)。用R0存储数据发送的地址;用R1存储发送数据的字节数;用R2存储待发送数据的地址;用R3存储待发送数据的字节数。单片机把数据从接收缓冲器中读出和把数据写入发送缓冲器。通过检测是RI置位,还是TI置位来决定单片机是进行发送操作还是进行接收操作。发送和接收都是通过调用相应的子程序来完成。

  4 实验结果

  本文的设计在Protel Dxp(硬件设计)和伟福编译器上(软件设计)实现。利用本文设计的摄像机配置系统结合实验室研制的DSP图像采集处理器实现了对BASLERA202k面阵CCD摄像机的实时参数配置调节,为采集高质量的实时图像提供了有力的保证,满足了工程的应用需要。

  5 结 论

  利用介绍的数字摄像机二进制编程配置方法,以Basler A202K面阵CCD摄像机的配置为对象设计了基于单片机的嵌入式数字摄像机配置系统。该系统可作为嵌入式图像采集和处理系统的子系统,通过少量软件修改可应用于其他摄像机的配置。

关键字:CCD摄像机  数字摄像机  配置系统  AT89C51AC2 引用地址:基于单片机设计的数字摄像机配置系统

上一篇:P89C58与无线调制器的综合应用
下一篇:基于单片机的液压动力钳检测系统

推荐阅读最新更新时间:2024-03-16 13:41

STM32入门系列-STM32时钟系统,时钟初始化配置函数
在前面推文的介绍中,我们知道STM32系统复位后首先进入SystemInit函数进行时钟的设置,然后进入主函数main。那么我们就来看下SystemInit()函数到底做了哪些操作,首先打开我们前面使用库函数编写的LED程序,在system_stm32f10x.c文件中可以找到SystemInit()函数,SystemInit()代码如下: void SystemInit (void) { /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ /* Set HSION bit */ RCC- CR |= (ui
[单片机]
ARM系统中断向量表的动态配置
通常情况下32位 ARM嵌入式系统的中断向量表是程序编译前设置好的。在编写32位ARM 嵌入式系统的中断服务程序、设置和修改ARM体系结构的中断向量表时,常感到相当麻烦,不得不修改汇编代码,对不喜欢使用汇编代码编程的程序员尤其如此。 当需要在程序运行过程中动态修改中断向量的程序时会感到更为不便,不得不增加很多分支处理指令才能实现。为此本文提出一种简便高效的配置方法,实现了 ROM固化程序在运行时动态配置ARM嵌入式系统中断向量表的功能。 1 ARM中断向量两种设置方法 在32位ARM系统 中,一般都是在中断向量表中放置一条分支指令或PC寄存器加载指令,实现程序跳转到中断服务例程的功能。例如: IRQEntry B HandleI
[单片机]
如何从光伏逆变器选型来降低系统配置成本?
如何从逆变器选型来降低系统的配置成本?今儿跟大伙一起探究下,晶儿以浙江地区的一个实际运行的电站数据入手,作出以下分析,如分析有误,欢迎来喷~ 该电站选配24块250Wp多晶硅组件,三晶电气SununoPlus5K-M单相双路MPPT逆变器一台。截取逆变器的部分参数可见5K逆变器额定输出功率5000W,最大输出功率5500W。组件总标称功率6000Wp。 调取历史监控数据,该系统最大输出功率为4951W。 但逆变器可最大输出5500W功率,由此可见对于浙江(三类资源地区)这个6000Wp的系统,配置这款SununoPlus5K-M的机器是绰绰有余的。 那么,一系列的疑问来了。。。 【1】最大输出功率是机器的长时间输出功率吗? 【
[新能源]
配置刀具测量系统的三个问题
概述 在使用任何复杂刀具管理系统时,对刀仪是最重要的设备之一。从基本的刀具测量和标签打印到高端的网络通讯和DNC应用。到处都体现着帕莱克对刀仪的完美设计。帕莱克公司能提供功能强大的应用软件和测量软件以便您对刀具及工具库进行管理。帕莱克对刀仪系统与条形码系统及芯片读写系统的兼容使得数据管理变得非常容易。帕莱克对刀仪可以通过内置的网络接口与您现有的机床和内部局域网络进行通讯。请回答以下3个简单问题,我们就可以决定哪一款帕莱克对刀仪最符合您的要求: 1.您所使用的刀具最大尺寸是多少? 对刀仪需要有一定的测量范围来满足您所使用刀具的最大直径和高度的测量。刀具的尺寸对于购买多大规格的对刀仪是十分重要的。帕莱克对刀仪的标准测量范围从320
[测试测量]
眼观六路、耳听八方:汽车雷达系统成为主流配置
还记得吗?小时候,无论我们在做什么,妈妈似乎都能看到,就好像她们的脑袋后面也长着眼睛。事实上,在日常生活中,我们有时需要察看前方视野之外的事物,这对我们来说至关重要。其中一个情况就是在驾驶汽车的时候。最近有一条汽车广告将路面交通描述为“杂乱无章”。这条广告描述了正常驾驶时会遇到的各种危险和意外,主要为了推广基于雷达的最新高级驾驶员辅助系统 (ADAS) ,此系统能够帮助驾驶员及时发现这些危险和路面上的障碍物。这条广告中最有趣的一个地方在于其所展示的车辆并非豪华轿车,而是标准的中型家用轿车。诸如盲点监视、路口交通警报、障碍物检测和碰撞预警系统已经出现了很多年,然而,它们的配置数量有限,并且只用于高端车辆。 近期,由于2
[嵌入式]
事故率降低25.2% 现代与起亚将配置防碰撞辅助系统
若系统预计到即将与前方车辆发生碰撞时,该系统会向驾驶员发出警示,并在紧急情况下自动启用车辆的制动装置。 两家公司于上周日(2017年7月17日)表示,公司将为明年发售的新车配置FCA系统,该系统将作为旗下车辆的标配。此外,公司还打算将该功能添加到升级车型中,包括:各类全新设计的车型、翻新车型及改款车型,确保截止至2020年,两家公司旗下所有车辆均配备FCA系统。 如今,越来越多的车企选择将FCA系统配置到旗下车辆中,并将其作为标配功能。据三星交通安全研究院(Samsung Traffic Safety Research Institute)的一份最新报告显示,当车辆配置了该系统后,其碰撞事故的发生率将降低25.2%。
[汽车电子]
华泰与英特尔合作 首开IVI系统汽车配置先河
  当众多国内汽车厂家还将车载DVD、导航仪等车载设备作为争夺市场的筹码时,华泰汽车联合Intel(英特尔)共同开发的一款基于全新体系架构、功能更为强大的新一代车载实时智能决策系统TIVITM,已在国内横空出世。据悉,今年年底首款装配新一代车载实时智能决策系统TIVITM的华泰B11轿车将正式上市,由此开创了自主品牌原厂车型搭载英特尔车载信息系统配置的先河。   华泰B11的车载实时智能决策系统TIVITM是基于英特尔架构的嵌入式设备,这意味着华泰B11的车主将享受到更加智能的用车生活,更加便捷的互通互联与更加人性化的使用体验。与之前的DVD、导航等车载信息系统相比,配备了车载实时智能决策系统TIVITM的华泰B11,借助3G
[汽车电子]
音响工程扬声器系统配置经验
扬声器系统要高质量的重放出各种音乐节目,那么根据音乐信号的属性,其峰值因子约为10-15DB,从保证音质这个角度来说,功放应在此动态范围内不发生任何限幅情况,即功放的最大输出功率应是扬声器额定功率的5-8倍,这样的功率配置音质虽然很好,但他的投资会很大,因此一般都会把这个功率配比定在1-2倍扬声器单元的额定功率。   以下是一般音响工程中的配置经验   1、在一些要求较低而投资有限的工程,功放的功率起码相当于音箱的额定功率。但要非常注意保持声音不失真。过小的功率配置看起来不会损坏扬声器单元,其实不然。过小的功率极易发生过载削波,产生大量谐波,烧毁高音单元。   2、一般工程建议功放的功率是1.5倍。而低音部份最好超过1.5倍,这
[模拟电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved