当前位置: 首页 >应用方案 >技术应用 >

CAN转RS485数据ECAN-101智能协议转换设备AT指令集

ECAN-101是亿佰特自主研发的一款小型智能协议转换CAN转设备。CAN转设备集成1CAN-BUS接口、1RS485接口,可实现CANRS485不同协议数据之间的双向转换。该CAN转RS485数据协议转换器支持串口AT指令配置以及上位机配置设备参数和工作模式,ECAN-101智能协议转换器具有体积小巧、方便安装等特点,在CAN-BUS类产品开发、数据分析应用中具有极高的性价比,是工程应用、项目调试及产品开发的可靠助手。

1、进入AT指令模式:串口发送  +++  3秒内再次发送  AT,设备回显AT  MODE,则进入AT指令模式。

2、若无特殊说明,后续所有的AT指令操作都需增加  ”。

3、所有示例都是关闭命令回显功能下进行的。

4、设置参数后需要重启设备即可是设置的参数生效。

ECAN-101智能协议转换设备AT指令集

进入AT指令

指令

AT

功能

进入AT指令模式

发送

AT

返回

<CR><LF>+OK<CR><LF>

【举例】

发送:+++//  没有换行符

发送:AT//  没有换行符

响应:<CR><LF>AT  MODE<CR><LF>

退出AT指令

指令

EXAT

功能

退出AT指令模式

设置

AT+EXAT<CR><LF>

返回

<CR><LF>+OK<CR><LF>

【举例】

发送:AT+EXAT

响应:<CR><LF>+OK<CR><LF>

查询版本指令

指令

VER?

功能

查询固件版本

查询

AT+VER?<CR><LF>

返回

<CR><LF>  VER=x.x<CR><LF>

备注

x.x  版本号

【举例】

发送:AT+VER?  

响应:<CR><LF>  VER=x.x  <CR><LF>

恢复默认参数指令

指令

RESTORE

功能

恢复设备的默认参数(出厂参数)

设置

AT+RESTORE<CR><LF>

返回

<CR><LF>+OK<CR><LF>

备注

需要重启设备是参数生效

【举例】

发送:AT+RESTORE

响应:<CR><LF>+OK<CR><LF>

回显设置指令

指令

E

功能

用户命令回显设置/查询

设置

AT+E=ON<CR><LF><CR><LF>

返回

<CR><LF>+OK<CR><LF>

备注

ON(开启)  OFF(关闭)

【举例】

设置:

发送:AT+E=OFF

响应:<CR><LF>+OK<CR><LF>

查询:

发送:AT+E?

响应:<CR><LF>+OK<CR><LF>

串口参数指令

指令

UART

功能

设置模块串口通讯的参数

设置

AT+UART=baud,date,stop,parity,flowcontrol

返回

<CR><LF>+OK=<snString><CR><LF>

查询

AT+UART?

参数

Baud(串口波特率):
600,1200,2400,4800,9600,14400,19200,38400,43000,57600,
76800, 115200, 128000, 230400, 256000, 460800 单位:bps
date: 8
stop: 1,2
parity: NONE,EVEN,ODD. flowcontrol:NFC(无流控), FC(流控),

【举例】

设置:

发送:AT+UART=115200,8,1,EVEN,NFC

响应:<CR><LF>+OK<CR><LF>

查询:

发送:AT+UART?

响应:<CR><LF>+OK<CR><LF>  AT+UART=115200,8,1,EVEN,NFC  <CR><LF>

设置/查询CAN信息

指令

CAN

功能

设置CAN接口通讯参数

设置

AT+CAN  =baud,id,mode<CR><LF>

返回

<CR><LF>+OK<CR><LF>

查询

AT+CAN?

参数

Baud(CAN波特率):
6K,10K,20K,50K,100K,120K,125K,150K,200K,250K, 400K, 500K,
600K, 750K, 1000K 单位:bps
id (帧ID): 0~7FF(标准帧) , 0~1FFFFFFF(扩展帧)
mode:(帧类别):NDTF(标准帧),EDTF(扩展帧)

【举例】

设置:

发送:AT+CAN=100,70,NDTF

响应:<CR><LF>+OK<CR><LF>

查询:

发送:AT+  CAN?

响应:<CR><LF>+OK<CR><LF>  AT+CAN=100,70,NDTF  <CR><LF>

设置/查询模块转换方式指令

指令

MODE

功能

设置/查询模块转换方式

设置

AT+  MODE=mode<CR><LF>

返回

<CR><LF>+OK<CR><LF>

查询

AT+MODE?

参数

mode (模块工作模式):TRANS(透明), TPRTL(透明带标识),
PROTOL(协议模式), USER(自定义协议), MODBUS(MODBUS),

【举例】

设置:

发送:AT+CANLT=ETF

响应:<CR><LF>+OK<CR><LF>

查询:

发送:AT+  CANLT?

响应:<CR><LF>+OK<CR><LF>  AT+CANLT=ETF<CR><LF>

设置/查询CAN总线的滤波方式指令

指令

CANLT

功能

设置/查询CAN总线的滤波方式

设置

AT+CANLT  =mode<CR><LF>

返回

<CR><LF>+OK<CR><LF>

查询

AT+CANLT?

参数

mode  (滤波模式):OFF(接收所有功能),  ETF(只接收扩展帧),NTF(只接收标准帧),  USER  (自定义)

【举例】

设置:

发送:AT+MODE=MODBUS

响应:<CR><LF>+OK<CR><LF>

查询:

发送:AT+  MODE?

响应:<CR><LF>+OK<CR><LF>AT+MODE=MODBUS  <CR><LF>

设置/查询帧头帧尾数据指令

指令

UDMHT

功能

设置/查询自定义模式下帧头帧尾数据

设置

AT+UDMHT=head,tail<CR><LF>

返回

<CR><LF>+OK<CR><LF>

查询

AT+  UDMHT?

参数

head  (帧头数据),tail  (帧尾数据)。数据范围  0~0xFF

【举例】

设置:设置帧头数据为FF,帧尾数据为55

发送:AT+UDMHT=FF,55  

响应:<CR><LF>+OK<CR><LF>

查询:

发送:AT+UDMHT?

响应:<CR><LF>+OK<CR><LF>  AT+UDMHT=FF,55<CR><LF>

设置/查询标识参数指令

指令

RANDOM

功能

设置/查询查询标识参数

设置

AT+RANDOM  =  idLength,  idLocation  <CR><LF>

返回

<CR><LF>+OK<CR><LF>

查询

AT+RANDOM?

参数

idLength  (帧头ID长度),idLocation  (帧ID位置)。
数据范围:长度范围0-4  位置0-7

【举例】

设置:设置帧ID长度4,位置2

发送:AT+RANDOM=4,2  

响应:<CR><LF>+OK<CR><LF>

查询:

发送:AT+  RANDOM?

响应:<CR><LF>+OK<CR><LF>  AT+RANDOM=4,2  <CR><LF>

设置/查询标识参数指令

指令

MSG

功能

设置/查询帧ID帧信息使能

设置

AT+MSG  =flag_id,  flag_type<CR><LF>

返回

<CR><LF>+OK<CR><LF>

查询

AT+MSG?

参数

flag_id  (帧头数据),tail  (帧尾数据)。数据范围  0~0xFF

【举例】

设置:使能帧ID,帧信息

发送:AT+MSG=1,1  

响应:<CR><LF>+OK<CR><LF>

查询:

发送:AT+  MSG?

响应:<CR><LF>+OK<CR><LF>  AT+MSG=1,1<CR><LF>

设置/查询传输方向指令

指令

DIRECTION

功能

设置/查询帧ID帧信息使能

设置

AT+DIRECTION=  parameter<CR><LF>

返回

<CR><LF>+OK<CR><LF>

查询

AT+  DIRECTION?

参数

parameter(方向参数),UART-CAN  (串口到can)。CAN-UART(CAN

到串口)  BOTHWAY(双向)

【举例】

设置:只转换串口数据到can总线

发送:AT+DIRECTION=UART-CAN

响应:<CR><LF>+OK<CR><LF>

查询:

发送:AT+  DIRECTION?

响应:<CR><LF>+OK<CR><LF>  AT+DIRECTION=UART-CAN  <CR><LF>

设置/查询过滤参数指令

指令

FILTER

功能

设置/查询过滤帧信息

设置

AT+FILTER=id_type,date<CR><LF>

返回

<CR><LF>+OK<CR><LF>

查询

AT+FILTER?

参数

type  (帧类别),date  (帧数据)

type:NDTF  代表此条命令为标准ID,EDTF代表此条命令为扩展帧ID

date:ID  数据。

【举例】

设置:设置帧过滤参数:标准帧ID719

发送:AT+LFILTER=NDTF,719  

响应:<CR><LF>+OK<CR><LF>

查询:将会返回已经设置的所有ID

发送:AT+  FILTER?

响应:<CR><LF>+OK<CR><LF>  AT+LFILTER=NDTF,719  <CR><LF>

删除已经设置过滤参数

指令

DELFILTER

功能

设置/查询过滤帧信息

设置

AT+DELFILTER=id_type,date<CR><LF>

返回

<CR><LF>+OK<CR><LF>

参数

type  (帧类别),date  (帧数据)

NDTF:  代表此条命令为标准ID,EDTF  代表此条命令为扩展帧ID。

date:ID  数据。

【举例】

设置:删除过滤参数:标准帧  719

发送:AT+DELFILTER=NDTF,719  

响应:<CR><LF>+OK<CR><LF>

今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多串口服务器、无线遥控开关、无线通信模块、无线数传电台、lora模块、WiFi无线模块等产品更多资料,感兴趣的小伙伴可以登录我们的亿佰特官网和企业公众号(微信号:cdebyte进行了解,也可以直接拨打400电话咨询技术专员!

https://www.wjx.cn/jq/84863372.aspx