敏捷MJ-2000嵌入式迷你影像条码扫描器固定式二维扫描模组
-
1-99个¥188.00
-
100-299个¥188.00
-
≥ 300个¥165.00
MJ-2000条码识读模块,应用了敏捷全国的图像智能识别算法,并在此基础上开发出了一套的条码识读算法,从而实现了识读尺寸更小、版本更高条码的功能。
敏捷的条码识读模块,将的敏捷图像识别算法与敏捷的芯片设计技术相结合,的简化了条码识读产品的开发难度。
使用辅助工具功能底板可配套MJ-2000产品的快速应用开发。用户可使用同面12-pin柔性线缆将MJ-2000安装于功能底板上,连接功能底板至PC可选择RS-232连接。
1.5.1.2 写标志位操作
对于设备标志位的写操作多可一次写入256个字节的标志位。
命令格式:
输入:{Head1} {Types} {Lens} {Address} {Datas} {CRC}
其中Head1 :0x7E 0x00(2 bytes)
Types :0x08(1 byte)
Lens :0x00~0xFF(1 byte),表示该命令中Datas字段的字节数,同时也表示要进行连续写操作的次数,而0x00表示有256个字节
Address :0x0000~0xFFFF(2 bytes),表示要写入的标志位的起始地址
Datas :0x00~0xFF(1~256 bytes),表示写入标志位的数据
CRC :CRC_CCITT校验值(2 bytes)。计算的范围:Types、Lens、Address、Datas计算的方法为CRC_CCITT,特征多项式:X16+X12+X5+1,即多项式系数为0x1021,初始值为全0,对于单个字节来说高位先计算,不需要取反直接输出。C的参考代码如下:
unsigned int crc_cal_by_bit(unsigned char* ptr, unsigned int len)
{
unsigned int crc = 0;
while(len-- != 0)
{
for(unsigned char i = 0x80; i != 0; i /= 2)
{
crc *= 2;
if((crc&0x10000) !=0) //上一位CRC乘 2后,若是1,则除以 0x11021
crc ^= 0x11021;
if((*ptr&i) != 0) //如果本位是1,那么CRC = 上一位的CRC + 本位/CRC_CCITT
crc ^= 0x1021;
}
ptr++;
}
return crc;
}
返回:{Head2} {Types} {Lens} {Datas} {CRC}
1)写成功
其中Head2 :0x02 0x00
Types :0x00(写成功)
Lens :0x01
Datas :0x00
CRC :CRC_CCITT校验值(0x33 0x31)
2)下发CRC校验失败
无回应命令
3)未知命令应答
无回应命令
示例:
向地址为0x000A的标志位写入0x3E
1)设置成功
输入:0x7E 0x00 0x08 0x01 0x00 0x0A 0x3E 0x4C 0xCF
返回:0x02 0x00 0x00 0x01 0x00 0x33 0x31
2)下发的CRC错误
输入:0x7E 0x00 0x08 0x01 0x00 0x0A 0x3E 0x11 0x22
返回:无
3)当发送的指令长度不够或发送0x7e 0x00后等待时间超过400ms时,当成未知命令处理
输入:0x7E 0x00 0x08 0x01 0x00 0x0A 0x3E
返回:无
1.5.1.3标志位保存到EEPROM指令
若要将设备标志位的内容保存到外挂的EERPOM中则需要发送保存命令。
命令格式:
输入:{Head1} {Types} {Lens} {Address} {Datas} {CRC}
其中Head1 :0x7E 0x00
Types :0x09
Lens :0x01
Address :0x0000
Datas :0x00
CRC :CRC_CCITT校验值(0xDE 0xC8)
返回:{Head2} {Types} {Lens} {Datas} {CRC}
1)保存成功
其中Head2 :0x02 0x00
Types :0x00(写成功)
Lens :0x01
Datas :0x00
CRC :CRC_CCITT校验值(0x33 0x31)
2)下发CRC校验失败
无回应命令
3)未知命令应答
无回应命令
1.5.1.4 标志位恢复到出厂设置
若要将设备标志位的内容恢复到出厂设置,并保存到外挂的EERPOM中则需要发送恢复出厂命令。
命令格式:
输入:{Head1} {Types} {Lens} {Address} {Datas} {CRC}
其中Head1 :0x7E 0x00
Types :0x09
Lens :0x01
Address :0x0000
Datas :0xFF
CRC :CRC_CCITT校验值
返回:{Head2} {Types} {Lens} {Datas} {CRC}
1)保存成功
其中Head2 :0x02 0x00
Types :0x00(写成功)
Lens :0x01
Datas :0x00
CRC :CRC_CCITT校验值(0x33 0x31)
2)下发CRC校验失败
无回应命令
3)未知命令应答
无回应命令
1.5.1.5程序擦除操作
对于设备中程序的擦除,可选择擦除引导程序和用户程序,须使用擦除命令。
命令格式:
输入:{Head1} {Types} {Lens} { NotUse } {Datas} {CRC}
其中Head1 :0x7E 0x00(2 bytes)
Types :0x05(1 byte)
Lens :0x01(1 byte),表示该命令中Datas字段的字节数,同时也表示要进行连续写操作的次数,而0x00表示有256个字节
NotUse :0x0000(2 bytes),两个字节的0x00
Datas :0x11/0x22/0x33(1 bytes),表示写入的数据;其中0x11代表擦除引导程序;0x22代表擦除用户程序,0x33代表擦除引导程序跟用户程序(用户升级代码时,使用0x22即可,0x11/0x33仅供厂家调试使用)。
CRC :CRC_CCITT校验值(2 bytes)。计算的范围:Types、Lens、NotUse、Datas计算的方法为CRC_CCITT,特征多项式:X16+X12+X5+1,即多项式系数为0x1021,初始值为全0,对于单个字节来说高位先计算,不需要取反直接输出。C的参考代码如下:
unsigned int crc_cal_by_bit(unsigned char* ptr, unsigned int len)
{
unsigned int crc = 0;
while(len-- != 0)
{
for(unsigned char i = 0x80; i != 0; i /= 2)
{
crc *= 2;
if((crc&0x10000) !=0) //上一位CRC乘 2后,若是1,则除以 0x11021
crc ^= 0x11021;
if((*ptr&i) != 0) //如果本位是1,那么CRC = 上一位的CRC + 本位/CRC_CCITT
crc ^= 0x1021;
}
ptr++;
}
return crc;
}
返回:{Head2} {Types} {Lens} {Datas} {CRC}
1)擦除成功
其中Head2 :0x02 0x00
Types :0x00(写成功)
Lens :0x01
Datas :0x00
CRC :CRC_CCITT校验值(0x33 0x31)
2)下发CRC校验失败
无回应命令
3)未知命令应答
无回应命令
示例:
擦除用户程序 ,设备在擦除用户程序后会自动进入引导程序等待新用户程序的下载
4)擦除成功
输入:0x7E 0x00 0x05 0x01 0x00 0x00 0x22 xx xx
返回:0x02 0x00 0x00 0x01 0x00 0x33 0x31
5)下发的CRC错误
输入:0x7E 0x00 0x05 0x01 0x00 0x00 0x22 xx xx
返回:无
6)当发送的指令长度不够或发送0x7e 0x00后等待时间超过400ms时,当成未知命令处理
输入:0x7E 0x00 0x05 0x01 0x00 0x00 0x22
返回:无
1.5.1.6 标志位列表
标志位 0x0000
数据位 功能
Bit 7 1:开启解码成功 LED 提示 0:关闭解码成功 LED 提示
Bit 6 1:关闭静音 0:启动静音
Bit 5-4 00:无瞄准 01:普通 10/11:常亮
Bit 3-2 00:无照明 01:普通 10/11:常亮
Bit 1-0 00:手动模式 01:命令触发模式 10:连续模式 11:感应模式
标志位 0x0002
数据位 功能
Bit 7 保留
Bit 6 1:输出解码状态提示符 0:不输出解码状态提示符
Bit5-1 保留
Bit0 保留
标志位 0x0003
数据位 功能
Bit 7-2 保留
Bit 1 1:关闭设置码 0:开启设置码
Bit0 1:输出设置码内容 0:不输出设置码内容
标志位 0x0004
数据位 功能
Bit 7-0 稳像时长
0x00-0xFF:0.0-25.5s
标志位 0x0005
数据位 功能
Bit 7-0 识读间隔时长
0x00-0xFF:0.0-25.5s
标志位 0x0006
数据位 功能
Bit 7-0 单次读码时长
0x00-0xFF:0.0-25.5s
标志位 0x000A
数据位 功能
Bit 7-0 识读成功提示音频率
0x00:有源蜂鸣器模式 0x01-0xFF:无源蜂鸣器模式,驱动频率=Value*20;
标志位 0x000B
数据位 功能
Bit 7-0 识读成功提示音持续时间
0x00-0xFF;0-255ms
标志位 0x000C
数据位 功能
Bit 7-1 保留
Bit0 有源蜂鸣器模式下默认电平
0:蜂鸣器空闲高电平,忙碌低电平 1:蜂鸣器空闲低电平,忙碌高电平
标志位 0x000D
数据位 功能
Bit 7-2 保留
Bit1-0 00:串口输出 01:USB PC键盘 10/11:保留
标志位 0x000E
数据位 功能
Bit 7-3 保留
Bit2 1:开启解码成功提示音 0:关闭解码成功提示音
Bit1-0 保留
标志位 0x002B,0x2A
数据位 功能
Bit 15-13 保留
Bit 12-0 0x09C4:串口波特率为1200 bps
0x0271:串口波特率为4800 bps
0x0139:串口波特率为9600 bps
0x00D0:串口波特率为14400 bps
0x009C:串口波特率为19200 bps
0x004E:串口波特率为38400 bps
0x0034:串口波特率为57600 bps
标志位 0x002C
数据位 功能
Bit 7-3 保留
Bit 2-1 条码总开关
00:禁止识读所有条码; 01:允许识读所有条码;
10/11:打开默认可识读条码
Bit 0 360°旋转条码可识读
0:关闭旋转功能; 1:打开旋转功能
标志位 0x002E
数据位 功能
Bit 7-1 保留
Bit0 识读EAN13码
0:禁止识读EAN13码 1:允许识读EAN13码
标志位 0x002F
数据位 功能
Bit 7-1 保留
Bit0 识读EAN8码
0:禁止识读EAN8码 1:允许识读EAN8码
标志位 0x0030
数据位 功能
Bit 7-1 保留
Bit0 识读UPCA码
0:禁止识读UPCA码 1:允许识读UPCA码
标志位 0x0031
数据位 功能
Bit 7-1 保留
Bit0 识读UPCE0码
0:禁止识读UPCE0码 1:允许识读UPCE0码
标志位 0x0032
数据位 功能
Bit 7-1 保留
Bit0 识读UPCE1码
0:禁止识读UPCE1码 1:允许识读UPCE1码
标志位 0x0033
数据位 功能
Bit 7-1 保留
Bit0 识读Code128码
0:禁止识读Code128码 1:允许识读Code128码
标志位 0x0034
数据位 功能
Bit 7-0 Code128信息短长度设置
0x00-0xFF:0-255Byte
标志位 0x0035
数据位 功能
Bit 7-0 Code128信息长长度设置
0x00-0xFF:0-255Byte
标志位 0x0036
数据位 功能
Bit 7-1 保留
Bit0 识读Code39码
0:禁止识读Code39码 1:允许识读Code39码
标志位 0x0037
数据位 功能
Bit 7-0 Code39信息短长度设置
0x00-0xFF:0-255Byte
标志位 0x0038
数据位 功能
Bit 7-0 Code39信息长长度设置
0x00-0xFF:0-255Byte
标志位 0x0039
数据位 功能
Bit 7-1 保留
Bit0 识读Code93码
0:禁止识读Code93码 1:允许识读Code93码
标志位 0x003A
数据位 功能
Bit 7-0 Code93信息短长度设置
0x00-0xFF:0-255Byte
标志位 0x003B
数据位 功能
Bit 7-0 Code93信息长长度设置
0x00-0xFF:0-255Byte
标志位 0x003C
数据位 功能
Bit 7-2 保留
Bit1 CodeBar码发送起始符/结束符
0:禁止发送起始符/结束符 1:允许发送起始符/结束符
Bit0 识读CodeBar码
0:禁止识读CodeBar码 1:允许识读CodeBar码
标志位 0x003D
数据位 功能
Bit 7-0 CodeBar信息短长度设置
0x00-0xFF:0-255Byte
标志位 0x003E
数据位 功能
Bit 7-0 CodeBar信息长长度设置
0x00-0xFF:0-255Byte
标志位 0x003F
数据位 功能
Bit 7-1 保留
Bit0 识读QR码
0:禁止识读QR码 1:允许识读QR码
标志位 0x0040
数据位 功能
Bit 7-1 保留
Bit0 识读Interleaved 2 of 5码
0:禁止识读Interleaved 2 of 5码 1:允许识读Interleaved 2 of 5码
标志位 0x0041
数据位 功能
Bit 7-0 Interleaved 2 of 5信息短长度设置
0x00-0xFF:0-255Byte
标志位 0x0042
数据位 功能
Bit 7-0 Interleaved 2 of 5信息长长度设置
0x00-0xFF:0-255Byte
标志位 0x0043
数据位 功能
Bit 7-1 保留
Bit0 识读Industrial 25码
0:禁止识读Industrial 25码 1:允许识读Industrial 25码
标志位 0x0044
数据位 功能
Bit 7-0 Industrial 25信息短长度设置
0x00-0xFF:0-255Byte
标志位 0x0045
数据位 功能
Bit 7-0 Industrial 25信息长长度设置
0x00-0xFF:0-255Byte
标志位 0x0046
数据位 功能
Bit 7-1 保留
Bit0 识读Matrix 2 of 5码
0:禁止识读Matrix 2 of 5码 1:允许识读Matrix 2 of 5码
标志位 0x0047
数据位 功能
Bit 7-0 Matrix 2 of 5信息短长度设置
0x00-0xFF:0-255Byte
标志位 0x0048
数据位 功能
Bit 7-0 Matrix 2 of 5信息长长度设置
0x00-0xFF:0-255Byte
标志位 0x0049
数据位 功能
Bit 7-1 保留
Bit0 识读Code11码
0:禁止识读Code11码 1:允许识读Code11码
标志位 0x004A
数据位 功能
Bit 7-0 Code11信息短长度设置
0x00-0xFF:0-255Byte
标志位 0x004B
数据位 功能
Bit 7-0 Code11信息长长度设置
0x00-0xFF:0-255Byte
标志位 0x004C
数据位 功能
Bit 7-1 保留
Bit0 识读MSI码
0:禁止识读MSI码 1:允许识读MSI码
标志位 0x004D
数据位 功能
Bit 7-0 MSI信息短长度设置
0x00-0xFF:0-255Byte
标志位 0x004E
数据位 功能
Bit 7-0 MSI信息长长度设置
0x00-0xFF:0-255Byte
标志位 0x0060
数据位 功能
Bit 7 保留
Bit6-5 结束符后缀类型
00:CR(0x0D) 01:CRLF(0x0D,0x0A)
10:TAB(0x09) 11:无
Bit4-1 保留
Bit0 1:允许添加结束符后缀 0:禁止添加结束符后缀
标志位 0x00D9(只写标志位)
数据位 功能
Bit 7-0 功能标志位
0x50:恢复出厂设置
0xA0:轻度休眠,可通过串口中断唤醒,该条串口命令有效 ;休眠功耗18mA
0xA5:深度休眠,可通过串口中断唤醒,唤醒后设备重启,该条串口命令无效;休眠功耗1.8mA
0x00:可通过写0进行设备休眠唤醒。
标志位 0x00E0 (只读标志位)
数据位 功能
Bit 7-0 产品型号
0x05:MJ-2000模块
标志位 0x00E1(只读标志位)
数据位 功能
Bit 7-0 硬件版本
0x64:V1.00
0x6E:V1.10
0x78:V1.20
0x82:V1.30
0x8C:V1.40
......
标志位 0x00E2 (只读标志位)
数据位 功能
Bit 7-0 软件版本
0x64:V1.00
0x6E:V1.10
0x78:V1.20
0x82:V1.30
0x8C:V1.40
......
标志位 0x00E3 (只读标志位)
数据位 功能
Bit 7-0 软件年份(该值的基础上加2000表示年份)
0x0F:2015
0x10:2016
0x11:2017
......
标志位 0x00E4(只读标志位)
数据位 功能
Bit 7-0 软件月份(该值表示月份)
0x09:9月
0x0A:10月
0x0B:11月
......
标志位 0x00E5(只读标志位)
数据位 功能
Bit 7-0 软件日期(该值表示日期)
0x09:9号
0x0A:10号
0x0B:11号
官网地址: