串口摄像头说明书_第1页
串口摄像头说明书_第2页
串口摄像头说明书_第3页
串口摄像头说明书_第4页
串口摄像头说明书_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

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

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

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

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

8、c6, 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, 0x9509, 0xe5e

9、e, 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, 0x7ab

10、7, 0x6a96, 0x1a71, 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,0xff9

11、f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 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, 0x

12、6277, 0x7256,0xb5ea, 0xa5cb, 0x95a8, 0x8589, 0xf56e, 0xe54f, 0xd52c, 0xc50d,0x34e2, 0x24c3, 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, 0x

13、99c8, 0x89e9, 0xb98a, 0xa9ab,0x5844, 0x4865, 0x7806, 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3,0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, 0x8bf9, 0x9bd8, 0xabbb, 0xbb9a, 0x4a75, 0x5a54, 0x6a37, 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92, 0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, 0xbdaa, 0xad8b, 0x9de8, 0x8dc9,0x7c26, 0x6c07, 0

14、x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1,0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8,0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0 ;unsigned short cal_crc(unsigned char *ptr, unsigned short len) unsigned short crc; unsigned char da; crc=0; while(len-!=0) da=(

15、unsigned char) (crc/256); /* 以8位二进制数的形式暂存CRC的高8位 */crc=8; /* 左移8位,相当于CRC的低8位乘以 */crc=crc_tada*ptr; /* 高8位和当前字节相加后再查表求CRC ,再加上以前的CRC */ptr+; return(crc);上行报文的基本格式如下:报文头2字节摄像头地址 1字节报文类型1字节报文长度2字节状态1字节数据(65536-9)CRC校验码2字节状态:1字节的状态字节,反映了摄像头的当前状态D7D6D5D4D3D2D1D0= 1 图像数据大于64K,请求续传0 正常保留保留保留保留保留保留1摄像头内部错误0

16、正常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命令参数:字节1代表图像的分辨率,取值范围见下表分辨率代码分辨率备注0128*1201160*1202128*963320*2404128*1605640*48061152*86471280*960 字节2 代表图像的压缩比,取值范围04,共

17、5个等级,0时压缩比最小,图像效果最好。返回:注意:该上行报文取消了摄像头状态字节,该字节被图象长度的第三字节取代,该字节和数据长度两字节一起形成一个三字节的数据长度。数据长度:压缩后图象数据的大小数据内容:压缩后的完整jpeg数据举例:90 eb 01 02 04 23 06 02 00 00其中的04 23 06三个字节代表数据长度394275字节的数据长度3、 设置对比度命令类型:0x03命令长度:0x0001命令参数:对比度大小,对比度值以0x80为中间值上下波动。返回:状态字节:00数据长度:0x0001数据内容:设定的对比度值4、 设置亮度命令类型:0x04命令长度:0x0001命

18、令参数:亮度大小,亮度值以0x80为中间值上下波动。返回:状态字节:00数据长度:0x0001数据内容:设定的亮度值5、 拍照命令类型:0x05命令长度:0x0002命令参数:字节1代表图像的分辨率,取值范围见上表 字节2 代表图像的压缩比,取值范围04,共5个等级,0时压缩比最小,图像效果最好。返回:状态字节:D71;标识图像数据大于64K 数据长度:0x0004数据内容:4字节 压缩后图象数据的大小6、 传输图像数据命令类型:0x06命令长度:0x0000命令参数: 无返回:状态字节:D71;标识图像数据大于64K,需要紧跟一个获取后续数据的报文,才可以取得完整的图象数据数据长度:压缩后图

19、象数据的大小数据内容:压缩后的完整jpeg数据7、 红外灯控制命令类型:0x08命令长度:0x0001命令参数: 红外灯开关 0x33 打开 0xCC 关闭返回:数据长度:0x0001数据内容:红外灯开关值8、 修改波特率参数命令类型:0x0a命令长度:0x0001命令参数: 01 = 480002 = 960003 = 1920004 = 1920005 = 5760006 = 57600返回:无例:需要设置9600的波特率,命令如下: 90 EB ID 0A 01 00 02 CRC1 CRC2其它的波特率需要定制,无特别说明默认的波特率是57600,该命令修改后的波特率不会被保存,重新上

20、电以后仍然回到原来的波特率。9、 修改波特率参数并保存命令类型:0x0b命令长度:0x0001命令参数: 01 = 480007 = 960008 = 1920009 = 1920010 = 5760011 = 57600返回:无例:需要设置9600的波特率,命令如下:90 EB ID 0B 01 00 02 CRC1 CRC2其它的波特率需要定制,无特别说明默认的波特率是57600该命令修改后的波特率会被保存,重新上电后使用新的波特率。10、 修改摄像头ID标识命令类型:0x0d命令长度:0x0001命令参数: 新的ID标识号,可以取值范围为1255返回:数据长度:0x0001数据内容:新的

21、ID号例:需要设置ID2时,命令如下: 90 EB原来ID号 0D 01 00 02 CRC1 CRC211、 拍照并传输黑白图像数据命令类型:0x12命令长度:0x0002命令参数:字节1代表图像的分辨率,取值范围见下表分辨率代码分辨率备注0128*1201160*1202128*963320*2404128*1605640*48061152*86471280*960 字节2 代表图像的压缩比,取值范围04,共5个等级,0时压缩比最小,图像效果最好。返回:注意:该上行报文取消了摄像头状态字节,该字节被图象长度的第三字节取代,该字节和数据长度两字节一起形成一个三字节的数据长度。数据长度:压缩后

22、图象数据的大小数据内容:压缩后的完整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 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),拍照成功后必须从0包顺序传递

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论