摄像头接口协议.docx

上传人:牧羊曲112 文档编号:5304319 上传时间:2023-06-24 格式:DOCX 页数:14 大小:152.02KB
返回 下载 相关 举报
摄像头接口协议.docx_第1页
第1页 / 共14页
摄像头接口协议.docx_第2页
第2页 / 共14页
摄像头接口协议.docx_第3页
第3页 / 共14页
摄像头接口协议.docx_第4页
第4页 / 共14页
摄像头接口协议.docx_第5页
第5页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《摄像头接口协议.docx》由会员分享,可在线阅读,更多相关《摄像头接口协议.docx(14页珍藏版)》请在三一办公上搜索。

1、串口摄像头说明书串口摄像头介绍1、ZSV-01P串口摄像头是一款具有视频采集和图像压缩功能的摄像头,具有130万象素CMOS摄像头,最大分辨率可达到1280 X 960,它是一个内含有拍摄控制、视频捕捉、图像数据采集、图像JPEG压缩、串口通讯等功能的齐全的工业用图像采集设备。采用标准的JPEG图像压缩算法,本产品的图像输出格式与常用计算机完全 兼容。同时,本产品带有可选择的RS-232 接口、485红外照明功能,能够实现自动照度补偿、在黑暗 的光线下仍能较好的图片质量。该摄像头的接口可定制为标准的 接口或TTL电平串口,能够很方便和与各种计算机和嵌入式控制系统、数据传输系统相连。同时使用48

2、5接口时可以方便控制设备接入多个摄像头。最大串口通讯速率可达 115200bps。摄像头接口无特殊说明的使用RS232接口,不提供硬件握手信号,支持的通讯速率为:4800、9600、14400、19200、38400、57600、115200,设备默认通讯波特率为115200,可以通过命令配置。2、485接口摄像头测试方法具有485接口的摄像头连接pc进行镜头调试、参数设置的时候需要通过一个485转换器和PC的232接口连接。485数据线只需要两根线,称为A、B 或 485+、485 。连接的时候将摄像头的两根485数据线和转换器的两根数据线连接,转换器上的电源(+ 5v)和地不用连接。另外给

3、摄像头提供一个5v电源,接到摄像头的+ 5V和GND端即可。注意485的数据线有正负之分,接错不会造成设备损坏,但不能正常通讯,此时交换一下即可。摄像头的电源一定不能接错,否则会烧坏摄像头。3、基本参数1、通讯接口,RS232或485接口,支持通讯波特率为:4800、9600、19200、38400、576002、工作电压为5V (4.55.5)。3、支持分辨率为:1280X 960640X 480 (其中乂分为高、中、低三个质量的图片)320 X 240 (同上)160X 160 (同上)4、配备红外灯,在拍摄时,自动点亮,以实现夜视以及省电功能。5、摄像头应该具备自适应功能,即对外界的光线

4、强弱具备一定的适应性,以保证在任何情况下都能获得在该情 况下所能获得的最佳质量的图片。6、 应具备低功耗工作,在低功耗模式工作电流应小于或等于10mA,正常模式工作电流应小 于或等于120mA (不启动红外灯的状态)。:、摄像头接口协议1基本报文格式介绍串口摄像头采用可以支持232或485接口进行通讯,其通讯协议保持一致。下行(到摄像头)报文的基本格式如下:报文头2字节摄像头地址1字节报文类型1字节报文长度2字节命令参数(65536-9)CRC校验码2字节报文头:固定两个字节0X90EB,第一个字节是0XEB,第二个字节是0X90 ;摄像头地址:每个摄像头都可以设定一个地址,地址范围从0- 2

5、55,其中地址0保留,地址255用于广播报文。每个摄像头只处理地址和自己内部设定的地址相同的 报文,地址不等当作无效报文。报文类型:定义具体的命令类型,主要命令见下表报文类型(16进制)命令说明备注0x 01测试摄像头0x 02按照报文给定的图像参数拍照并传输图像数据,一次传输完全部图象数 据,注意 该协议返回的数据长度是三个字 节,没有 状态字节,状态字节对 应图象数据长度的高字节,取 大支持16Mg的图象大小。0x 03设置对比度未实现0x 04设置亮度未实现0x 05按照报文给定的图象参数拍照,并返回图像长度0x 06传输图像数据0x 08关闭、打开红外灯0x0a修改波特率不保存新的波特

6、率不会保存,重新上电后仍然回复到原 来的波特 率0x0b修改波特率参数并保存参数0x0c强制摄像头进入低功耗状态未实现0x0d修改摄像头的ID0x 12按照报文给定的图像参数拍照并传 输图像数据,一次传输完全部图象数 据,注意 该协议返回的数据长度是三个字 节,没有 状态字节,状态字节对 应图象数据长度的高字节,取 大支持16Mg的图象大小。0x30请求拍照,以默认的压缩比和图象 大小进行拍照,拍照 结束返回图 象大小,如果修 改过图象大小参 数,会以取后一次的图象大小进 行拍昭八、返回拍照的图片大小0x31请求传输指定包的图像数据必须顺序传递,从第0包开 始,不可以随机请求0x32设置分包传

7、输的包大小默认512字节,包大小必须是128的倍数0x33报告上次拍照命令拍摄的图片数据 大小0x34设置默认的图象分辨率0x30开始的命令主要用于分包传输协议,就是主机端没有大的缓存时可以使用这 些指令。报文长度:定义报文的数据长度,只计算命令参数部分的数据长度。CRC校验码:从摄像头地址字节开始到命令参数结束部分数据的CRC校验码。校验码错误的报文作为无效报文丢弃。CRC校验码计算公式:C语言算法代码如下:static con st un sig ned short crc_ta256 = /* CRC 余式表 */0x0000,0x1021, 0x2042,0x3063,0x4084,0

8、x50a5, 0x60c6, 0x70e7,0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef,0x1231,0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6,0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de,0x2462, 0x3443, 0x0420, 0x1401,0x64e6,0x74c7, 0x44a4, 0x5485,0xa56a, 0xb54b, 0x8528, 0x950

9、9, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d,0x3653, 0x2672, 0x1611,0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4,0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc,0x48c4,0x58e5,0x6886,0x78a7,0x0840,0x1861,0x2802,0x3823,0xc9cc,0xd9ed,0xe98e,0xf9af,0x8948,0x9969,0xa90a,0xb92b,0x5af5,0x4ad4,0x7ab7,0x6a96,0

10、x1a71,0x0a50,0x3a33,0x2a12,0xdbfd,0xcbdc,0xfbbf,0xeb9e,0x9b79,0x8b58,0xbb3b,0xab1a,0x6ca6,0x7c87,0x4ce4,0x5cc5,0x2c22,0x3c03,0x0c60,0x1c41,0xedae,0xfd8f,0xcdec,0xddcd,0xad2a,0xbd0b,0x8d68,0x9d49,0x7e97,0x6eb6,0x5ed5,0x4ef4,0x3e13,0x2e32,0x1e51,0x0e70,0xff9f,0xefbe,0xdfdd,0xcffc,0xbf1b,0xaf3a,0x9f59,

11、0x8f78,0x9188,0x81a9,0xb1ca,0xa1eb,0xd10c,0xc12d,0xf14e,0xe16f,0x1080,0x00a1,0x30c2,0x20e3,0x5004,0x4025,0x7046,0x6067,0x83b9,0x9398,0xa3fb,0xb3da,0xc33d,0xd31c,0xe37f,0xf35e,0x02b1,0x1290,0x22f3,0x32d2,0x4235,0x5214,0x6277,0x7256,0xb5ea,0xa5cb,0x95a8,0x8589,0xf56e,0xe54f,0xd52c,0xc50d,0x34e2,0x24c3

12、,0x14a0,0x0481,0x7466,0x6447,0x5424,0x4405,0xa7db,0xb7fa,0x8799,0x97b8,0xe75f,0xf77e,0xc71d,0xd73c,0x26d3,0x36f2,0x0691,0x16b0,0x6657,0x7676,0x4615,0x5634,0xd94c,0xc96d,0xf90e,0xe92f,0x99c8,0x89e9,0xb98a,0xa9ab,0x5844,0x4865,0x7806,0x6827,0x18c0,0x08e1,0x3882,0x28a3,0xcb7d,0xdb5c,0xeb3f,0xfb1e,0x8bf

