




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、串口摄像头说明书串口摄像头介绍1、SXH485-V1串口摄像头是一款具有视频采集和图像压缩功能的摄像头,具有130万象素CMO黑像头,最大分到率可达到1280 X 960,它是一个内含有拍摄控制、视频捕捉、图像数据采集、图像 JPEG压缩、串口通讯等功能的齐全的工业用图像采集设备。采用标准的JPEG图像压缩算法,本产品的图像输出格式与常用计算机完全兼容。同时,本产品带有可选择的红外照明功能,能够实现自动照度补偿、在黑暗的光线下仍能较好的图片质量。该摄像头的接口为标准的232接口,能够很方便和与各种计算机和嵌入式控制系统、数据传输系统相连。同时使用485接口时可以方便控制设备接入多个摄像头。最大
2、串口通讯速率可达115200bps。支持的通讯速率为:4800、9600、19200、57600、115200 ,设备默认通讯波特率为115200 ,可以通过命令配置。2、摄像头测试方法具有485接口的摄像头连接 pc进行镜头调试、参数设置白时候需要通过一个485转换A、B 或 485+、485-0 连接的转换器上的电源(+5v)和地5V和GND端即可。注意 485此时交换一下即可。摄像器和PC的232接口连接。485数据线只需要两根线,称为 时候将摄像头的两根 485数据线和转换器的两根数据线连接, 不用连接。另外给摄像头提供一个 5v电源,接到摄像头的十 的数据线有正负之分,接错不会造成设
3、备损坏,但不能正常通讯, 头的电源一定不能接错,否则会烧坏摄像头。3、基本参数1、通讯接口,RS232或485接口,支持通讯波特率为:4800、9600、19200、576002、工作电压为5V12V宽电压设计。3、支持分辨率为:1280X 960640X480 (其中又分为高、中、低三个质量的图片)320X 240 (同上)160X 160 (同上)4、配备红外灯,在拍摄时,自动点亮,以实现夜视以及省电功能。5、摄像头应该具备自适应功能,即对外界的光线强弱具备一定的适应性,以保证在任 何情况下都能获得在该情况下所能获得的最佳质量的图片。6、应具备低功耗工作,在低功耗模式工作电流应小于或等于1
4、0mA,正常模式工作电流应小于或等于120mA (不启动红外灯的状态)。二、摄像头接口协议1、基本报文格式介绍串口摄像头采用可以支持232或485接口进行通讯,其通讯协议保持一致。下行(到摄像头)报文的基本格式如下:报文头摄像头地址报文类型报文长度命令参数CRC校验码2寸1 R1 B2k(65536-9)2寸报文头:固定两个字节 0X90EB ,第一个字节是0XEB ,第二个字节是 0X90 ;摄像头地址:每个摄像头都可以设定一个地址,地址范围从0- 255,其中地址 0保留,地址 255用于广播报文。每个摄像头只处理地址和自己内部设定的地址相同的报文,地址不等当作无效报文。报文类型:定义具体
5、的命令类型,主要命令见下表报文类型(16进制)命令说明备注0x 01测试摄像头0x 02按照报文给定的图像参数 拍照并传输图像数据,一次传输完全部图象数 据,注意该协议返回的数 据长度是三个字节,没有 状态字节,状态字节对应 图象数据长度的高字节, 最大支持16M字节的图 象人小。0x 03设置对比度未实现0x 04设置亮度未实现0x 05按照报文给定的图象参数 拍照,并返回图像长度0x 06传输图像数据0x 08关闭、打开红外灯0x0a修改波特率/、保存新的波特率/、会保存,重 新上电后仍然回复到原 来的波特率0x0b修改波特率参数并保存参 数0x0c强制摄像头进入低功耗状未实现态0x0d修
6、改摄像头的ID0x 12按照报文给定的图像参数 拍照并传输图像数据,一次传输完全部图象数 据,注意该协议返回的数 据长度是三个字节,没有 状态字节,状态字节对应 图象数据长度的高字节, 最大支持16M字节的图 象人小。0x30请求拍照,以默认的压缩比 和图象大小进行拍照, 拍照 结束返回图象大小,如果修 改过图象大小参数,会以最 舟-次的图象大小进行拍 昭 八、返回拍照的图片大小0x31请求传输指定包的图像数 据必须顺序传递,从第 0包 开始,不可以随机请求0x32设置分包传输的包大小默认512字节,包大小必 须是128的倍数0x33报告上次拍照命令拍摄的 图片数据大小0x34设置默认的图象分
7、辨率0x30开始的命令主要用于分包传输协议,就是主机端没有大的缓存时可以使用这些指令。报文长度:定义报文的数据长度,只计算命令参数部分的数据长度。CRC校验码:从摄像头地址字节开始到命令参数结束部分数据的CRC校验码。校验码错误的报文作为无效报文丢弃。CRC校验码计算公式:C语言算法代码如下:static const unsigned short crc_ta256= /* CRC 余式表 */0x0000,0x1021, 0x2042,0x3063,0x4084,0x50a5, 0x60c6, 0x70e7,0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0x
8、d1ad, 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, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d,0x3653, 0x2672, 0x1611,0x0630,
9、 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, 0x1a71, 0x0a50, 0x3a33, 0x2a12,0xdbfd, 0xcbdc, 0
10、xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a,0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41,Oxedae, 0xfd8f, Oxcdec, Oxddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49,0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51,0x0e70,0xff9f, Oxefbe, Oxdfdd, Oxcffc, Oxbflb, 0xaf3a, 0x9f59, 0x8f78,0x9
11、188, 0x81a9, Oxblca, Oxaleb, 0xd10c, 0xc12d, 0xf14e, 0xe16f,0x1080, OxOOal, 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, 0xd52
12、c, 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, 0x99c8, 0x89e9, 0xb98a, 0xa9ab,0x5844, 0x4865, 0x7806, 0x6827, 0x18c0,
13、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, 0x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1,0xef1f, 0xff3e, 0xcf5d, 0x
14、df7c, 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=(unsigned char) (crc/256); /* 以8位二进制数的形式暂存CRC的高8位*/crc=8;/*左移8位,相当于 CRC的低8位乘以
15、*/crcA=crc_tadaA*ptr; /*高8位和当前字节相加后再查表求CRC,再加上以前的 CRC */ptr+;return(crc);上行报文的基本格式如下:报文头摄像头地址报文类型报文长度状态数据CRC校验码2寸1 R1 B2k1 R(65536-9)2寸状态:1字节的状态字节,反映了摄像头的当前状态D7D6D5D4D3D2D1D0=1图像 数据大于 64K,请求 续传=0正常保留保留保留保留保留保留=1摄像头内部错 误=0正常2、具体命令介绍1、测试摄像头命令类型:0x01命令长度:0x0002命令参数:0x55aa返回:数据长度:0x0002数据内容:0xaa55举例:发送到
16、摄像头:90 eb 01 01 02 00 55 aa 00 00返回:90 eb 01 01 02 00 aa 55 00 002、拍照并传输图像数据命令类型:0x02命令长度:0x0002命令参数:字节1代表图像的分辨率,取值范围见下表分辨率代码分辨率备注1160*1202128*963320*2404128*1605640*48061152*86471280*960字节2代表图像的压缩比,取值范围 0 4,共5个等级,0时压缩比最小,图 像效果最好。返回:注意:该上行报文取消了摄像头状态字节,该字节被图象长度的第三 字节取代,该字节和数据长度两字节一起形成一个三字节的数据长 度。数据长度
17、:压缩后图象数据的大小数据内容:压缩后的完整jpeg 数据举例:命令90 eb 01 02 02 00 05 01 00 00其中 90eb 为包头, 01 摄象头 id, 02 为拍照命令, 0200 为参数长度, 05 为分辨率, 01为压缩比, 0000 为 crc16 。返回拍照数据90 eb 01 02 04 2 3 06 ff d8 其中的04 2306三个字节代表照片的数据长度是394275字节, 后面跟的数据。3、 设置对比度命令类型:0x03命令长度:0x0001命令参数:对比度大小,对比度值以 0x80 为中间值上下波动。返回:状态字节:00数据长度:0x0001数据内容:
18、设定的对比度值4、 设置亮度命令类型:0x04命令长度:0x0001命令参数:亮度大小,亮度值以 0x80 为中间值上下波动。返回:状态字节:00数据长度:0x0001数据内容:设定的亮度值5、 拍照命令类型:0x05命令长度:0x0002命令参数:字节1 代表图像的分辨率,取值范围见上表字节 2代表图像的压缩比,取值范围0 4,共5 个等级, 0 时压缩比最小,图像效果最好。返回:状态字节:D7 = 1;标识图像数据大于64K数据长度:0x0004数据内容:4 字节压缩后图象数据的大小6、 传输图像数据命令类型:0x06命令长度: 0x0000命令参数:无返回:状态字节:D7=1;标识图像数
19、据大于 64K,需要紧跟一个获取后续数据的报文,才可以取 得完整的图象数据数据长度:压缩后图象数据的大小数据内容:压缩后的完整jpeg 数据7、 红外灯控制命令类型:0x08命令长度:0x0001命令参数:红外灯开关0x33 =打开 0xCC =关闭返回:数据长度: 0x0001数据内容:红外灯开关值8、 修改波特率参数命令类型:0x0a命令长度:0x0001命令参数:01=480002=960003=1920004=1920005=57600返回:无06=57600例:需要设置9600 的波特率,命令如下: 90 EB ID 0A 01 00 02 CRC1 CRC2其它的波特率需要定制,无
20、特别说明默认的波特率是57600 ,该命令修改后的波特率不会被保存,重新上电以后仍然回到原来的波特率。9、 修改波特率参数并保存命令类型: 0x0b命令长度:0x0002命令参数:01= 480002=960003=1920005=57600注意:能修改4种拨特率,波特率为其他的波特率时,是不能修改波特率的。其它的波特率需要定制,无特别说明默认的波特率是57600返回:无例:需要设置 9600的波特率,命令如下:90 EB ID 0B 02 00 02 02 CRC1 CRC2其它的波特率需要定制,无特别说明默认的波特率是57600该命令修改后的波特率会被保存,重新上电后使用新的波特率。10、
21、 修改摄像头ID标识命令类型: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时压缩比最小,图像
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 07 00 状态字节 LEN1 LEN2 LEN3 LEN4 PLEN1 1PLEN2CRC1 CRC2比如 命令为90 eb 01 30 00 00 00 00返回90 EB 01 30 07 00 00 79 36 00 00 1C 00 72 4E其中 0700 为字节长度, 00 为状态字节, 79 36 00 00 为照片数据大小, 1C 00 为包的数目,72 4E 为 CRC.13、 请求按分包传输图像数据命令类型:0x31命令长度: 0x0002命令参数:请求的图像数据包号,占两个字节,最大可达65536 个数据包返回:返
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论