0 引 言
本文以BASLER A202k面阵CCD摄像机的配置为目标设计嵌入式摄像机配置系统。BASLER公司提供了2种摄像机配置方案:一是利用该公司提供的摄像机配置软件CCT+(Camera Configuration Tool Plus),二是利用该公司提供的二进制配置命令,由用户编程实现。本文采用二进制配置命令,通过设计的嵌入式系统配置摄像机。该摄像机的二进制配置命令帧格式如下:
起始字 描述字 数据段 BCC 结束字
BCC是块检查字(Block Check Character),需要由用户计算。
此外还有测试图像命令、选择启动点,视频输出格式选择、水平Bi
0x10h到0x1fh用于存储键盘输入数据。0x20h到0x7fh作为数据缓冲区,用于存储摄像机配置命令。0x80h到0x8fh用作显示缓冲区,显示当前配置参数。3.2 系统程序流程系统程序流程
初始化阶段,首先执行上电自检(Power-on Self Test, POST),确保硬件正常。接着初始化单片机的I/O端口、定时器和中断系统。对于8279的初始化,设置键盘和显示的工作模式,清除键盘缓冲区,并初始化数码管。
主程序循环开始,首先检测键盘是否有按键输入,如果有,根据按键值调用相应的处理子程序,例如修改配置参数或发送配置命令。如果无按键输入,则检查开关状态,根据开关设置读取或写入配置命令。同时,系统会定期查询串口,准备接收或发送数据到摄像机。
配置命令处理子程序包括以下几个步骤:
1. 计算BCC:根据配置命令帧格式,用户需计算BCC值以确保数据完整性。
2. 组帧:根据摄像机的命令格式,构造完整的配置命令帧,包括起始字、描述字、数据段以及计算出的BCC。
3. 通信:通过串口模块,使用RS232协议将配置命令帧发送给摄像机。
4. 确认:等待摄像机的响应,确认命令是否正确执行。
人机交互部分,系统通过键盘接收用户输入,如调整摄像机的参数设置,如测试图像模式、选择启动点、视频输出格式、水平Binning和垂直Binning等。这些参数通过8279的键盘处理功能输入到内存,然后由单片机处理并更新配置命令。同时,通过数码管显示当前的配置状态,供用户参考。
异常处理部分,系统需具备错误检测和恢复机制。例如,如果串口通信发生错误或摄像机未响应,系统应能重新发送命令或提示用户检查连接。
总结,本文介绍了基于BASLER A202k面阵CCD摄像机的嵌入式摄像机配置系统设计。系统采用了BASLER公司的二进制配置命令,通过AT89C51AC2单片机处理和发送命令,实现了对摄像机的高效配置。系统设计包括数据处理模块、通信模块和人机接口模块,通过串口通信与摄像机交互,并通过键盘和数码管实现用户操作和参数显示。硬件设计中,利用了8279芯片简化键盘和显示的处理,而软件设计则关注命令处理和人机交互的逻辑。整个系统设计体现了嵌入式系统在处理复杂设备配置任务时的灵活性和实用性。