13、9,0x9bd8,0xabbb,0xbb9a,0x4a75,0x5a54,0x6a37,0x7a16,0x0af1,0x1ad0,0x2ab3,0x3a92,0xfd2e,0xed0f,0xdd6c,0xcd4d,0xbdaa,0xad8b,0x9de8,0x8dc9,0x7c26,0x6c07,0x5c64,0x4c45,0x3ca2,0x2c83,0x1ce0,0x0cc1,0xef1f,0xff3e,0xcf5d,0xdf7c,0xaf9b,0xbfba,0x8fd9,0x9ff8,0x6e17,0x7e36,0x4e55,0x5e74,0x2e93,0x3eb2,0x0ed1,0x1e

14、f0;unsigned short cal_crc(unsigned char *ptr, unsigned short len)unsigned short crc;unsigned char da;crc=0;while(len-!=0) da=(unsigned char) (crc/256); /* 以 8 位二进制数的形式暂存crc=8; /*左移8位,相当于CRC的低8位乘以*/CRC的高8位*/crcA二crc_tadaA*ptr; /*高8位和当前字节相加后再查表求的CRC */CRC,再加上以前ptr+;return(crc);上行报文的基本格式如下:报文头2字节摄像头地址1

15、字节报文类型1字节报文长度2字节状态1字节数据(65536-9)CRC校验码2字节状态:1字节的状态字节,反映了摄像头的当前状态D7D6D5D4D3D2D1D0=1图像数据大于64K,请求续传=0正常保留保留保留保留保留保留=1摄像头内部错误=0正常2、具体命令介绍1、测试摄像头命令类型:0x01命令长度:0x0002命令参数:0x55aa返回:数据长度:0x0002数据内容:0xaa55举例:发送到摄像头:90 eb 01 01 02 00 55 aa 00 00返回:90 eb 01 01 02 00 aa 55 00 002、拍照并传输图像数据命令类型:0x02命令长度:0x0002命令

16、参数:字节1代表图像的分辨率,取值范围见下表分辨率代码分辨率备注0128*1201160*1202128*963320*2404128*1605640*48061152*86471280*960字节2代表图像的压缩比,取值范围0 4,共5个等级,0时压缩比最小,图像效果最好。返回:注意:该上行报文取消了摄像头状态字节,该字节被图象长度的第三字节取代,该字节和数据长度两字节一起形成一个三字节的数据长度。数据长度:压缩后图象数据的大小 数据内容:压缩后的完整jpeg数据 举例:90 eb 01 02 04 23 06 02 00 00其中的04 23 06二个字节代表数据长度394275字节的数据

17、长度3、设置对比度 命令类型:0x03命令长度:0x0001命令参数:对比度大小,对比度值以0x80为中间值上下波 动。返回:状态字节:00数据长度:0x0001数据内容:设定的对比度值4、设置亮度 命令类型:0x04命令长度:0x0001命令参数:亮度大小,亮度值以0x80为中间值上下波动。返回:状态字节:00数据长度:0x0001数据内容:设定的亮度值5、拍照命令类型:0x05命令长度:0x0002命令参数:字节1代表图像的分辨率,取值范围见上表字节2代表图像的压缩比,取值范围04,共5个等级,0时压缩比最小,图像效果最好。返回:状态字节:数据长度:数据内容:6、传输图像数据命令类型:0x

18、06命令长度:0x0000D7 = 1;标识图像数据大于64K0x00044字节压缩后图象数据的大小命令参数:返回:状态字节:D7 = 1;标识图像数据大于64K,需要紧跟一个获取后续数据的报文,才可以取得完整的图象数据数据长度:数据内容:压缩后图象数据的大小压缩后的完整jpeg数据7、红外灯控制命令类型:命令长度:0x080x0001命令参数:红外灯开关0x33二打开OxCC二关闭返回:数据长度:数据内容:0x0001红外灯开关值8、修改波特率参数命令类型:0x0a命令长度:0x0001命令参数:0148000296000319200041920005576000657600返回:无例:需要

19、设置9600的波特率,命令如下:90 EB ID0A 01 00 02 CRC1 CRC2其它的波特率需要定制无特别说明默认的波特率是5 7 6 0 0,该命令修改后的波特率不会被保存,重新上电以后仍然回到原来的波特率。、修改命令类型:0x0b命令长度:0x0001命令参数:014800079600081920009=19200911= 57600返回:无例:需要设置9600的波特率,命令如下:90 EB ID 0B 01 00 02 CRC1 CRC2其它的波特率需要定制,无特别说明默认的波特率是57600该命令修改后的波特率会被保存,重新上电后使用新的波特率。10、修改摄像头ID标识命令类

20、型:0x0d命令长度:0x0001命令参数:新的ID标识号,可以取值范围为1-255返回:数据长度:0x0001数据内容:新的ID号例:需要设置ID = 2时,命令如下:90 EB原来ID号0D 01 00 02 CRC1 CRC211、拍照并传输黑白图像数据命令类型:0x12命令长度:0x0002命令参数:字节1代表图像的分辨率,取值范围见下表分辨率代码分辨率备注0128*1201160*1202128*963320*2404128*1605640*48061152*86471280*960字节2代表图像的压缩比,取值范围0-4,共5个等级,0时压缩比最小,图像效果最好。返回:注意:该上行报

21、文取消了摄像头状态字节,该字节被图象长度的第三字节取代,该字节和数据长度两字节一起形成一个三字节的数据长度。数据长度:压缩后图象数据的大小 数据内容:压缩后的完整jpeg数据 举例:90 eb 01 02 04 23 06 02 00 00其中的04 23 06二个字节代表数据长度394275字节的数据长度12、分包传输图像数据时请求拍照命令命令类型:0x30命令长度:0x0000命令参数:无返回:拍照成功后返回图像数据的大小,一共4个字节,低字节在前。数据长度:0x0005例:需要拍照时,命令如下:90 EB ID号30 00 00 CRC1 CRC2返回:90 EB ID 号 30 05

22、00 状态字节 LEN1 LEN2 LEN3 LEN4 CRC1 CRC213、请求按分包传输图像数据命令类型:0x31命令长度:0x0002命令参数:请求的图像数据包号,占两个字节,最大可达65536个数据包返回:返回指定包的图像数据的大小数据长度:数据内容:图像数据例:请求包号1的命令如下:90 EB ID号31 02 00 01 00 CRC1 CRC2返回:90 EB ID号31命令长度1命令长度2状态字节包号L包号H数据CRC1 CRC2返回的命令长度二指定包数据+包号2字节+状态1字节,如果不是最后一个包,包数据大小就是包长度。按分包传输图像数据时,必须先发送分包拍照命令(0x30

23、),拍照成功后必须从0包顺序传递,不可以随机传送任意包号的数据。14、设置分包传输图像数据时的包大小,默认是512字节命令类型:0x32命令长度:0x0002命令参数:数据包大小,占两个字节,包大小必须是128的整数倍,如128 256 512 1024 2048等返回:返回指定包的图像数据的大小数据长度:0x0003数据内容:新的数据包大小例:设定512包的命令如下:90 EB ID号32 02 00 00 02 CRC1 CRC2返回:90 EB ID 号 32 03 00 STA 00 02 CRC1 CRC215、设置分包拍照的默认图像分辨率命令类型:0x34命令长度:0x0001命令参数:图像分辨率代码,见下表71280*960返回:返回指定包的图像数据的大小数据长度:0x0002数据内容:新的数据包大小例:设定 640 X 480 的命令如下:90 EB ID 号 34 01 00 05 CRC1 CRC2返回:90 EB ID 号 34 02 00 STA 05 CRC1 CRC2图示2:分包传输时一幅完整图片采集流程1注意:此流程仅供参考,设计中应包含但不限于如下流程,即对一下采集流程兼容。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号